/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
/* Elementor Button Widget */
.elementor-widget-button {
	width: 100%;
	max-width: 260px!important;
}
/* Elementor Text Widget */
.elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}
/* Elementor Testimonial widget */
.elementor-testimonial--align-center .elementor-testimonial {
	display: flex;
	flex-direction: column-reverse;
}
.elementor-testimonial--layout-image_stacked .elementor-testimonial__footer {
	margin-bottom: 20px;
	margin-top: 0;
}
/* GForm - Kapcsolat */
#gform_2 .gform_fields {
	gap: 16px;
}
@media ( min-width: 576px ) {
	#gform_2 .gform_fields {
		grid-template-columns: 1fr 1fr;	
	}
	#gform_2 #field_2_1 {
		grid-column-start: 1;
		grid-column-end: span 1;
		grid-row: 1;
	}
	#gform_2 #field_2_4 {
		grid-column-start: 1;
		grid-column-end: span 1;
		grid-row: 2;
	}
	#gform_2 #field_2_3 {
		grid-column-start: 1;
		grid-column-end: span 1;
		grid-row: 3;
	}
	#gform_2 #field_2_12 {
		grid-column-start: 2;
		grid-column-end: span 1;
		grid-row: 1;
	}
	#gform_2 #field_2_10 {
		grid-column-start: 2;
		grid-column-end: span 1;
		grid-row: 2;
	}
	#gform_2 #field_2_9 {
		grid-column-start: 2;
		grid-column-end: span 1;
		grid-row: 3;
	}
	#gform_2 #field_2_7 {
		grid-column-start: 1;
		grid-column-end: span 2;
		grid-row: 4;
	}
	#gform_2 #field_2_14 {
		grid-column-start: 1;
		grid-column-end: span 1;
		grid-row: 5;
		align-self: start;
	}
	#gform_2 #field_2_15 {
		grid-column-start: 2;
		grid-column-end: span 1;
		grid-row: 5;
	}
	#gform_2 #field_2_16 {
		grid-column-start: 2;
		grid-column-end: span 1;
		grid-row: 3;
	}
}
#gform_2 #field_2_12 .gform-datepicker {
	width: 100%;
}
#gform_2 #field_2_12 .ginput_container_date img {
	margin-inline-start: -24px;
	max-block-size: 24px;
	max-inline-size: 24px;
	width: 24px;
	filter: brightness(0) saturate(100%) invert(19%) sepia(11%) saturate(2157%) hue-rotate(112deg) brightness(87%) contrast(86%);
	opacity: 1;
}
#gform_2 .gform_fields input[type="text"],
#gform_2 .gform_fields input[type="email"],
#gform_2 .gform_fields input[type="number"],
#gform_2 .gform_fields select {
	block-size: 48px;
	line-height: 48px;
	border: 1px solid #1C3F35;
	border-radius: 0px;
	color: #1C3F35;
}
#gform_2 .gform_fields select {
	background-position: calc( 100% - 22px ) center;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="%231C3F35" viewBox="0 0 512 512"><path d="M256 32a224 224 0 1 0 0 448 224 224 0 1 0 0-448zm0 480A256 256 0 1 1 256 0a256 256 0 1 1 0 512zM363.3 283.3l-96 96c-6.2 6.2-16.4 6.2-22.6 0l-96-96c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L240 329.4 240 144c0-8.8 7.2-16 16-16s16 7.2 16 16l0 185.4 68.7-68.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"/></svg>');
	background-size: 24px;
}
#gform_2 .gform_fields textarea {
	min-block-size: 112px;
	block-size: 112px;
	border: 1px solid #1C3F35;
	border-radius: 0px;
	color: #1C3F35;
}
#gform_2 .gform_fields input[type="checkbox"] {
	border: 1px solid #1C3F35;
	border-radius: 0px;
}
#gform_2 .gform_fields .gfield_required_text {
	display: none;
}
#gform_2 .gform_fields .gfield_consent_label {
	color: #1C3F35;
}
.gform-theme--foundation #gform_2 input[type="submit"].gform_button {
	width: 300px;
	margin: auto;
	padding: 10px;
	background-color: var( --e-global-color-4a273e8 );
	border: 1px solid var( --e-global-color-4a273e8 );
	border-radius: 30px;
	box-shadow: none;
	font-family: "Cormorant Garamond", serif;
	font-size: clamp(0.875rem, 0.3944rem + 1.335vw, 1.5625rem);
	font-weight: 600;
	color: var( --e-global-color-6ce449f );
	text-align: center;
	text-transform: uppercase;
	transition: background-color .3s, color .3s;
}
.gform-theme--foundation #gform_2 input[type="submit"].gform_button:hover {
	background-color: rgba( 255, 255, 255, 0 );
	color: var( --e-global-color-4a273e8 );
}
/* GForm - Kapcsolat */
@media ( min-width: 576px ) {
	#gform_3 .gform_fields {
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	}
	#gform_3 #field_3_1 {
		grid-column-start: 1;
		grid-column-end: span 1;
		grid-row: 1;
	}
	#gform_3 #field_3_3 {
		grid-column-start: 1;
		grid-column-end: span 1;
		grid-row: 2;
	}
	#gform_3 #field_3_4 {
		grid-column-start: 1;
		grid-column-end: span 1;
		grid-row: 3;
	}
	#gform_3 #field_3_5 {
		grid-column-start: 2;
		grid-column-end: span 1;
		grid-row-start: 1;
		grid-row-end: span 3;
	}
	#gform_3 #field_3_6 {
		grid-column-start: 1;
		grid-column-end: span 1;
		grid-row: 4;
	}
	#gform_3 #field_3_7 {
		grid-column-start: 2;
		grid-column-end: span 1;
		grid-row: 4;
	}
}
#gform_3 .gform_fields input[type="text"],
#gform_3 .gform_fields input[type="email"],
#gform_3 .gform_fields select {
	block-size: 48px;
	line-height: 48px;
	border: 1px solid #1C3F35;
	border-radius: 0px;
	color: #1C3F35;
}
#gform_3 .gform_fields textarea {
	min-block-size: 176px;
	block-size: 176px;
	border: 1px solid #1C3F35;
	border-radius: 0px;
	color: #1C3F35;
}
#gform_3 .gform_fields input[type="checkbox"] {
	border: 1px solid #1C3F35;
	border-radius: 0px;
}
#gform_3 .gform_fields .gfield_required_text {
	display: none;
}
#gform_3 .gform_fields .gfield_consent_label {
	color: #1C3F35;
}
.gform-theme--foundation #gform_3 input[type="submit"].gform_button {
	width: 300px;
	margin: auto;
	padding: 10px;
	background-color: var( --e-global-color-4a273e8 );
	border: 1px solid var( --e-global-color-4a273e8 );
	border-radius: 30px;
	box-shadow: none;
	font-family: "Cormorant Garamond", serif;
	font-size: clamp(0.875rem, 0.3944rem + 1.335vw, 1.5625rem);
	font-weight: 600;
	color: var( --e-global-color-6ce449f );
	text-align: center;
	text-transform: uppercase;
	transition: background-color .3s, color .3s;
}
.gform-theme--foundation #gform_3 input[type="submit"].gform_button:hover {
	background-color: rgba( 255, 255, 255, 0 );
	color: var( --e-global-color-4a273e8 );
}
/* GForm - Feliratkozás */
body #gform_wrapper_1 ::placeholder,
body #gform_wrapper_1::-webkit-input-placeholder,
body #gform_wrapper_1 input[placeholder] {
  	color: var( --e-global-color-4a273e8 ); /* Change to your preferred color */
  	opacity: 1;
	font-family: "Montserrat", sans-serif;
	font-size: clamp(0.875rem, 0.3944rem + 1.335vw, 1.5625rem);
}
#gform_wrapper_1 p.gform_description {
	display: none;
}
.gform-theme--foundation #gform_1 .gform-body {
	padding: 5px;
	padding-left: 16px;
	border: 1px solid var( --e-global-color-4a273e8);
	border-radius: 36px;
	background-color: var( --e-global-color-6ce449f );
}
.gform-theme--foundation #gform_1 .gform_fields {
	display: flex!important;
	flex-direction: row!important;
	justify-content: space-between;
	align-items: center;
}
.gform-theme--foundation #gform_1 .gform_fields #field_1_1 {
	flex-grow: 1;
}
.gform-theme--foundation #gform_1 .gfield input[type="email"] {
	background-color: var( --e-global-color-5459e2b );
	border: none;
	border-radius: 0;
	box-shadow: none;
	font-family: "Montserrat", sans-serif;
	font-size: clamp(0.875rem, 0.3944rem + 1.335vw, 1.5625rem);
}
.gform-theme--foundation #gform_1 .gfield input[type="submit"].gform-button {
	background-color: var( --e-global-color-4a273e8 );
	border: 1px solid var( --e-global-color-4a273e8 );
	border-radius: 30px;
	box-shadow: none;
	font-family: "Cormorant Garamond", serif;
/* 	font-size: clamp(0.875rem, 0.3944rem + 1.335vw, 1.5625rem); */
	font-size: clamp(1rem, 0.8252rem + 0.4854vw, 1.25rem);
	font-weight: 600;
	color: var( --e-global-color-6ce449f );
	text-transform: uppercase;
	transition: background-color .3s, color .3s;
}
.gform-theme--foundation #gform_1 .gfield input[type="submit"].gform-button:hover {
	background-color: rgba( 255, 255, 255, 0 );
	color: var( --e-global-color-4a273e8 );
}
@media ( min-width: 768px ) {
	.gform-theme--foundation #gform_1 .gfield input[type="submit"].gform-button {
		padding: 1rem 2.5rem;
	}
}
/* Offcanvas Menu */
.offcanvas-menu-toggle .elementor-icon-wrapper {
	display: flex;
}
#off-canvas-e7f5913 .e-off-canvas__content {
	background-image: url(https://szigetkoz-szive.finegroup.hu/wp-content/uploads/2025/08/szigetkoz-szive-pattern_2-1.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
/* Footer Menu Container */
.footer-menu-container {
	mix-blend-mode: multiply;
}
/* Footer Menu */
@media ( max-width:575.98px ) {
	.footer-menu .elementor-nav-menu {
		flex-direction: column;
	}
}
/* Secondary Menu */
.secondary-menu-element a {
	position: relative;
}
.secondary-menu-element a {
	display: inline-block;
}
.secondary-menu-element a:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -6px;
	height: 2px;
	width: 100%;
	background-color: rgba( 255, 255, 255, 0 );
}
.secondary-menu-element a:hover:after {
	background-color: var( --e-global-color-6ce449f );
}
/* Accomodation Box */
@media ( min-width: 992px ) {
	.accomodation-box-overlay {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		background-color: var( --e-global-color-52e19cf );
	}
	.accomodation-box .elementor-widget-image {
		filter: blur(0);
		transition: filter .3s;
	}
	.accomodation-box:hover .elementor-widget-image {
		filter: blur(1px);
	}
	.accomodation-box-button {
		position: absolute;
		top: 50%;
		transform: translatey( -50% );
		opacity: 0;
		visibility: hidden;
		transition: opacity .3s, visibility .3s!important;
	}
	.accomodation-box-title {
		opacity: 1;
		visibility: visible;
		transition: opacity .3s, visibility .3s!important;
	}
	.accomodation-box-title .elementor-heading-title {
		color: var( --e-global-color-6ce449f )!important;
	}
	.accomodation-box-button .elementor-button {
		background-color: var( --e-global-color-e536a83 )!important;
	}
	.accomodation-box-button .elementor-button:hover {
		background-color: var( --e-global-color-6ce449f )!important;
	}
	.accomodation-box-overlay:hover .accomodation-box-title {
		opacity: 0;
		visibility: hidden;
	}
	.accomodation-box-overlay:hover .accomodation-box-button {
		opacity: 1;
		visibility: visible;
	}
}
/* Accomodation Equipment */
.accomodation-equipment .elementor-icon {
	padding: 16px;
	background-color: var( --e-global-color-4a273e8 );
	border-radius: 50%;
}
.accomodation-equipment .elementor-icon-box-title {
	margin-top: 0;
}
.accomodation-equipment.elementor-position-left .elementor-icon-box-title {
	margin-bottom: 0;
}
/* Home Activities */
.activity-icon .elementor-icon {
	padding: 16px;
	background-color: var( --e-global-color-6ce449f );
	border-radius: 50%;
}
.activity-icon .elementor-icon-box-title {
	margin-top: 0;
}
.activity-icon.elementor-position-left .elementor-icon-box-title {
	margin-bottom: 0;
}
/* Teszt */
#gallery-slider .swiper-slide {
	width: 800px!important;
}

#gallery-slider .swiper-slide figure {
	width: 100%;
	height: 100%;
}
#gallery-slider .swiper-slide img {
   	display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}