/*
 * Theme Name:        Hello Elementor Child
 * Theme URI:         https://vikingo.studio/
 * Description:       A Vikingo Studio Hello Elementor gyermek témája, saját admin és bejelentkezési testreszabással.
 * Author:            Vikingo Studio
 * Author URI:        https://vikingo.studio/
 * Template:          hello-elementor
 * Version:           1.1.0
 * Requires at least: 6.0
 * Tested up to:      7.0
 * Requires PHP:      7.4
 * Text Domain:       hello-vikingo-studio
 * License:           GNU General Public License v3 or later
 * License URI:       https://www.gnu.org/licenses/gpl-3.0.html
 */

/* Utolsó bekezdés alsó térköze (főleg text widgetek miatt) */
p:last-child {
    margin-bottom: 0 !important;
}

/* "..." a bejegyzés-kivonatok végére */
.elementor-posts .elementor-post__excerpt p::after {
    content: "..." !important;
}

/* Térköz a bejegyzésben lévő képek elé és mögé */
.single-post .wp-block-image img {
    margin: 20px 0;
}

/* Lista utolsó eleme alá térköz (Elementor text + blog) */
.elementor-widget-text-editor li:last-child,
.single-post .wp-block-list li:last-child {
    margin-bottom: 20px !important;
}


/*** vk-faq start ***/

/* A címsor tartalma felülről igazodik */
.vk-faq .e-n-accordion-item-title {
	align-items: flex-start;
}

/* A kérdés szövege kitölti a rendelkezésre álló helyet */
.vk-faq .e-n-accordion-item-title-header {
	flex: 1 1 auto;
	min-width: 0;
}

/* Fix sormagasság az ikon pontos pozicionálásához */
.vk-faq .e-n-accordion-item-title-text {
	line-height: 1.3;
}

/* A plusz/mínusz ikon az első szövegsor közepére kerül */
.vk-faq .e-n-accordion-item-title-icon {
	align-self: flex-start;
	flex: 0 0 auto;
	margin-top: 7px;
	line-height: 1;
}

/* Az aktív és inaktív ikon belső igazítása */
.vk-faq .e-n-accordion-item-title-icon > span {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

/* Plusz és mínusz ikon mérete */
.vk-faq .e-n-accordion-item-title-icon svg {
	display: block;
	width: 15px;
	height: 15px;
}

/* Az utolsó accordion alatt zárt és nyitott állapotban se legyen border */
.vk-faq .e-n-accordion > .e-n-accordion-item:last-child,
.vk-faq .e-n-accordion > .e-n-accordion-item:last-child > .e-n-accordion-item-title,
.vk-faq .e-n-accordion > .e-n-accordion-item:last-child > .e-con {
	border-bottom: 0 !important;
	border-bottom-width: 0 !important;
}

/* Tablet és mobil nézetben az első accordion felett ne legyen border */
@media (max-width: 1024px) {
	.vk-faq .e-n-accordion > .e-n-accordion-item:first-child,
	.vk-faq .e-n-accordion > .e-n-accordion-item:first-child > .e-n-accordion-item-title {
		border-top: 0 !important;
		border-top-width: 0 !important;
	}
}

/*** vk-faq end ***/





/*** vk-testimonial start ***/

.vk-testimonial {
	position: relative;
	overflow: visible;
}

/* A carousel tartalma maradjon levágva */
.vk-testimonial .elementor-main-swiper {
	position: static;
	overflow: hidden !important;
}

/* Nyilak közös vizuális beállításai */
.vk-testimonial .elementor-swiper-button-prev,
.vk-testimonial .elementor-swiper-button-next {
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	border: 0;
	box-shadow: none;
	cursor: pointer;
}

/* Az Elementor eredeti ikonja nem látható, de a helye megmarad */
.vk-testimonial .elementor-swiper-button-prev svg,
.vk-testimonial .elementor-swiper-button-next svg {
	visibility: hidden;
	pointer-events: none;
}

/* Desktop */
@media (min-width: 1025px) {
	.vk-testimonial .elementor-swiper-button-prev,
	.vk-testimonial .elementor-swiper-button-next {
		position: absolute;
		top: 50% !important;
		width: 112px;
		height: 48px;
		margin: 0;
		padding: 0;
		transform: translateY(-50%);
		z-index: 10;
	}

	.vk-testimonial .elementor-swiper-button-prev {
		left: -260px !important;
		right: auto !important;
		background-image: url("/wp-content/uploads/2026/07/ikon-nyil-balra.svg") !important;
	}

	.vk-testimonial .elementor-swiper-button-next {
		right: -260px !important;
		left: auto !important;
		background-image: url("/wp-content/uploads/2026/07/ikon-nyil-jobbra.svg") !important;
	}
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
	.vk-testimonial .elementor-swiper-button-prev,
	.vk-testimonial .elementor-swiper-button-next {
		position: absolute;
		top: 50% !important;
		width: 48px;
		height: 48px;
		margin: 0;
		padding: 0;
		transform: translateY(-50%);
		z-index: 10;
	}

	.vk-testimonial .elementor-swiper-button-prev {
		left: -100px !important;
		right: auto !important;
		background-image: url("/wp-content/uploads/2026/07/ikon-nyil-bal.svg") !important;
	}

	.vk-testimonial .elementor-swiper-button-next {
		right: -100px !important;
		left: auto !important;
		background-image: url("/wp-content/uploads/2026/07/ikon-nyil-jobb.svg") !important;
	}
}

/*
 * Mobilon az Elementor eredeti pozicionálása marad.
 * Csak a méretet és a saját ikonokat adjuk meg.
 */
@media (max-width: 767px) {
	.vk-testimonial .elementor-swiper-button-prev,
	.vk-testimonial .elementor-swiper-button-next {
		width: 40px;
		height: 40px;
		min-width: 40px;
		padding: 0;
		background-size: 24px auto;
		z-index: 10;
	}

	.vk-testimonial .elementor-swiper-button-prev {
		background-image: url("/wp-content/uploads/2026/07/ikon-nyil-bal.svg") !important;
	}

	.vk-testimonial .elementor-swiper-button-next {
		background-image: url("/wp-content/uploads/2026/07/ikon-nyil-jobb.svg") !important;
	}
}

/*** vk-testimonial end ***/