
.ep-footer-v2,
.ep-footer-v2 *{
	box-sizing:border-box;
}

.ep-footer-v2{
	--ep-footer-bg:#fff;
	--ep-footer-text:#302a2b;
	--ep-footer-muted:#81797b;
	--ep-footer-accent:#8f2838;
	--ep-footer-border:#ebe4e1;
	--ep-footer-icon-bg:#fcf7f5;
	--ep-footer-bottom-text:#8a8283;
	width:100%;
	color:var(--ep-footer-text);
	font-family:Montserrat,Arial,sans-serif;
	background:var(--ep-footer-bg);
}

.ep-footer-v2__main{
	width:100%;
	padding:42px 24px 34px;
	border-top:1px solid var(--ep-footer-border);
	background:var(--ep-footer-bg);
}

.ep-footer-v2__inner{
	display:grid;
	grid-template-columns:minmax(240px,1.15fr) minmax(400px,1.5fr) minmax(220px,.8fr);
	align-items:center;
	column-gap:70px;
	width:100%;
	max-width:1240px;
	margin:0 auto;
}

.ep-footer-v2__brand{
	min-width:0;
}

.ep-footer-v2__logo{
	display:inline-flex;
	align-items:center;
	line-height:0;
}

.ep-footer-v2__logo img{
	display:block;
	width:165px;
	max-width:100%;
	height:auto;
}

.ep-footer-v2__description{
	max-width:330px;
	margin:14px 0 0;
	color:var(--ep-footer-muted);
	font-size:11px;
	font-weight:400;
	line-height:1.65;
}

.ep-footer-v2__links{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:12px 32px;
	align-items:center;
}

.ep-footer-v2__link{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	min-width:0;
	padding:12px 0;
	border-bottom:1px solid var(--ep-footer-border);
	color:var(--ep-footer-text);
	font-size:10.5px;
	font-weight:600;
	line-height:1.4;
	text-decoration:none;
	transition:color .2s ease,border-color .2s ease;
}

.ep-footer-v2__link span{
	overflow-wrap:anywhere;
}

.ep-footer-v2__link svg{
	width:14px;
	height:14px;
	flex:0 0 14px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.25;
	stroke-linecap:round;
	stroke-linejoin:round;
	transition:transform .2s ease;
}

.ep-footer-v2__link:hover{
	color:var(--ep-footer-accent);
	border-color:rgba(143,40,56,.45);
}

.ep-footer-v2__link:hover svg{
	transform:translateX(3px);
}

.ep-footer-v2__contact{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	min-width:0;
	padding-left:30px;
	border-left:1px solid var(--ep-footer-border);
}

.ep-footer-v2__contact-label{
	margin-bottom:8px;
	color:var(--ep-footer-accent);
	font-size:8px;
	font-weight:700;
	letter-spacing:.15em;
	line-height:1.35;
	text-transform:uppercase;
}

.ep-footer-v2__email{
	display:inline-block;
	max-width:100%;
	color:var(--ep-footer-text);
	font-family:"Cormorant Garamond",Georgia,serif;
	font-size:22px;
	font-weight:500;
	line-height:1.15;
	text-decoration:none;
	overflow-wrap:anywhere;
	transition:color .2s ease;
}

.ep-footer-v2__email:hover{
	color:var(--ep-footer-accent);
}

.ep-footer-v2__socials{
	display:flex;
	align-items:center;
	gap:10px;
	margin-top:18px;
}

.ep-footer-v2__social{
	display:flex;
	align-items:center;
	justify-content:center;
	width:40px;
	height:40px;
	border:1px solid var(--ep-footer-border);
	border-radius:50%;
	background:var(--ep-footer-icon-bg);
	color:var(--ep-footer-text);
	text-decoration:none;
	transition:
		background-color .2s ease,
		border-color .2s ease,
		color .2s ease,
		transform .2s ease;
}

.ep-footer-v2__social svg,
.ep-footer-v2__social i{
	display:block;
	width:15px;
	height:15px;
	color:currentColor;
	fill:currentColor;
	font-size:15px;
}

.ep-footer-v2__social:hover{
	border-color:var(--ep-footer-text);
	background:var(--ep-footer-text);
	color:#fff;
	transform:translateY(-2px);
}

.ep-footer-v2__bottom{
	width:100%;
	padding:12px 24px;
	border-top:1px solid var(--ep-footer-border);
	background:var(--ep-footer-bg);
}

.ep-footer-v2__bottom-inner{
	width:100%;
	max-width:1240px;
	margin:0 auto;
	text-align:center;
}

.ep-footer-v2__bottom p{
	margin:0;
	color:var(--ep-footer-bottom-text);
	font-size:9px;
	font-weight:500;
	line-height:1.4;
}

@media(max-width:1024px){

	.ep-footer-v2__inner{
		grid-template-columns:1fr 1.3fr;
		align-items:start;
		gap:38px 50px;
	}

	.ep-footer-v2__brand{
		grid-column:1;
	}

	.ep-footer-v2__links{
		grid-column:2;
	}

	.ep-footer-v2__contact{
		grid-column:1 / -1;
		display:grid;
		grid-template-columns:auto 1fr auto;
		align-items:center;
		gap:9px 18px;
		padding:24px 0 0;
		border-top:1px solid var(--ep-footer-border);
		border-left:0;
	}

	.ep-footer-v2__contact-label{
		grid-column:1;
		margin:0;
	}

	.ep-footer-v2__email{
		grid-column:2;
	}

	.ep-footer-v2__socials{
		grid-column:3;
		grid-row:1 / 3;
		margin:0;
	}
}

@media(max-width:767px){

	.ep-footer-v2__main{
		padding:34px 18px 28px;
	}

	.ep-footer-v2__inner{
		display:flex;
		flex-direction:column;
		align-items:center;
		gap:30px;
	}

	.ep-footer-v2__brand{
		width:100%;
		text-align:center;
	}

	.ep-footer-v2__logo{
		justify-content:center;
	}

	.ep-footer-v2__logo img{
		width:145px;
	}

	.ep-footer-v2__description{
		max-width:310px;
		margin:12px auto 0;
		font-size:10.5px;
		text-align:center;
	}

	.ep-footer-v2__links{
		grid-template-columns:1fr;
		width:100%;
		max-width:430px;
		gap:0;
		border-top:1px solid var(--ep-footer-border);
	}

	.ep-footer-v2__link{
		min-height:48px;
		padding:13px 2px;
		font-size:10px;
	}

	.ep-footer-v2__contact{
		display:flex;
		flex-direction:column;
		align-items:center;
		width:100%;
		max-width:430px;
		padding:26px 0 0;
		text-align:center;
	}

	.ep-footer-v2__contact-label{
		margin-bottom:7px;
	}

	.ep-footer-v2__email{
		font-size:21px;
		text-align:center;
	}

	.ep-footer-v2__socials{
		margin-top:16px;
	}

	.ep-footer-v2__social{
		width:42px;
		height:42px;
	}

	.ep-footer-v2__bottom{
		padding:11px 16px;
	}
}


/* v3.34.6 – refined responsive footer */
@media(max-width:1024px){
	.ep-footer-v2__inner{
		grid-template-columns:minmax(220px,.9fr) minmax(380px,1.4fr);
		gap:34px 46px;
	}

	.ep-footer-v2__contact{
		grid-column:1 / -1;
		display:flex;
		flex-direction:row;
		align-items:center;
		justify-content:space-between;
		gap:20px;
		padding:24px 0 0!important;
		border-left:0;
		border-top:1px solid var(--ep-footer-border,#ebe4e1);
	}

	.ep-footer-v2__socials{
		margin:0;
	}
}

@media(max-width:767px){
	.ep-footer-v2__main{
		padding:32px 18px 26px!important;
	}

	.ep-footer-v2__inner{
		display:flex;
		flex-direction:column;
		align-items:stretch;
		gap:26px;
	}

	.ep-footer-v2__brand{
		width:100%;
		text-align:center;
	}

	.ep-footer-v2__logo{
		display:flex;
		justify-content:center;
	}

	.ep-footer-v2__description{
		margin:12px auto 0;
		text-align:center;
	}

	.ep-footer-v2__links{
		grid-template-columns:1fr!important;
		gap:0!important;
		width:100%;
		border-top:1px solid var(--ep-footer-border,#ebe4e1);
	}

	.ep-footer-v2__link{
		min-height:48px;
		padding:13px 2px!important;
	}

	.ep-footer-v2__contact{
		display:flex;
		flex-direction:column;
		align-items:center!important;
		justify-content:center;
		width:100%;
		padding:24px 0 0!important;
		text-align:center;
	}

	.ep-footer-v2__email{
		text-align:center;
	}

	.ep-footer-v2__socials{
		justify-content:center;
		margin-top:14px;
	}

	.ep-footer-v2__bottom{
		padding:11px 16px;
	}

	.ep-footer-v2__bottom p{
		text-align:center;
	}
}


/* v3.41.13 – Footer MOBILE cleanup only */
@media (max-width:767px){

    /* Mažiau bereikalingų horizontalių linijų */
    .ep-footer-v2__links{
        border-top:0 !important;
    }

    /* Po paskutine nuoroda ("Kontaktai") paliekame tik vieną separator line */
    .ep-footer-v2__link:last-child{
        border-bottom:1px solid var(--ep-footer-border,#ebe4e1) !important;
    }

    /* Nuimame antrą brūkšnį, kurį kontaktų blokas paveldėdavo iš tablet taisyklės */
    .ep-footer-v2__contact{
        border-top:0 !important;
        border-left:0 !important;
        padding:18px 0 4px !important;
        gap:0 !important;
    }

    /* Susisiekimo dalis kompaktiškesnė */
    .ep-footer-v2__contact-label{
        margin:0 0 9px !important;
    }

    .ep-footer-v2__email{
        margin:0 !important;
        line-height:1.35 !important;
        text-align:center !important;
    }

    .ep-footer-v2__socials{
        justify-content:center !important;
        margin:12px 0 0 !important;
        gap:10px !important;
    }

    .ep-footer-v2__social{
        width:36px !important;
        height:36px !important;
        min-width:36px !important;
        min-height:36px !important;
    }

    /* Mažesni tarpai tarp pagrindinių footer dalių */
    .ep-footer-v2__inner{
        gap:20px !important;
    }

    .ep-footer-v2__bottom{
        margin-top:8px !important;
    }
}
