/*!
Theme Name: korhazsuli
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Positive Design
Author URI: https://positivedesign.agency/
Description: A child theme for KórházSuli.
Version: 1.0.1
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: korhazsuli
*/

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

body {
	--pd-1624: clamp(1rem, calc(1rem + ((1vw - 0.48rem) * 3.125)), 1.5rem);
	--pd-1640: clamp(1rem, calc(1rem + ((1vw - 0.48rem) * 9.375)), 2.5rem);
	--pd-1828: clamp(1.125rem, calc(1.125rem + ((1vw - 0.48rem) * 3.9063)), 1.75rem);
	--pd-2032: clamp(1.25rem, calc(1.25rem + ((1vw - 0.48rem) * 4.6875)), 2rem);
	--pd-2230: clamp(1.375rem, calc(1.375rem + ((1vw - 0.48rem) * 3.125)), 1.875rem);
	--pd-2440: clamp(1.5rem, calc(1.5rem + ((1vw - 0.48rem) * 6.25)), 2.5rem);
	--pd-2448: clamp(1.5rem, calc(1.5rem + ((1vw - 0.48rem) * 9.375)), 3rem);
	--pd-3252: clamp(2rem, calc(2rem + ((1vw - 0.48rem) * 7.8125)), 3.25rem);
	--pd-4896: clamp(4rem, calc(4rem + ((1vw - 0.48rem) * 12.5)), 6rem);
	--pd-bc-top: clamp(5.3rem, (100vw - 48rem) * 9, clamp(5.7rem, (100vw - 64rem) * 9, 8.3rem));
	--global-md-spacing: 1em;
	--global-std-radius: clamp(0.5rem, (100vw - 48rem) * 2, 1rem);
	--global-sml-radius: clamp(0.25rem, (100vw - 48rem) * 2, 0.5rem);

	--ks-image-horiz: clamp(0.625rem, calc(0.625rem + ((1vw - 0.24rem) * 2.5594)), 1.0345rem);
	--ks-image-vert: clamp(0.375rem, calc(0.375rem + ((1vw - 0.24rem) * 3.6406)), 0.9575rem);
}

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

input,
textarea,
button,
select,
a,
h3,
li {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
}
body .woocommerce form .form-row textarea {
	field-sizing: content;
	height: unset;
	min-height: 70px;
}

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

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

/***********************
 ******  GENERAL  ******
 ***********************/

h1,
h2,
h3,
h4,
.box-title,
.testimonial-quote {
	text-wrap: balance;
}
.vspacer {
	height: 100%;
}

/* no title on donation product pages */
:is(.postid-13250, .postid-13269, .postid-17505, .postid-17512) h1,
.visually-hidden {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

input::-webkit-input-placeholder,
input::placeholder {
	color: #3f4142;
}

/* general frontend */
.single-content .h2-marginb {
	margin-bottom: clamp(2rem, (100vw - 48rem) * 9, 3.5rem);
}

.heading-book,
.heading-books,
.heading-guy,
.heading-tablet,
.entry-related .entry-related-title,
.donlevel {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 0 var(--pd-2440);
}
.heading-book::before,
.entry-related .entry-related-title::before {
	content: url(/wp-content/themes/korhazsuli/img/hbook.webp);
	height: 5.8125rem;
}
.heading-books::before {
	content: url(/wp-content/themes/korhazsuli/img/hbooks.webp);
	height: 9.5rem;
}
.heading-guy::before {
	content: url(/wp-content/themes/korhazsuli/img/hguy.webp);
	height: 9.375rem;
}
.heading-tablet::before {
	content: url(/wp-content/uploads/2026/02/drawing-zoom.webp);
	width: clamp(6rem, calc(6rem + ((1vw - 0.3rem) * 14.5833)), 8.625rem);
}
.donlevel.gold::before {
	content: url(/wp-content/themes/korhazsuli/img/gold.webp);
}
.donlevel.silver::before {
	content: url(/wp-content/themes/korhazsuli/img/silver.webp);
}
.donlevel.bronze::before {
	content: url(/wp-content/themes/korhazsuli/img/bronze.webp);
}

.hero-section-height > .kt-row-column-wrap {
	min-height: clamp(41.125rem, (41.125rem + ((1vw - 0.48rem) * 40.625)), 47.625rem);

	> .wp-block-kadence-column > .kt-inside-inner-col {
		height: 100% !important;
	}
}
@media screen and (max-width: 767px) {
	.hero-section-height .kt-inner-column-height-full.kt-mobile-layout-row.kt-mobile-layout-row {
		grid-auto-rows: auto;
	}
}

.h1-highlight-block {
	background-color: var(--global-palette1);
	border-radius: 0.5rem;
	color: var(--global-palette4);
	display: inline-block;
	margin-block: 0.7rem;
	padding: 0.576rem 1rem;
}

.wp-block-image:is(.ksblue, .ksyellow) {
	border-radius: 0.75rem;
	width: fit-content;
	img {
		border-radius: 0.5rem;
	}
}
.wp-block-image.ksblue {
	background-color: #06233a;
}
.wp-block-image.ksyellow {
	background-color: var(--global-palette8);
}
.wp-block-image.ksright {
	img {
		transform: translate(var(--ks-image-horiz), var(--ks-image-vert)) rotate(-1deg);
	}
	@media (width < 48rem) {
		margin-right: 0.875rem;
	}
}
.wp-block-image.ksleft {
	margin-inline: auto 0;
	img {
		transform: translate(calc(-1 * var(--ks-image-horiz)), var(--ks-image-vert)) rotate(1deg);
	}
	@media (width < 48rem) {
		margin-left: 0.875rem;
	}
}

/* leads and left lines */
.plead,
.plead-small {
	color: var(--global-palette4);
	font: 700 var(--pd-2448) / 1.5 var(--global-heading-font-family);
	letter-spacing: 0.01em;
	text-wrap: balance;
}
.plead-small {
	font-size: var(--pd-2032);
}
.hlt {
	background-color: var(--global-palette7);
	box-decoration-break: clone;
	padding: 0 0.15em;
}
.single-content .plead-after {
	font-size: var(--pd-2032);
	margin-top: 2rem;
	text-wrap: balance;
}
.ll-thick {
	position: relative;
	padding-left: var(--pd-3252);

	&::before {
		border-radius: 1rem;
		content: '';
		width: clamp(0.5rem, calc(0.5rem + ((1vw - 0.48rem) * 1.5625)), 0.75rem);
		height: calc(100% - 0.4em);
		position: absolute;
		left: 0;
		top: 0.2em;
	}
}
p.ll-thick::before {
	height: calc(100% - 0.75em);
	top: 0.375em;
}
.ll-thin {
	position: relative;
	padding-left: var(--pd-2230);

	&::before {
		border-radius: 1rem;
		content: '';
		width: 0.375rem;
		height: calc(100% - 0.44em);
		position: absolute;
		left: 0;
		top: 0.22em;
	}
}
.ll-yellow::before {
	background-color: var(--global-palette1);
}
.ll-turq::before {
	background-color: var(--global-palette6);
}
.ll-red::before {
	background-color: var(--global-palette13);
}
.ll-purple::before {
	background-color: var(--global-palette15);
}
.purple-badge {
	background-color: #594e9c;
	border-radius: 0.75rem;
	color: var(--global-palette9);
	font-weight: 700;
	display: flex;
	gap: 0.75rem;
	margin: 0 auto 1.5rem 0;
	padding: 0.5rem 1.125rem;
	width: fit-content;

	&::after {
		width: 1.125rem;
		position: relative;
		top: 0.15rem;
	}
	@media (width > 64rem) {
		position: absolute;
		right: 1.5rem;
		top: 1.5rem;
	}
}
.purple-badge.bell::after {
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 20"><path d="M9 20c-2.2 0-4-1.8-4-4H2.4c-.5 0-.7 0-1-.1-.6-.2-1.1-.7-1.3-1.3-.1-.3-.1-.6-.1-1v-.5c0-.3.2-.6.3-.8 0 0 .2-.2.3-.4l.3-.3V8C1 3.6 4.6 0 9 0s8 3.6 8 8v3.6l.3.3c.2.2.3.3.3.4.2.2.3.5.3.8v.5c0 .5 0 .7-.1 1-.2.6-.7 1.1-1.3 1.3-.3.1-.6.1-1.1.1h-2.6c0 2.2-1.8 4-4 4Zm-2-4c0 1.1.9 2 2 2s2-.9 2-2zM9 2C5.7 2 3 4.7 3 8v3.7c0 .4-.2.9-.5 1.2l-.4.4-.1.1v.6h14v-.6h-.1l-.4-.4c-.3-.3-.5-.7-.5-1.2V8.1c0-3.3-2.7-6-6-6Z" style="fill:%23fefefe"/></svg>');
}
.purple-badge.write::after {
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18.4 20.4"><path d="M3.2 9.2V4.4c0-1.1 0-1.7.2-2.1q.3-.6.9-.9c.4-.2 1-.2 2.1-.2h4.8m6 6V16c0 1.1 0 1.7-.2 2.1q-.3.6-.9.9c-.4.2-1 .2-2.1.2h-3.8m7-12v-.6c0-.2-.1-.4-.2-.6s-.3-.4-.6-.7l-3.1-3.1c-.3-.3-.5-.5-.7-.6s-.4-.2-.6-.2h-.6m5.8 5.8h-2.8c-1.1 0-1.7 0-2.1-.2q-.6-.3-.9-.9c-.2-.4-.2-1-.2-2.1V1.2m-5 11 2 2m-7 5v-2.5l7.5-7.5 2.5 2.5-7.5 7.5z" style="fill:none;stroke:%23fefefe;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px"/></svg>');
}

/********* BREADCRUMB ********/
.rank-math-breadcrumb p {
	margin: 0;
}
.rank-math-breadcrumb :is(p a, .last) {
	color: #3f4142;
	font-size: 0.8125rem;
	margin-right: 0.9rem;
	text-decoration: none;
}
.rank-math-breadcrumb a:hover {
	color: var(--global-palette6);
}
.rank-math-breadcrumb .separator {
	color: transparent;
	font-size: 1rem;
	position: relative;
}
.rank-math-breadcrumb .separator::after {
	background: transparent
		url('data:image/svg+xml,<svg width="4" height="6" viewBox="0 0 4 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.666016 0.666687L2.66602 2.66669L0.666016 4.66669" stroke="%233F4142" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"/></svg>')
		no-repeat;
	background-size: cover;
	content: '';
	display: block;
	position: absolute;
	width: 0.1875rem;
	height: 0.3125rem;
	top: 0.65rem;
	right: 0.8rem;
}
:is(.invert-bc, .post-type-archive-event) .rank-math-breadcrumb {
	:is(p a, .last) {
		color: var(--global-palette9);
	}
	a:hover {
		color: var(--global-palette7);
	}
	.separator::after {
		background-image: url('data:image/svg+xml,<svg width="4" height="6" viewBox="0 0 4 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.666016 0.666687L2.66602 2.66669L0.666016 4.66669" stroke="%23FEFEFE" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	}
}

/***********************
 ******  BUTTONS  ******
 **********************/

.wp-block-kadence-advancedbtn .kb-button:not(.button-style-secondary):not(.kb-btn-global-fill),
.entry a.post-more-link,
.woocommerce-button,
.woocommerce-Button,
.entry-content .kt-blocks-post-readmore {
	display: inline-flex !important;
	place-content: center;
	gap: 0.5rem;
	transition: all 0.2s linear;

	&::after {
		content: url(/wp-content/themes/korhazsuli/img/larrow.svg);
		width: 1.25rem;
	}
	&:hover {
		gap: 1rem;
		box-shadow: none;
	}
}
.wp-block-kadence-advancedbtn .kb-button.button-style-secondary,
.woocommerce .single_add_to_cart_button {
	position: relative;
	text-transform: uppercase;
	transition: all 0.2s linear;

	&::after {
		background: var(--global-palette4);
		border-radius: 9rem;
		content: url('data:image/svg+xml,<svg width="21" height="13" viewBox="0 0 21 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.5 6.5L14.5 1.5M19.5 6.5L14.5 11.5M19.5 6.5H1.5" stroke="%2323B9CE" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>');
		display: grid;
		place-items: center;
		width: 3rem;
		height: 3rem;
		position: absolute;
		top: 0.625rem;
		left: calc(100% - 3.625rem);
		transition: all 0.2s linear;
	}
	&:hover {
		padding-inline: 5.625rem 3.875rem;
		text-align: center;
	}
	&:hover::after {
		background: var(--global-palette5);
		content: url('data:image/svg+xml,<svg width="21" height="13" viewBox="0 0 21 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.5 6.5L14.5 1.5M19.5 6.5L14.5 11.5M19.5 6.5H1.5" stroke="%23FEFEFE" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>');
		left: 0.625rem;
	}
}
/* footer button */
.button-heart {
	display: flex;
	gap: 0.5rem;
	&::after {
		content: url(/wp-content/themes/korhazsuli/img/heart.svg);
		display: inline-block;
		filter: invert(14%) sepia(32%) saturate(3909%) hue-rotate(188deg) brightness(93%) contrast(91%);
		width: 1.25rem;
		position: relative;
		top: 0.175rem;
	}
}

@media (width < 48rem) {
	.button,
	a.post-more-link,
	.entry-content .kt-blocks-post-readmore {
		width: 100% !important;
	}
}

/***********************
 *******  HEADER  ******
 **********************/
.site-header-upper-inner-wrap {
	max-width: min(80rem, 100dvw - 2rem);
	margin: 1rem auto 0;
}
.site-top-header-wrap {
	background: var(--global-palette4);
	border-radius: 1rem 1rem 0 0;
}
.site-main-header-wrap {
	background: var(--global-palette6);
	border-radius: 1rem;
	box-shadow: 0rem 0.125rem 0.125rem 0rem #0000001a;
	@media (width > 64rem) {
		background: radial-gradient(
			circle at 7.3rem 67%,
			var(--global-palette9) 0%,
			var(--global-palette9) 9rem,
			var(--global-palette6) 9rem,
			var(--global-palette6) 100%
		);
		border-radius: 0 0 1rem 1rem;
	}
}

.menu-item.menu-support-btn {
	margin-left: 1rem;
}
.logged-in .menu-item.loggedout,
body:not(.logged-in) .menu-item.loggedin {
	display: none;
}
.header-navigation ul ul.sub-menu {
	border-radius: 0 0 0.5rem 0.5rem;
}
.main-navigation.header-navigation ul ul.sub-menu {
	left: 0.625rem;
}
.header-navigation ul .wpml-ls-item ul.sub-menu a {
	max-width: 3.375rem;
}

.main-navigation .primary-menu-container > ul li.menu-item.menu-support-btn > a {
	background: var(--global-palette1);
	border-radius: 9rem;
	font-weight: 700;
	padding: 0.875rem 1.5rem;
	display: flex;
	gap: 0.5rem;

	&:hover {
		background: var(--global-palette2);
	}
	&::after {
		content: url(/wp-content/themes/korhazsuli/img/heart.svg);
		filter: invert(14%) sepia(32%) saturate(3909%) hue-rotate(188deg) brightness(93%) contrast(91%);
		width: 0.875rem;
	}
}

.header-info {
	color: var(--global-palette7);
	font-size: 0.875rem;
}
.inner-link-style-normal .header-info a:not(.button) {
	color: var(--global-palette9);
	text-decoration: none;
	&:hover {
		color: var(--global-palette1);
	}
}
/* lang.sw. desktop */
.wpml-ls-item .kadence-svg-iconset.svg-baseline svg {
	top: 0;
}
/* lang.sw. handheld */
.mobile-html2 .wpml-ls-statics-shortcode_actions {
	background-color: var(--global-palette7);
	border: 0;
	border-radius: 9rem;
	padding: 1rem 2rem;
	width: fit-content;

	.wpml-ls-current-language a {
		color: var(--global-palette5);
	}
}

/* mobile header */
.mobile-site-branding img {
	filter: brightness(0) saturate(100%) invert(1);
	position: relative;
	left: -10%;
}
.mobile-header-button-wrap .button.button-size-small {
	padding: 0.657rem 0.615rem;
}

/* mobile menu */

@media (max-width: 767px) {
	html #mobile-drawer .drawer-content {
		margin-top: 1rem;
	}
}
.popup-drawer.active .drawer-overlay {
	display: none;
}
.popup-drawer.active .drawer-inner {
	max-width: 100%;
}
#mobile-drawer .mobile-html {
	background: var(--global-palette4);
	border-radius: 0.75rem;
	width: calc(100dvw - 2rem);
	height: 4rem;
	display: grid;
	place-items: center;
	.brand {
		display: block;
		padding: 1rem;
	}
	img {
		width: 8.75rem;
		filter: brightness(0) saturate(100%) invert(1);
	}
}
#mobile-drawer .drawer-header {
	position: absolute;
	width: 5.5rem;
}
#mobile-site-navigation {
	margin-block: 2.5rem 1rem;
}
.mobile-navigation ul li > a {
	padding-inline: 0;
}
.mobile-navigation ul li.menu-item-big-arrow > a {
	font: 700 1.75rem / 1 var(--global-heading-font-family);
	display: flex;
	justify-content: space-between;

	&::after {
		content: url(/wp-content/themes/korhazsuli/img/larrow.svg);
		width: 1.125rem;
	}
}
.mobile-navigation ul li.menu-item-big-arrow:nth-of-type(-n + 3) > a {
	border-width: 0;
}
.mobile-navigation ul li.menu-item-big-arrow:nth-of-type(4) > a {
	padding-bottom: 2rem;
}

.mobile-header-button2-wrap {
	width: 100%;
	.mobile-header-button2.button-style-secondary {
		display: flex;
		justify-content: center;
		gap: 0.5rem;
		padding-block: 1.6875rem;
		width: 100%;
	}
	.mobile-header-button2::after {
		content: url(/wp-content/themes/korhazsuli/img/heart.svg);
		width: 1.125rem;
	}
}
.mm-hr {
	border-bottom: 1px solid hsl(from var(--global-palette9) h s l / 0.4);
	margin-block: 1rem 1.5rem;
}

/***********************
*******  POPUPS  *******
***********************/

.kadence-conversion-wrap.kc-close-position-inside button.kadence-conversions-close {
	border-radius: 0.75rem;
	top: 1.5rem;
	right: 1.5rem;

	&::after {
		content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16.5" height="16.5" viewBox="0 0 16.5 16.5"><path d="m1.3 1.3 14 14M15.3 1.3l-14 14" style="fill:none;stroke:%23fefefe;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px"/></svg>');
		display: inline-block;
		margin-left: 0.75rem;
	}
}

.kadence-conversion h2 {
	max-width: 68rem;
}

/***********************
*******  MapSVG  *******
***********************/

.mapsvg-wrap {
	gap: 1rem clamp(2rem, -5.3846rem + 11.5385vw, 5rem);
}
@media (max-width: 812px) {
	.mapsvg-wrap {
		flex-flow: column;
	}
}
html .mapsvg-header .mapsvg-form-builder {
	padding-bottom: 0;
}
html .mapsvg-filters-wrap .mapsvg-filter-label {
	display: none;
}
#mapsvg-controller-filters {
	.radio {
		margin-bottom: 0.5rem;
	}
	input[type='radio'] {
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		height: 1px;
		overflow: hidden;
		position: absolute;
		white-space: nowrap;
		width: 1px;
	}
	.form-check-label {
		border-radius: var(--global-sml-radius);
		color: var(--global-palette4);
		cursor: pointer;
		display: inline-block;
		font: 700 var(--pd-1624) / 1.2 var(--global-heading-font-family);
		padding: 0.5em 0 0.5em 2.16em;
		position: relative;
		transition: background 0.2s ease;
		width: 100%;
	}
	.form-check-label:hover {
		background: var(--global-palette7);
	}
	.form-check-label.is-active,
	.col-sm-9:not(:has(.radio input[type='radio']:checked:not([value='']))) .radio:first-of-type > .form-check-label {
		background: var(--global-palette4);
		color: var(--global-palette9);
	}
	.form-check-label::before {
		display: inline-block;
		position: absolute;
		width: var(--pd-1624);
		top: 0.4em;
		left: 0.5em;
	}
	#radio- + .form-check-label::before {
		content: url(/wp-content/uploads/2026/03/Marker-all.svg);
	}
	#radio-category-1 + .form-check-label::before {
		content: url(/wp-content/uploads/2026/03/Marker-univ.svg);
	}
	#radio-category-2 + .form-check-label::before {
		content: url(/wp-content/uploads/2026/03/Marker-hspl.svg);
	}
	#radio-category-3 + .form-check-label::before {
		content: url(/wp-content/uploads/2026/03/Marker-lnrm.svg);
	}
	#radio-category-4 + .form-check-label::before {
		content: url(/wp-content/uploads/2026/03/Marker-skol.svg);
	}
}

.mapsvg-map-container {
	border-radius: var(--global-std-radius);
	overflow: clip;
	border: 0.1rem solid var(--global-palette5);
}

html[lang='hu-HU'] span.title-en,
html[lang='en-US'] span.title-hu {
	display: none;
}
.mpotitle {
	color: var(--global-palette4);
	font: 600 1rem / 1.2 var(--global-heading-font-family);
}

/************************
 ***** BLOG ARCHIVE *****
 ************************/

#archive-container {
	column-gap: var(--global-std-radius);
}
:is(#archive-container, .entry-related-carousel) .entry-list-item {
	border: 0.1rem solid var(--global-palette5);
	border-radius: var(--global-std-radius);
	padding: var(--global-std-radius);

	img {
		border-radius: var(--global-sml-radius);
	}
}
body .loop-entry .entry-content-wrap {
	padding: var(--global-std-radius);
}
.kadence-posts-list .entry-list-item article.entry {
	display: grid;
	grid-template-rows: auto 1fr;
	gap: 0;
	.entry-content-wrap {
		grid-area: 2 / 1 / 3 / 2;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	.post-thumbnail {
		grid-area: 1 / 1 / 2 / 2;
	}
}
.entry .category-links {
	grid-area: 1 / 1 / 2 / 2;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-end;
	gap: 0.5rem;
	margin: 0.5rem 0.5rem auto;
	z-index: 1;
	a {
		background: var(--global-palette4);
		border-radius: 0.25rem;
		color: var(--global-palette9);
		font-size: 0.75rem;
		font-weight: 600;
		padding: 0.375rem 0.75rem;
		text-decoration: none;
	}
	a:hover {
		background: var(--global-palette5);
	}
}
.home-ksblog .kt-blocks-post-grid-item-inner-wrap {
	position: relative;
	.category-links {
		position: absolute;
		right: 1rem;
		top: 1rem;
	}
}

.reading-time {
	color: #3f4142;
	font-weight: 600;
	margin-bottom: 0.25rem;
}

.entry a.post-more-link {
	background-color: var(--global-palette1);
	border-radius: 9rem;
	font-size: 100%;
	letter-spacing: 0;
	padding: 1rem 1.5rem;
	text-transform: none;
	.kadence-svg-iconset {
		display: none;
	}
}
.entry a.post-more-link:hover {
	background-color: var(--global-palette2);
}

/* pagination */
.pagination .nav-links {
	display: flex;
	margin-block: var(--pd-2032);
}
.pagination a.page-numbers {
	background-color: var(--global-palette1);
	border: 0;
	border-radius: 9rem;
	display: grid;
	place-items: center;
	min-width: 2.3em;
}
.pagination a.page-numbers:hover {
	background-color: var(--global-palette2);
}
.pagination .page-numbers.current {
	background-color: var(--global-palette6);
	border: 0;
	border-radius: 9rem;
	display: grid;
	place-items: center;
}
.page-numbers:is(.prev, .next) {
	background: url(/wp-content/themes/korhazsuli/img/larrow.svg) center / 1.25rem no-repeat var(--global-palette1);
	min-width: 3rem;
	width: clamp(3.75rem, (100vw - 64rem) * 9, 4.5rem);
	.kadence-svg-iconset {
		display: none;
	}
}
.page-numbers.prev {
	rotate: 180deg;
}

/************************
 ****  BLOG SINGLE   ****
 ************************/

.single-post .single-entry .entry-header {
	margin-block: var(--pd-bc-top) clamp(2rem, (100vw - 48rem) * 9, 5.5rem);
}
.single-post .post-title h1 {
	margin-block: 2em 0.6em;
	text-align: center;
}
.post-title .entry-meta {
	color: #3f4142;
	justify-content: center;
}
.single-post .reading-time {
	margin-bottom: 0;
}
.single-post .entry-meta > *::after {
	margin-inline: 0.9rem 1.3rem;
}

.single-post figure.wp-block-image img {
	border-radius: var(--global-std-radius);
	margin-inline: auto;
}
.single-post .single-content :is(p, ul, ol, h2, h3) {
	margin-inline: auto;
	max-width: 40rem;
}
.single-post .single-content figure {
	margin-block: 2rem;
}

/* related */
.single-post .entry-related {
	/* NEM JÓÓÓÓÓÓ */
	margin: 6.5rem auto 0;
	width: min(100%, 80rem);
	padding: 0 var(--global-content-edge-padding);
}
.entry-related .entry-related-title {
	margin-bottom: var(--pd-3252);
}
.single-post .splide .splide__arrow {
	display: none;
}

.entry-related-carousel .entry-list-item {
	margin-right: 0.5rem !important;
	width: 100% !important;
	@media (width >= 48rem) {
		margin-right: 1rem !important;
		width: calc(50% - 0.5rem) !important;
	}
	@media (width > 64rem) {
		width: calc(25% - 0.75rem) !important;
	}
}
.entry-related-carousel .loop-entry .entry-content-wrap {
	padding-inline: 0;
}

.single-post .backtoblog {
	margin-bottom: clamp(2rem, calc(2rem + ((1vw - 0.48rem) * 12.5)), 4rem);
}

/************************
 **** EVENTS ARCHIVE ****
 ************************/

.post-type-archive-event #primary .site-container {
	padding-block: clamp(3rem, calc(3rem + ((1vw - 0.48rem) * 12.5)), 5rem);
}
.post-type-archive-event #archive-container .entry-list-item {
	background-color: var(--global-palette9);
	border: 0;
}
.post-type-archive-event .loop-entry .entry-content-wrap {
	padding: var(--pd-2032) 0.5rem 0.5rem;
}
.type-event {
	.entry-header {
		margin-bottom: 0;
	}
	.entry-summary p {
		font-size: 0.875rem;
		line-height: 1.6;
		margin-top: 0;
	}
}

.event-tags {
	margin-top: 1.125rem;
}
.tag-pill {
	background: var(--global-palette7);
	border-radius: 0.75rem;
	color: var(--global-palette4);
	display: inline-block;
	font: 700 0.875rem / 1 var(--global-body-font-family);
	margin: 0 0.5rem 0.5rem 0;
	padding: 0.625rem 0.75rem;
}
.tag-pill.accr {
	background: #594e9c;
	color: var(--global-palette9);
	padding-left: 2.25rem;
	position: relative;

	&::before {
		content: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 4.52116L4.04983 7.82099L11.1215 0.75' stroke='%23FEFEFE' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
		position: absolute;
		left: 0.875rem;
		top: 0.6rem;
	}
}

/************************
 ***** EVENTS SINGLE ****
 ************************/

.single-event .single-content {
	h2 {
		color: var(--global-palette6);
		font: 600 var(--pd-1624) / 1.2 var(--global-heading-font-family);
		margin: 1.2em 0 0.9em;
	}
	p,
	li {
		font-size: clamp(0.875rem, calc(0.875rem + ((1vw - 0.48rem) * 1.5625)), 1.125rem);
	}
	p {
		margin-bottom: 1.8em;
	}
}
.single-event .ev-givesmethod h2 {
	border-top: 0.1rem solid var(--global-palette7);
	padding-top: var(--pd-2440);
}
.ev-details {
	border-bottom: 0.1rem solid var(--global-palette6);
}
.single-content .ev-details p {
	border-top: 0.1rem solid var(--global-palette6);
	margin: 0;
	padding: 0.5rem 0;
}
.ev-details p strong {
	display: inline-block;
	margin-left: 1rem;
}
.ev_details_wrap,
.ev-shortgoal,
.ev-givesmethod {
	flex: 1 1 100%;
}
@media (width > 64rem) {
	.ev_details_wrap,
	.ev-shortgoal {
		flex: 0 0 calc(50% - 2rem);
	}
}

/************************
 **** PRODUCT ARCHIVE ***
 ************************/

/************************
 **** PRODUCT SINGLE ****
 ************************/

.single-product #primary {
	margin-top: clamp(6.8rem, (100vw - 48rem) * 99, 9.4rem);
}

body form.checkout,
body.woocommerce div.product div.summary {
	background-color: var(--global-palette9);
	float: none;
	width: 100%;
	border-radius: var(--global-std-radius);
	margin-top: -2rem;
	padding: var(--pd-1640);
}
body.woocommerce div.product div.summary {
	background-color: var(--global-palette1);
	margin-block: 2rem clamp(3rem, calc(3rem + ((1vw - 0.48rem) * 18.75)), 6rem);
}

.single-donation-content {
	margin-top: var(--pd-4896);
}
.donation-desc {
	font: 700 var(--pd-1624) / 1.2 var(--global-heading-font-family);
	p {
		margin-block: 0 1em;
	}
}
.donation-desc p:last-child {
	margin-bottom: 0;
}
.donation-details {
	display: grid;
	grid-template-columns: 1fr;
	row-gap: 3rem;
	margin-block: var(--pd-2448) var(--pd-4896);
	@media (width >= 48rem) {
		grid-template-columns: 33% auto;
		align-items: start;
		column-gap: 9%;
	}
}

/* variation swatches */
html .woocommerce div.product form.cart {
	margin-bottom: 0;
}
.woocommerce div.product form.cart .variations :is(.label, .value) {
	display: block;
	width: 100%;
}
.woocommerce div.product form.cart .variations label[for='pa_donation_level'],
body .product .cpw label {
	font-weight: 600;
	margin-bottom: 0.625rem;

	.woocommerce-Price-currencySymbol {
		/* ( Ft ) nem kell */
		display: none;
	}
}
.attr-buttons {
	margin-bottom: 0.5rem;
}

.single-product .donation-subtitle {
	font-size: var(--pd-2448);
}
.dss-wrap {
	background: hsl(from var(--global-palette9) h s l / 0.4);
	border-radius: var(--global-std-radius);
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 3rem;
	padding: 0.75rem;
	width: min(19.875rem, 100%);
	@media (width >= 42.75rem) {
		width: 38.75rem;
	}
}

.dss-wrap .dss-button,
.attr-buttons[aria-label='attribute_pa_donation_level'] button {
	background: var(--global-palette9);
	border-radius: var(--global-sml-radius);
	color: #3f4142;
	display: inline-block;
	font-weight: 600;
	line-height: 1;
	margin: 0 0.5rem 0.5rem 0;
	padding-block: 1.0945rem;
	width: min(100%, 18.375rem);

	&:hover:not(.is-selected) {
		background-color: var(--global-palette6);
	}
	&.is-selected {
		background-color: var(--global-palette6);
		box-shadow: 0 0 0.75rem 0.375rem #99dde780;
	}
}
.dss-wrap .dss-button {
	display: grid;
	grid-template-columns: repeat(2, auto);
	justify-content: center;
	gap: 0.5rem;
	margin: 0;
	text-decoration: none;
}
.dss-button.rec::before {
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="14" fill="none" viewBox="0 0 12 14"><path stroke="%230c3a5e" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.333" d="M6.946 9.333h3.333v3.334M4.279 4H.946V.667m9.611 4.002a5.333 5.333 0 0 0-9.554-.685m-.336 4.68a5.333 5.333 0 0 0 9.554.685"/></svg>');
}
.dss-button.one::before {
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="13" fill="none" viewBox="0 0 14 13"><path stroke="%230c3a5e" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.333" d="M6.667 2.333V4m0-1.667A1.667 1.667 0 1 1 8.333 4M6.667 2.333A1.667 1.667 0 1 0 5 4m1.667 0h1.666M6.667 4H5m1.667 0v4m1.666-4h2.2c.747 0 1.12 0 1.405.145.251.128.456.332.583.583.146.285.146.658.146 1.403V8M5 4H2.8c-.747 0-1.12 0-1.406.145-.25.128-.454.332-.582.583-.145.285-.145.659-.145 1.405V8m0 0v1.867c0 .746 0 1.12.145 1.405.128.25.332.455.582.583.285.145.659.145 1.404.145h3.869m-6-4h6m0 0v4m0-4h6m-6 4h3.868c.746 0 1.118 0 1.403-.145.251-.128.456-.332.583-.583.146-.285.146-.658.146-1.403V8"/></svg>');
}

.woocommerce div.product form.cart .reset_variations {
	display: none !important;
}
body .product .cpw .cpw-input {
	text-align: left;
	width: 100%;
	max-width: 18.375rem;
}
.product .cpw .cpw-input {
	background: url(/wp-content/themes/korhazsuli/img/bg-HUF.png) calc(100% - 1.25rem) center / auto no-repeat var(--global-palette9);
}
.postid-17512 .product .cpw .cpw-input {
	background-image: url(/wp-content/themes/korhazsuli/img/bg-HUFpm.png);
}
html[lang='hu-HU'] .product .cpw .cpw-input {
	background-image: url(/wp-content/themes/korhazsuli/img/bg-Ft.png);
}
html[lang='hu-HU'] .postid-13269 .product .cpw .cpw-input {
	background-image: url(/wp-content/themes/korhazsuli/img/bg-Ftph.png);
}

.woocommerce-variation.single_variation {
	display: none !important;
}
.woocommerce div.product div.summary .before-add-to-cart-text {
	font-weight: 600;
	margin-block: 3rem 1.625rem;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button {
	background-color: var(--global-palette6);
	line-height: 1;
	padding: 1.625rem 5.625rem 1.625rem 3.875rem;
	width: 14.5rem;
	height: auto;

	&:hover,
	&:focus {
		background: var(--global-palette-btn-sec-bg-hover);
		color: var(--global-palette-btn-sec-hover);
		padding-inline: 5.625rem 3.875rem;
		text-align: center;
	}
}

/***********************
 ****** CHECKOUT *******
 ***********************/

/* layout */
@media (width >= 45rem) {
	.woocommerce-checkout form.checkout :is(.col2-set, .col2-set .col-1, .col2-set .col-2) {
		width: 100%;
		float: none;
		padding: 0;
		clear: both;
	}
}
@media (width < 40rem) {
	:is(.woocommerce, .woocommerce-page) form p:is(.form-row-first, .form-row-last) {
		width: 100%;
		float: none;
	}
}

/* checkout login */

body .woocommerce .woocommerce-form-login-toggle .woocommerce-info {
	background-color: var(--global-palette1);
}

.woocommerce-checkout .woocommerce-form-login p:not([class]) {
	font-size: 0;
	margin: 0;
}
.woocommerce-checkout p.create-account {
	display: none !important;
}
body.woocommerce-checkout div.create-account {
	display: block !important;
}
body.woocommerce-checkout .woocommerce form.login {
	background-color: #4f97d233;
	border-radius: var(--global-std-radius);
	margin-top: 0;
	padding: 1.875rem 1.875rem 0;
}
html .woocommerce-checkout .woocommerce form.woocommerce-form-login .form-row .button {
	background-color: var(--global-palette1);
}
html .woocommerce-checkout .woocommerce form.woocommerce-form-login .form-row .button:hover {
	background-color: var(--global-palette-btn-bg-hover);
}

/* above checkout summary */
.checkout-preform-content {
	background-color: var(--global-palette1);
	border-radius: var(--global-std-radius);
	display: grid;
	grid-template-columns: 1fr;
	padding: var(--pd-1640) var(--pd-1640) calc(var(--pd-1640) + 2rem);

	p {
		background: hsl(from var(--global-palette9) h s l / 0.4);
		border-radius: var(--global-std-radius);
		display: grid;
		grid-template-columns: 10rem 6rem;
		padding: 1rem;
		width: max-content;
	}
	.kb-button.wp-block-button__link {
		background: var(--global-palette9);
	}
	.kb-button.wp-block-button__link:hover {
		background: #eff1f3;
	}
}
@media (width >= 48rem) {
	.checkout-preform-content {
		grid-template-columns: repeat(2, 1fr);
		h1 {
			grid-column: span 2;
		}
	}
}

/* review order */
.woocommerce-checkout form.checkout :is(#order_review_heading, h3) {
	float: none;
	font-size: clamp(1.5rem, calc(1.5rem + ((1vw - 0.48rem) * 7.8125)), 2.75rem);
	padding: 0;
	width: 100%;
}
.woocommerce-checkout form.checkout #order_review_heading {
	margin-top: 2rem;
}
body .woocommerce .woocommerce-checkout .shop_table {
	background: transparent;
}
.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce table.shop_table :is(th, td) {
	border-top-color: hsl(from var(--global-palette1) h s l / 20%);
	padding: 0.875rem 1rem 0.875rem 0;
}
.woocommerce table.shop_table td small {
	display: block;
}
#payment-title {
	display: none;
}
#payment-title:has(+ ul.payment_methods) {
	display: block;
}

body.woocommerce-checkout #payment ul.payment_methods {
	background-color: var(--global-palette9);
	border-radius: var(--global-std-radius);
	margin-bottom: 1rem;
	width: min(100%, 36.5rem);
}
body.woocommerce-checkout #payment div.payment_box {
	background: #eff1f3;
	border-radius: var(--global-std-radius);
	padding: var(--pd-1624) var(--global-std-radius) var(--global-std-radius);
	margin: 0;
}

.woocommerce-checkout #payment #place_order {
	display: flex;
	gap: 0.5rem;
	justify-content: center;
	font-size: 1.25rem;
	font-weight: 700;
	margin: 2rem auto 0 0;
	padding: 1.625rem;
	width: min(100%, 21rem);

	&::after {
		content: url(/wp-content/themes/korhazsuli/img/heart.svg);
		filter: invert(14%) sepia(32%) saturate(3909%) hue-rotate(188deg) brightness(93%) contrast(91%);
		width: 0.875rem;
	}
}

/* fields */
body .woocommerce form .form-row label {
	color: var(--global-palette4);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.5;
	margin: 1.5rem 0 0.75rem 0;
	padding-right: 0.3125rem;
}
.woocommerce form .form-row :is(.optional, .required) {
	display: none !important;
}
body .woocommerce form .form-row .woocommerce-input-wrapper:has([type='radio']) label {
	margin-bottom: 0.875rem;
}
body .product .cpw .cpw-input,
body .woocommerce form .form-row :is(input, textarea, select) {
	border: 0.09375rem solid var(--global-palette7);
	border-radius: 0.5rem;
	color: var(--global-palette4);
	font-size: 1rem;
	font-weight: 600;
	padding: 0.75rem 1.25rem 0.8125rem;
}
html .woocommerce form .form-row .button {
	padding: 0.934em 1.6em 1em;
}
.woocommerce #customer_details .form-row {
	clear: right;
	margin-bottom: var(--pd-2228);
}

/* custom checkbox */
/* body .woocommerce form .form-row .woocommerce-input-wrapper:has([type='radio']) {
	grid-template-columns: 1fr;
}
@media (width >= 40rem) {
	body .woocommerce form .form-row .woocommerce-input-wrapper:has([type='radio']) {
		grid-template-columns: 1fr 1fr;
	}
} */
@media (width > 64rem) {
	.gfield_radio {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 0;
	}
}
:is(.woocommerce-form__label-for-checkbox, .gfield--type-consent) input[type='checkbox'],
input.input-radio,
.gfield-choice-input {
	position: absolute;
	left: -9999px;
	width: 1px;
}
.woocommerce-form__label-for-checkbox > span,
label.radio,
input[type='radio'] + .gform-field-label,
.gfield_consent_label {
	color: var(--global-palette3);
	font: 600 0.875rem / 1.5 var(--global-body-font-family);
	letter-spacing: -0.01em;

	cursor: pointer;
	display: block;
	position: relative;
	padding-left: 2.5rem;
	margin-bottom: -0.4em;
	max-width: 30rem;
	width: calc(100% - 2.6rem);
}
input[type='radio'] + .gform-field-label {
	padding: clamp(0.375rem, calc(0.375rem + ((1vw - 0.48rem) * 2.3438)), 0.75rem) 0 0.75rem 2.5rem;
}
.login .woocommerce-form__label-for-checkbox > span {
	width: 100%;
}
.woocommerce-form__label-for-checkbox > span::before,
.gfield_consent_label::before {
	background-color: var(--global-palette9);
	border: 0.09375rem solid var(--global-palette7);
	border-radius: 0.5rem;
	content: '';
	position: absolute;
	left: 0;
	top: 0.175rem;
	width: 1.5rem;
	height: 1.5rem;
	transition: all 0.2s ease;
}
label.radio::before {
	border-radius: 50%;
}

.woocommerce-form__label-for-checkbox > span::after,
label.radio::after,
.gfield_consent_label::after {
	border-right: 0.083125rem solid var(--global-palette5);
	border-top: 0.083125rem solid var(--global-palette5);
	width: 0.375rem;
	height: 0.75rem;
	content: '';
	position: absolute;
	top: 0.9375rem;
	left: 0.375rem;
	transform: scaleX(-1) rotate(135deg);
	transform-origin: left top;
	display: none;
}
label.radio::after {
	border-radius: 50%;
}
@keyframes checkmark {
	0% {
		height: 0;
		width: 0;
	}
	25% {
		height: 0;
		width: 0.375rem;
	}
	50% {
		height: 0.75rem;
		width: 0.375rem;
	}
}
.woocommerce-form__label-for-checkbox input[type='checkbox']:checked + span::after,
input[type='radio']:checked + label.radio::after,
.gfield--type-consent input[type='checkbox']:checked + .gfield_consent_label::after {
	animation: checkmark 0.5s ease 0s running;
	display: block;
}

#reg_accept_pp_field .checkbox > span,
.form-row.tos .checkbox > span,
.form-row.pp .checkbox > span {
	margin-bottom: -2em;
	width: calc(100% - 2.375rem);
}

/*********** NEW RADIO BUTTON STYLE ************/
.checkout #payment ul.wc_payment_methods li.wc_payment_method > label::before,
input[type='radio'] + .gform-field-label::before {
	content: '';
	background: transparent;
	border: 0;
	outline: 0.2rem solid var(--global-palette6);
	outline-offset: 0.2rem;
	border-radius: 50%;
	width: 0.75rem;
	height: 0.75rem;
	position: absolute;
	top: clamp(0.7rem, calc(0.7rem + ((1vw - 0.48rem) * 1.875)), 1rem);
	left: 0.625rem;
}
/* input[type='radio'] + .gform-field-label::before {
	top: 0;
} */
.checkout #payment ul.wc_payment_methods li.wc_payment_method input[type='radio']:first-child:checked + label::before,
input[type='radio']:checked + .gform-field-label::before {
	background: var(--global-palette6);
}
.woocommerce-checkout #payment ul.wc_payment_methods :is(li.wc_payment_method > label, li.wc_payment_method input[type='radio']:first-child:checked + label) {
	border-left: none;
	background: transparent;
	font: 700 var(--pd-1828) / 1 var(--global-heading-font-family);
	padding: 0.5rem 0 1rem 2.5rem;
	position: relative;
}
.woocommerce-checkout #payment ul.wc_payment_methods:not(:has(li:nth-child(2))) li.wc_payment_method > label {
	padding-left: 0 !important;
}
.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method > label:hover {
	cursor: pointer;
	border-left: 0;
	background: transparent;
}
/* new radio button style END */

/* form error*/
.woocommerce-checkout .checkout .woocommerce-error {
	margin-bottom: 1.875rem;
}

.woocommerce-checkout p.woocommerce-invalid-required-field span.error {
	display: block !important;
	color: #c50000;
	font-size: 0.8125rem;
}
body .woocommerce form :is(.form-row.woocommerce-invalid, .form-row.woocommerce-validated) input.input-text {
	border-color: #e1e1e6;
}
/* end of form error */

/***********************
 ****** THANK YOU ******
 ***********************/

.woocommerce-order-received .woocommerce {
	background-color: var(--global-palette9);
	border-radius: var(--global-std-radius);
	padding: var(--pd-1640);
}
.woocommerce-order-received .single-content .woocommerce-order-details__title {
	font-size: clamp(1.5rem, calc(1.5rem + ((1vw - 0.48rem) * 7.8125)), 2.75rem);
	margin-block: 1.5em 0.5em;
}
.woocommerce-thankyou-order-details,
.woocommerce-order-received .woocommerce-customer-details {
	display: none;
}
p.woocommerce-thankyou-order-received {
	font: 600 var(--pd-2448) / 1.2 var(--global-heading-font-family);
	text-align: center;
	margin: 0 auto 1.5rem;
	max-width: 71rem;

	strong {
		display: block;
		font-size: 85%;
		font-weight: 600;
		margin-bottom: 2rem;
		text-transform: uppercase;
	}
}

/***********************
 ****** MY ACCOUNT *****
 ***********************/

/* login */
.woocommerce-account .woocommerce form:is(.login, .lost_reset_password) {
	border: 0.1rem solid var(--global-palette6);
	border-radius: var(--global-std-radius);
	padding: var(--pd-1640);
}
body .woocommerce form .form-row label.woocommerce-form-login__rememberme {
	margin-bottom: 2rem;
}
.single-content p.woocommerce-LostPassword {
	margin-top: 2rem;
}
.cf-turnstile.sct-woocommerce-login {
	margin-top: 2rem;
}
@media (width >= 48rem) {
	.woocommerce h1:has(+ .woocommerce-form-login),
	.woocommerce h1:has(+ .lost_reset_password),
	html .woocommerce form:is(.woocommerce-form-login, .lost_reset_password) {
		margin-inline: auto;
		max-width: 33rem;
	}
	html .woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
		float: none;
		margin-inline: 2rem 0;
	}
	.woocommerce .woocommerce-form-login .form-row:not(.form-row-wide, .form-row-first, .form-row-last) {
		width: 100%;
		margin-top: 1rem;
		display: inline-flex;
		justify-content: flex-end;
		align-items: center;
	}
	body .woocommerce form .form-row label.woocommerce-form-login__rememberme {
		margin-bottom: 2rem;
		margin-right: 3rem;
	}
}
/* lost pass */
.woocommerce form.lost_reset_password .form-row-first {
	width: 100%;
}

/* tooltip */
.tooltip {
	position: relative;
	top: 2px;
	left: 0.375rem;
	cursor: help;
}
.tooltip path {
	fill: var(--global-palette1);
}

/* My Account Mobile Menu */
html .woocommerce-account .account-navigation-wrap {
	margin-bottom: -0.1rem;

	ul {
		display: flex;
		justify-content: center;
	}
}
html .woocommerce-account .account-navigation-wrap li {
	margin-inline: 0.5rem;

	&:hover a {
		border-left: 0;
	}
	a {
		border-bottom-width: 0;
		border-radius: var(--global-std-radius) var(--global-std-radius) 0 0;
		font-size: 0;
		padding: 0.75rem 0.5rem;
	}
	a::before {
		background: url(/wp-content/uploads/2026/02/harom-kar.webp) center / contain no-repeat;
		content: '';
		display: inline-block;
		width: 1.5rem;
		height: 1.5rem;
	}
}
html .woocommerce-account .account-navigation-wrap li.is-active :is(a, a:hover) {
	border: 0.1rem solid var(--global-palette6);
	border-bottom: 0.15rem solid #fff;
}
html .woocommerce-account .account-navigation-wrap {
	.woocommerce-MyAccount-navigation-link--orders a::before {
		background-image: url(/wp-content/uploads/2026/03/kez-sziv-pp.webp);
	}
	.woocommerce-MyAccount-navigation-link--subscriptions a::before {
		background-image: url(/wp-content/uploads/2026/02/kez-sziv-123.webp);
	}
	.woocommerce-MyAccount-navigation-link--edit-account a::before {
		background-image: url(/wp-content/uploads/2026/03/myaccount-profile.webp);
	}
	.woocommerce-MyAccount-navigation-link--customer-logout a::before {
		background-image: url(/wp-content/themes/korhazsuli/img/larrow.svg);
	}
}

@media (width >= 48rem) {
	html .kadence-account-nav-left.woocommerce-account .account-navigation-wrap {
		border-right: 0;
		margin: 0 -0.1rem 0 0;
	}
	html .kadence-account-nav-left.woocommerce-account .account-navigation-wrap ul {
		display: block;
		li {
			margin: 1rem 0;
		}
		li a {
			border-radius: var(--global-std-radius) 0 0 var(--global-std-radius);
			color: var(--global-palette4);
			display: flex;
			gap: 1rem;
			align-items: center;
			font: 600 clamp(1rem, (100vw - 64rem) * 2, 1.25rem) / 1.2 var(--global-heading-font-family);
			padding: 1rem;
		}
		li:hover a {
			border-right: 0;
		}
		li.is-active :is(a, a:hover) {
			border: 0.1rem solid var(--global-palette6);
			border-right: 0.15rem solid #fff;
			position: relative;
		}
	}
}

/* Content */
.woocommerce-account:has(.myaccount-dashboard) .account-navigation-wrap {
	display: none;
}
.woocommerce-account h1 {
	color: var(--global-palette4);
}
html .kadence-account-nav-left.woocommerce-account .woocommerce-MyAccount-content {
	border: 0.1rem solid var(--global-palette6);
	border-radius: var(--global-std-radius);
	padding: var(--pd-1640);
}
.woocommerce-account .woocommerce-MyAccount-content:has(.myaccount-dashboard) {
	border: 0;
	border-radius: 0;
	padding: 0;
}
.woocommerce-MyAccount-content h2 {
	font-size: var(--pd-1828) !important;
}

@media (width >= 48rem) {
	html .kadence-account-nav-left.woocommerce-account .woocommerce-MyAccount-content:has(.myaccount-dashboard) {
		border: 0;
		border-radius: 0;
		float: none;
		padding: 0;
		width: 100%;
	}
}

/* dashboard */
.myaccount-dashboard {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	a {
		border: 0.1rem solid var(--global-palette6);
		border-radius: var(--global-std-radius);
		padding: 1rem;
		text-decoration: none;
	}
	@media (width >= 48rem) {
		grid-template-columns: repeat(3, 1fr);
	}
}
.single-content .myaccount-item-title {
	color: var(--global-palette4);
	font: 600 var(--pd-1624) / 1.2 var(--global-heading-font-family);
	margin-block: 1.5rem 1rem;
}
.single-content .wp-block-kadence-advancedbtn.mya-logout {
	margin-top: 2rem;
}

/* order details */
.woocommerce table.my_account_orders .button {
	font-size: 0.75rem;
	padding: 0.625rem 1rem 0.5rem;
}
.back-to-orders {
	display: block;
	text-align: center;
	margin-top: 3.75rem;
}
.woocommerce-MyAccount-content .woocommerce-order-details .product-quantity,
.woocommerce-MyAccount-content .woocommerce-customer-details :is(h2, address),
.woocommerce-MyAccount-content p:has(+ .woocommerce-order-details) {
	display: none;
}

/* edit profile */
details {
	--details-anim-time: 0.3s;
	border-top: 0.1rem solid var(--global-palette7);
	padding-block: 1rem;
}
details.mya-panel {
	border-block: 0.1rem solid var(--global-palette7);
	margin-block: 2rem;
}
details summary {
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	font-weight: 900;
}
.woocommerce form .mya-panel summary + .form-row {
	margin-top: 1.25rem;
}
details summary::marker {
	display: none;
}
details summary::after {
	background: var(--global-palette1);
	border-radius: 9rem;
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="9" fill="none" viewBox="0 0 16 9"><path stroke="%230c3a5e" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 1 8 8 1 1"/></svg>');
	display: grid;
	flex: 0 0 2rem;
	place-items: center;
	width: 2rem;
	height: 2rem;
	transition: all var(--details-anim-time);
}
details[open] summary::after {
	transform: rotate(180deg);
}
details::details-content {
	height: 0;
	transition:
		height var(--details-anim-time),
		content-visibility var(--details-anim-time);
	transition-behavior: allow-discrete;
}
details[open]::details-content {
	height: auto;
}
.deleteacc input[type='submit'] {
	background: #fd9195;
	&:hover {
		background: #ff3941;
	}
}

/***********************
 ***** WOO MESSAGES ****
 ***********************/

html .woocommerce :is(.woocommerce-message, .woocommerce-error, .woocommerce-info)::before {
	border-radius: 50%;
	position: absolute;
	top: 0.5rem;
	left: 0.9375rem;
	width: 22px;
	height: 1.25rem;
	padding: 0.1875rem 0 0 0.3125rem;
}
html .woocommerce :is(.woocommerce-message, .woocommerce-error, .woocommerce-info) {
	border: none;
	border-radius: 1.25rem;
	color: #000;
	font-size: 0.875rem;
	padding: 0.625rem 3.125rem !important;
	line-height: 1.3;
	position: relative;
	margin: 0 0 1.875rem 0;
	text-align: left;

	a {
		color: inherit;
	}
	a:hover,
	.button:hover {
		text-underline-offset: 0.25em;
	}
	.button {
		background: transparent;
		border-radius: 0;
		margin: 0 !important;
		padding: 0;
		text-decoration: underline;
	}
}
html .woocommerce .woocommerce-message {
	background-color: hsl(from var(--global-palette11) h s l / 0.2);
}
html .woocommerce .woocommerce-message::before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 12.611 8.923 17.5 20 6.5'/%3E%3C/svg%3E");
}
html .woocommerce .woocommerce-info {
	background-color: hsl(from var(--global-palette12) h s l / 0.2);
}
.woocommerce-checkout-review-order .coupon_inner_checkout::before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M64 64C28.7 64 0 92.7 0 128v64c0 8.8 7.4 15.7 15.7 18.6C34.5 217.1 48 235 48 256s-13.5 38.9-32.3 45.4C7.4 304.3 0 311.2 0 320v64c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V320c0-8.8-7.4-15.7-15.7-18.6C541.5 294.9 528 277 528 256s13.5-38.9 32.3-45.4c8.3-2.9 15.7-9.8 15.7-18.6V128c0-35.3-28.7-64-64-64H64zm64 112l0 160c0 8.8 7.2 16 16 16H432c8.8 0 16-7.2 16-16V176c0-8.8-7.2-16-16-16H144c-8.8 0-16 7.2-16 16zM96 160c0-17.7 14.3-32 32-32H448c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32V160z'/%3E%3C/svg%3E");
}
html .woocommerce .woocommerce-info::before {
	content: url("data:image/svg+xml,%3Csvg fill='%23000000' height='15' width='15' version='1.1' id='XMLID_233_' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 24 24' xml:space='preserve'%3E%3Cg id='information'%3E%3Cg%3E%3Cpath d='M12,24c-2.2,0-4-1.8-4-4v-2.6c0-1.4-0.6-2.7-1.5-3.6C4.9,12.3,4,10.2,4,8s0.9-4.2,2.4-5.7C8,0.8,10,0,12.2,0 c4.2,0.1,7.7,3.6,7.8,7.7c0.1,2.3-0.8,4.4-2.4,5.9c-1,1-1.6,2.3-1.6,3.7V20C16,22.2,14.2,24,12,24z M10,19v1c0,1.1,0.9,2,2,2 s2-0.9,2-2v-1H10z M10,17h4c0.1-1.8,0.9-3.4,2.2-4.7c1.2-1.2,1.8-2.8,1.8-4.5c-0.1-3.1-2.7-5.7-5.9-5.8c-1.6,0-3.2,0.6-4.3,1.7 C6.6,4.8,6,6.4,6,8c0,1.7,0.7,3.2,1.8,4.3C9.1,13.6,9.9,15.2,10,17z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
html .woocommerce .woocommerce-error {
	background-color: hsl(from var(--global-palette13) h s l / 0.2);
}
html .woocommerce .woocommerce-error::before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide-triangle'%3E%3Cpath d='M13.73 4a2 2 0 0 0-3.46 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z'/%3E%3C/svg%3E");
}
.woocommerce .woocommerce-info .woocommerce-Price-amount {
	font-weight: 700;
}

/* validation */
body .woocommerce form .form-row.woocommerce-invalid label {
	color: var(--global-palette4);
}
body .woocommerce form .form-row.woocommerce-invalid :is(.select2-container, select) {
	border-color: #e1e1e6;
}
.woocommerce form .form-row {
	position: relative;
}
.woocommerce .validation-error {
	background-image: linear-gradient(0, var(--global-palette7) 0.5em, #fff 0.5em);
	color: #a00;
	font-size: 75%;
	position: absolute;
	left: 1.5rem;
	bottom: -0.5em;
	line-height: 1;
}

/* hide default ones */
.woocommerce .form-row.woocommerce-invalid .checkout-inline-error-message {
	display: none !important;
}

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

.site-top-footer-inner-wrap,
.site-middle-footer-inner-wrap,
.footer-bottom-top {
	border-bottom: 1.5px solid hsl(from var(--global-palette9) h s l / 0.4);
}
.site-footer-section a.social-button {
	width: 2.5rem;
	height: 2.5rem;
}
.footer-title {
	color: var(--global-palette6);
	font: 700 1.5rem / 1.2 var(--global-heading-font-family);
	margin: 0;
}
.widget-area .menu-knowmore {
	list-style: none;
	margin: 0.5625rem 0 0;
	padding-left: 0;
	a {
		display: inline-block;
		padding-block: 0.35rem;
	}
}
.footer-bottom-top {
	display: flex;
	align-items: center;
	gap: 0 min(4rem, 5vw);
	padding-bottom: 2rem;
}
.footer-bottom-bar {
	margin-top: 1rem;
	@media (width >= 48rem) {
		margin-top: 0.75rem;
		display: flex;
		gap: min(5rem, 5vw);
		justify-content: space-between;
	}
	nav {
		flex: 1;
	}
}
.footer-html.inner-link-style-normal .menu-bottom {
	list-style: none;
	margin: 0;
	padding-left: 0;
	@media (width >= 48rem) {
		display: flex;
		gap: min(5rem, 3vw);
	}
	a {
		display: inline-block;
		padding-block: 0.325rem;
		text-decoration: none;
	}
}
.copyright-text {
	margin-top: 0.325rem;
	opacity: 0.6;
}
