/* Global UI scale-down for Frootheme (post-Elementor). */
:root{
	--froowd-header-height:64px;
	--froowd-nav-height:64px;
	--froowd-content-width:1680px;
}

.froowd-site-header{
	font-size:13px;
}

.froowd-logo__image,
.froowd-logo img{
	max-height:42px!important;
	width:auto!important;
}

.froowd-desktop-nav a{
	font-size:13px!important;
	letter-spacing:.01em!important;
}

.froowd-booking-btn{
	min-height:38px!important;
	padding:8px 12px!important;
	font-size:11px!important;
	gap:6px!important;
}

.froowd-booking-btn svg{
	width:15px!important;
	height:15px!important;
}

.froowd-language__button{
	min-height:36px!important;
	padding:6px 8px!important;
	font-size:12px!important;
}

.froowd-header-spacer{
	height:var(--froowd-header-height)!important;
}

.froowd-site-footer{
	font-size:13.5px;
}

.froowd-site-footer h2{
	font-size:14px!important;
}

.froowd-site-footer__brand p,
.froowd-site-footer__social-copy{
	font-size:13px!important;
}

.froowd-site-footer__cta{
	font-size:12.5px!important;
	padding:10px 14px!important;
}

.froowd-site-footer__copy,
.froowd-site-footer__credit,
.froowd-site-footer__credit a,
.froowd-site-footer__legal,
.froowd-site-footer__legal a{
	font-size:12px!important;
}

/* Page shortcode content: keep sections a bit tighter. */
.wd-page-content{
	font-size:95%;
}

/* Odstęp treści podstron od footera (i oddech pod hero). */
.wd-page-content > section:last-child,
.wd-page-content > .wd-contact,
.wd-page-content > #wd-gallery,
.wd-page-content > #wd-faq-section,
.wd-page-content > #wd-story-timeline{
	margin-bottom:0;
}

body:not(.home) .wd-page-content{
	padding-bottom:8px;
}

#wd-main-hero .wd-hero__title,
#wd-main-hero h1{
	font-size:clamp(28px, 2.8vw, 42px)!important;
}

#wd-main-hero .wd-hero__description{
	font-size:14px!important;
}

#wd-main-hero .wd-hero__button{
	font-size:12px!important;
	padding:11px 18px!important;
}

[id^="wd-hero-"] h1{
	font-size:clamp(28px, 3.2vw, 40px)!important;
}
