:root{--froowd-blue:#2683ad;--froowd-green:#89a98d;--froowd-green-deep:#5f8067;--froowd-green-dark:#2c4c3b;--froowd-footer:#111714;--froowd-mobile-panel:#2683ad;--froowd-font:'Montserrat','Segoe UI',Arial,sans-serif;--froowd-header-height:114px;--froowd-nav-height:76px;--froowd-topbar-height:38px}html.froowd-menu-open,body.froowd-menu-open{overflow:hidden!important}.froowd-container{width:min(1340px,calc(100% - 44px));margin:0 auto}.froowd-site-header{position:fixed;z-index:99980;left:0;right:0;top:0;color:#fff;font-family:var(--froowd-font);font-weight:400;transition:.25s ease}.admin-bar .froowd-site-header{top:32px}.froowd-site-header svg,.froowd-site-footer svg,.froowd-mobile-drawer svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.froowd-topbar{height:var(--froowd-topbar-height);background:var(--froowd-blue);color:#fff}.froowd-topbar__inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:20px}.froowd-topbar__right{display:flex;align-items:center;gap:26px}.froowd-topbar__item{display:inline-flex;align-items:center;gap:7px;color:#fff!important;font-size:13px;font-weight:500;text-decoration:none!important}.froowd-topbar__item svg{width:16px;height:16px}.froowd-navbar{height:var(--froowd-nav-height);border-bottom:1px solid transparent;background:rgba(15,29,35,.13);transition:.25s ease}.froowd-site-header.is-solid .froowd-navbar,.froowd-site-header.is-scrolled .froowd-navbar{border-bottom-color:rgba(44,76,59,.1);background:rgba(255,255,255,.97);box-shadow:0 9px 24px rgba(24,48,37,.08);backdrop-filter:blur(15px)}.froowd-navbar__inner{display:flex;align-items:center;height:100%;gap:24px}.froowd-logo{display:inline-flex;align-items:center;flex:0 0 auto;text-decoration:none!important}.froowd-logo__image{display:block;width:auto;max-width:92px;height:58px;object-fit:contain}.froowd-logo-text{display:inline-block;color:inherit;font-size:17px;font-weight:600;letter-spacing:.035em}.froowd-desktop-nav{display:flex;align-items:center;gap:27px;margin-left:15px}.froowd-desktop-nav a{position:relative;color:#fff;text-decoration:none!important;font-size:14px;font-weight:500;transition:.18s}.froowd-site-header.is-solid .froowd-desktop-nav a,.froowd-site-header.is-scrolled .froowd-desktop-nav a{color:var(--froowd-green-dark)}.froowd-desktop-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:currentColor;opacity:0;transform:scaleX(.55);transition:.18s}.froowd-desktop-nav a:hover:after{opacity:.72;transform:scaleX(1)}.froowd-navbar__actions{display:flex;align-items:center;gap:14px;margin-left:auto}.froowd-booking-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.78);border-radius:999px;background:#fff;color:#26332c!important;padding:11px 17px;text-decoration:none!important;font-size:12px;font-weight:600;letter-spacing:.035em;text-transform:uppercase;box-shadow:0 7px 17px rgba(15,35,24,.06);transition:.2s}.froowd-booking-btn:hover{background:var(--froowd-green-deep);border-color:var(--froowd-green-deep);color:#fff!important;transform:translateY(-1px)}.froowd-booking-btn svg{width:15px;height:15px}.froowd-language{position:relative}.froowd-language__button{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#fff;padding:8px 3px;font-size:13px;font-weight:500;cursor:pointer}.froowd-site-header.is-solid .froowd-language__button,.froowd-site-header.is-scrolled .froowd-language__button{color:var(--froowd-green-dark)}.froowd-language__button svg{width:14px;height:14px}.froowd-language__menu{position:absolute;right:0;top:calc(100% + 8px);display:none;min-width:104px;overflow:hidden;border:1px solid rgba(44,76,59,.12);border-radius:11px;background:#fff;box-shadow:0 12px 26px rgba(25,45,34,.12)}.froowd-language.is-open .froowd-language__menu{display:grid}.froowd-language__menu a{display:flex;gap:7px;padding:9px 11px;color:#34483e!important;text-decoration:none!important;font-size:12px;font-weight:500}.froowd-language__menu a:hover,.froowd-language__menu a.is-active{background:#eef5ee}.froowd-menu-btn{display:none;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.48);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}.froowd-site-header.is-solid .froowd-menu-btn,.froowd-site-header.is-scrolled .froowd-menu-btn{border-color:rgba(44,76,59,.18);background:#fff;color:var(--froowd-green-dark)}.froowd-header-spacer{height:var(--froowd-header-height)}.froowd-menu-overlay{position:fixed;z-index:99988;inset:0;visibility:hidden;background:rgba(5,15,10,.52);opacity:0;transition:.25s}.froowd-menu-overlay.is-open{visibility:visible;opacity:1}.froowd-mobile-drawer{position:fixed;z-index:99990;inset:0 auto 0 0;display:flex;visibility:hidden;flex-direction:column;width:min(340px,88vw);background:var(--froowd-mobile-panel);box-shadow:14px 0 36px rgba(0,0,0,.22);opacity:0;transform:translateX(-105%);transition:.28s ease}.froowd-mobile-drawer.is-open{visibility:visible;opacity:1;transform:translateX(0)}.froowd-mobile-drawer__hero{position:relative;min-height:355px;padding:26px 18px 22px;background:linear-gradient(rgba(8,22,31,.76),rgba(8,22,31,.84)),var(--froowd-mobile-image) center/cover}.froowd-mobile-drawer__close{display:grid;place-items:center;width:36px;height:36px;margin:0 0 15px;border:0;background:transparent;color:#fff;cursor:pointer}.froowd-mobile-drawer__close svg{width:23px;height:23px}.froowd-mobile-menu{display:grid}.froowd-mobile-menu a{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;padding:9px 0;color:#fff!important;text-decoration:none!important}.froowd-mobile-menu small{font-size:9px;font-weight:600}.froowd-mobile-menu span{font-family:Georgia,serif;font-size:17px;font-weight:600}.froowd-mobile-drawer__brand{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;min-height:312px;padding:22px 16px;color:#fff;text-align:center}.froowd-mobile-drawer__logo{display:block;margin-bottom:13px}.froowd-mobile-drawer__logo-image{display:block;width:auto;max-width:122px;height:100px;object-fit:contain}.froowd-mobile-drawer__brand strong{margin-bottom:20px;font-size:18px;font-weight:400}.froowd-mobile-drawer__brand span,.froowd-mobile-drawer__brand>a:not(.froowd-mobile-drawer__logo){margin-top:7px;color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:500}.froowd-mobile-drawer__social{display:flex;gap:17px;margin-top:20px}.froowd-mobile-drawer__social a{color:#fff}.froowd-site-footer{position:relative;z-index:1;background:var(--froowd-footer);color:#eaf1ec;font-family:var(--froowd-font);font-weight:400}.froowd-site-footer__grid{display:grid;grid-template-columns:1.1fr 1.05fr .85fr .85fr;gap:44px;padding:61px 0 47px}.froowd-site-footer__logo{display:inline-flex;text-decoration:none!important}.froowd-site-footer__logo-image{display:block;width:auto;max-width:128px;height:100px;object-fit:contain}.froowd-site-footer__brand p,.froowd-site-footer__social-copy{max-width:310px;margin:13px 0 0;color:#aebbb4;font-size:13px;line-height:1.68}.froowd-site-footer h2{margin:0 0 17px;color:#fff;font-size:18px;font-weight:500;letter-spacing:-.015em}.froowd-site-footer__cta{display:inline-flex;align-items:center;gap:7px;margin-top:17px;border-radius:999px;background:var(--froowd-green);color:#fff!important;padding:10px 14px;text-decoration:none!important;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.045em}.froowd-site-footer__cta:hover{background:var(--froowd-green-deep)}.froowd-site-footer__list,.froowd-site-footer__links{display:grid;gap:12px;margin:0;padding:0;list-style:none}.froowd-site-footer__list li{display:flex;gap:9px;align-items:flex-start;color:#d6dfda;font-size:13px;line-height:1.45}.froowd-site-footer__list svg{flex:0 0 auto;width:16px;height:16px}.froowd-site-footer a{color:#e6eee9;text-decoration:none!important}.froowd-site-footer a:hover{color:#fff}.froowd-site-footer__links li{font-size:13px}.froowd-site-footer__social{display:grid;gap:10px;margin-top:15px}.froowd-site-footer__social a{display:flex;align-items:center;gap:8px;font-size:13px}.froowd-site-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.13);padding:17px 0 20px;color:#aebbb4;font-size:12px}.froowd-site-footer__bottom>div{display:flex;gap:16px;flex-wrap:wrap}.froowd-site-footer__bottom a{font-weight:500}@media(max-width:1050px){.froowd-desktop-nav{gap:18px;margin-left:7px}.froowd-desktop-nav a{font-size:13px}.froowd-booking-btn{padding:10px 13px}}@media(max-width:860px){:root{--froowd-header-height:72px;--froowd-nav-height:72px;--froowd-topbar-height:0px}.froowd-container{width:min(100% - 28px,1340px)}.froowd-topbar{display:none}.froowd-navbar{height:72px;background:rgba(14,28,34,.43)}.froowd-logo__image{max-width:74px;height:54px}.froowd-desktop-nav,.froowd-language,.froowd-booking-btn{display:none}.froowd-menu-btn{display:grid}.froowd-site-header.is-solid .froowd-navbar,.froowd-site-header.is-scrolled .froowd-navbar{background:rgba(255,255,255,.98)}.admin-bar .froowd-site-header{top:46px}.froowd-site-footer__grid{grid-template-columns:1fr 1fr;gap:31px;padding:46px 0 34px}}@media(max-width:580px){.froowd-site-footer__grid{grid-template-columns:1fr;gap:28px;padding-top:39px}.froowd-site-footer__bottom{display:grid;gap:10px}.froowd-site-footer__bottom>div{display:grid;gap:5px}}


/* TranslatePress: używamy wyłącznie własnego przełącznika języków w headerze. */
#trp-floater-ls{display:none!important}
.froowd-language-flag{display:block;width:18px;height:12px;object-fit:cover;border-radius:1px}
.froowd-language__button .froowd-language-flag{width:19px;height:13px}
.froowd-language__menu .froowd-language-flag{width:18px;height:12px;margin-top:1px}
.froowd-mobile-drawer__languages{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:17px}
.froowd-mobile-drawer__languages a{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:5px 8px;color:#fff!important;text-decoration:none!important;font-size:11px}
.froowd-mobile-drawer__languages a.is-active{background:rgba(255,255,255,.16)}
.froowd-mobile-drawer__languages .froowd-language-flag{width:18px;height:12px}
.froowd-404{display:grid;place-items:center;min-height:62vh;padding:70px 20px;text-align:center;background:#f7faf7;font-family:var(--froowd-font)}
.froowd-404__box{max-width:640px;padding:34px;border:1px solid rgba(44,76,59,.12);border-radius:20px;background:#fff;box-shadow:0 14px 35px rgba(24,48,37,.08)}
.froowd-404 h1{margin:0;color:var(--froowd-green-dark);font-size:62px;line-height:1}
.froowd-404 h2{margin:12px 0 7px;color:var(--froowd-green-dark);font-size:26px;font-weight:600}
.froowd-404 p{margin:0;color:#6d7b72;line-height:1.65}
.froowd-404 a{display:inline-flex;margin-top:18px;border-radius:999px;background:var(--froowd-green);color:#fff!important;padding:11px 16px;text-decoration:none!important;font-weight:600}
.froowd-404 a:hover{background:var(--froowd-green-deep)}


/* =========================================================
   Wiślańska Dolina — dopracowanie typografii i headera 1.2.0
   ========================================================= */

/* Elegancki font jak w nagłówkach strony */
.froowd-desktop-nav,
.froowd-mobile-menu,
.froowd-site-footer,
.froowd-site-footer h2,
.froowd-site-footer a,
.froowd-site-footer p,
.froowd-mobile-drawer__brand strong{
	font-family:var(--froowd-display-font)!important;
}

/* Header ma być przezroczysty także na pozostałych zwykłych podstronach.
   Białe tło pojawia się dopiero po scrollu. */
.froowd-site-header.is-transparent .froowd-navbar{
	background:rgba(10,28,32,.16)!important;
	border-bottom-color:rgba(255,255,255,.08)!important;
	box-shadow:none!important;
	backdrop-filter:none!important;
}
.froowd-site-header.is-scrolled .froowd-navbar,
.froowd-site-header.is-solid .froowd-navbar{
	background:rgba(255,255,255,.98)!important;
	border-bottom-color:rgba(44,76,59,.1)!important;
	box-shadow:0 9px 24px rgba(24,48,37,.08)!important;
	backdrop-filter:blur(15px)!important;
}

/* Menu desktop: bez bordowych hoverów i bez drażniącego podkreślenia */
.froowd-desktop-nav a{
	font-size:18px!important;
	font-weight:500!important;
	letter-spacing:.01em!important;
	line-height:1!important;
	text-decoration:none!important;
}
.froowd-desktop-nav a:after{
	display:none!important;
	content:none!important;
}
.froowd-desktop-nav a:hover,
.froowd-desktop-nav a:focus{
	color:var(--froowd-green)!important;
	font-weight:700!important;
	text-decoration:none!important;
}

/* Sticky: CTA ma zielonkawy kolor zgodny z rezerwacją */
.froowd-site-header.is-scrolled .froowd-booking-btn,
.froowd-site-header.is-solid .froowd-booking-btn{
	border-color:var(--froowd-green)!important;
	background:var(--froowd-green)!important;
	color:#fff!important;
}
.froowd-site-header.is-scrolled .froowd-booking-btn:hover,
.froowd-site-header.is-solid .froowd-booking-btn:hover{
	border-color:var(--froowd-green-deep)!important;
	background:var(--froowd-green-deep)!important;
	color:#fff!important;
}

/* Footer bardziej elegancki i zgodny z typografią strony */
.froowd-site-footer h2{
	font-size:25px!important;
	font-weight:600!important;
	letter-spacing:0!important;
}
.froowd-site-footer__brand p,
.froowd-site-footer__social-copy,
.froowd-site-footer__list li,
.froowd-site-footer__links li,
.froowd-site-footer__social a,
.froowd-site-footer__bottom{
	font-size:16px!important;
	font-weight:500!important;
	line-height:1.45!important;
}
.froowd-site-footer a:hover{
	color:var(--froowd-green)!important;
	text-decoration:none!important;
}

/* Menu mobilne */
.froowd-mobile-menu span{
	font-family:var(--froowd-display-font)!important;
	font-size:20px!important;
	font-weight:600!important;
}
.froowd-mobile-menu a:hover,
.froowd-mobile-menu a:focus{
	color:var(--froowd-green)!important;
	text-decoration:none!important;
}
.froowd-mobile-drawer__brand strong{
	color:#fff!important;
	font-size:22px!important;
	font-weight:600!important;
}

/* Przełącznik języka pozostaje widoczny obok hamburgera na telefonie */
@media(max-width:860px){
	.froowd-desktop-nav,
	.froowd-booking-btn{
		display:none!important;
	}
	.froowd-language{
		display:block!important;
	}
	.froowd-navbar__actions{
		gap:9px!important;
	}
	.froowd-language__button{
		min-height:40px!important;
		border:1px solid rgba(255,255,255,.48)!important;
		border-radius:999px!important;
		background:rgba(255,255,255,.08)!important;
		padding:7px 9px!important;
		color:#fff!important;
	}
	.froowd-site-header.is-scrolled .froowd-language__button,
	.froowd-site-header.is-solid .froowd-language__button{
		border-color:rgba(44,76,59,.18)!important;
		background:#fff!important;
		color:var(--froowd-green-dark)!important;
	}
	.froowd-language__menu{
		right:0!important;
		top:calc(100% + 7px)!important;
	}
}


/* =========================================================
   Wiślańska Dolina — poprawka overflow i języków 1.3.0
   ========================================================= */

/* Nigdy nie pozwalamy headerowi, footerowi ani drawerowi poszerzać dokumentu. */
html,
body{
	width:100%;
	max-width:100%;
	overflow-x:hidden!important;
}

#wrapper,
.froowd-site-header,
.froowd-site-footer,
.froowd-navbar,
.froowd-topbar,
.froowd-menu-overlay{
	max-width:100vw!important;
	overflow-x:clip;
}

.froowd-container{
	max-width:100%;
	box-sizing:border-box;
}

.froowd-navbar__inner,
.froowd-topbar__inner,
.froowd-site-footer__grid,
.froowd-site-footer__bottom,
.froowd-site-footer__grid > *,
.froowd-site-footer__bottom > *{
	min-width:0;
}

/* Drawer jest warstwą fixed i nie może wpływać na szerokość strony. */
.froowd-mobile-drawer{
	right:auto!important;
	max-width:88vw!important;
	overflow-x:hidden!important;
}

/* Języki pozostają tylko obok hamburgera. */
.froowd-mobile-drawer__languages{
	display:none!important;
}

@media(max-width:860px){
	.froowd-navbar__inner{
		width:100%;
		max-width:100%;
	}
	.froowd-navbar__actions{
		flex:0 0 auto;
		min-width:0;
	}
	.froowd-language__menu{
		max-width:min(240px,calc(100vw - 28px));
	}
}

@supports not (overflow:clip){
	#wrapper,
	.froowd-site-header,
	.froowd-site-footer,
	.froowd-navbar,
	.froowd-topbar,
	.froowd-menu-overlay{
		overflow-x:hidden;
	}
}


/* =========================================================
   Wiślańska Dolina — naprawa mobilnego headera 1.3.1
   ========================================================= */

@media(max-width:860px){

	/* Brak prześwitu nad sticky headerem */
	.froowd-site-header{
		top:0!important;
		left:0!important;
		right:0!important;
		width:100%!important;
		max-width:100%!important;
		margin:0!important;
		padding:0!important;
	}

	/* Pasek mobilny ma pełną szerokość, ale zawartość bezpieczne marginesy */
	.froowd-navbar{
		width:100%!important;
		max-width:100%!important;
		margin:0!important;
		padding:0!important;
	}

	.froowd-navbar__inner{
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
		margin:0 auto!important;
		padding-left:16px!important;
		padding-right:16px!important;
		box-sizing:border-box!important;
	}

	/* Logo i akcje nie mogą wychodzić poza viewport */
	.froowd-logo{
		flex:0 0 auto!important;
		min-width:0!important;
		margin:0!important;
	}

	.froowd-logo__image{
		display:block!important;
		width:auto!important;
		max-width:70px!important;
		height:50px!important;
		object-fit:contain!important;
	}

	.froowd-navbar__actions{
		display:flex!important;
		align-items:center!important;
		flex:0 0 auto!important;
		min-width:0!important;
		margin-left:auto!important;
		gap:8px!important;
	}

	.froowd-menu-btn{
		flex:0 0 40px!important;
		width:40px!important;
		height:40px!important;
		min-width:40px!important;
		margin:0!important;
	}

	.froowd-language{
		flex:0 0 auto!important;
		min-width:0!important;
	}

	.froowd-language__button{
		min-height:38px!important;
		padding:6px 8px!important;
	}

	/* Pasek administratora WordPressa nadal zostawia miejsce tylko po zalogowaniu */
	body.admin-bar .froowd-site-header{
		top:46px!important;
	}
}

/* Dodatkowa ochrona dla bardzo wąskich telefonów */
@media(max-width:380px){
	.froowd-navbar__inner{
		padding-left:12px!important;
		padding-right:12px!important;
	}

	.froowd-logo__image{
		max-width:64px!important;
		height:46px!important;
	}

	.froowd-navbar__actions{
		gap:6px!important;
	}

	.froowd-menu-btn{
		flex-basis:38px!important;
		width:38px!important;
		height:38px!important;
		min-width:38px!important;
	}
}


/* =========================================================
   Wiślańska Dolina — finalne usunięcie prześwitu nad mobile headerem 1.3.2
   ========================================================= */

html,
body{
	margin:0!important;
	padding:0!important;
}

/* Na niektórych telefonach fixed header potrafi zostawić 1–2 px szczeliny.
   Wysuwamy go minimalnie ponad viewport, żeby szczelina była zawsze zakryta. */
@media(max-width:860px){
	body:not(.admin-bar) .froowd-site-header{
		top:-2px!important;
	}

	body.admin-bar .froowd-site-header{
		top:44px!important;
	}

	.froowd-navbar{
		margin-top:0!important;
		border-top:0!important;
	}

	.froowd-site-header:before{
		content:"";
		position:absolute;
		left:0;
		right:0;
		top:-3px;
		height:4px;
		background:inherit;
		pointer-events:none;
	}

	.froowd-site-header.is-transparent:before{
		background:rgba(14,28,34,.43);
	}

	.froowd-site-header.is-solid:before,
	.froowd-site-header.is-scrolled:before{
		background:#fff;
	}
}


/* =========================================================
   Wiślańska Dolina — V4.1 mobile language dropdown
   Dropdown musi być warstwą nad stroną, a nie elementem przycinanym
   przez overflow navbaru.
   ========================================================= */

@media(max-width:860px){

	/* Ochrona poziomego scrolla pozostaje na body, ale header nie może
	   przycinać rozwijanego menu języków. */
	.froowd-site-header,
	.froowd-navbar,
	.froowd-navbar__inner,
	.froowd-navbar__actions,
	.froowd-language{
		overflow:visible!important;
	}

	.froowd-site-header{
		z-index:2147483000!important;
	}

	.froowd-navbar{
		position:relative!important;
		z-index:2147483001!important;
	}

	.froowd-navbar__inner,
	.froowd-navbar__actions{
		position:relative!important;
		z-index:2147483002!important;
	}

	.froowd-language{
		display:block!important;
		position:relative!important;
		z-index:2147483600!important;
	}

	.froowd-language__button{
		position:relative!important;
		z-index:2147483601!important;
	}

	.froowd-language__menu{
		position:fixed!important;
		top:64px!important;
		right:62px!important;
		z-index:2147483647!important;
		display:none;
		width:148px!important;
		min-width:148px!important;
		max-width:calc(100vw - 24px)!important;
		max-height:calc(100dvh - 82px)!important;
		overflow-x:hidden!important;
		overflow-y:auto!important;
		border:1px solid rgba(44,76,59,.16)!important;
		border-radius:12px!important;
		background:#fff!important;
		box-shadow:0 16px 34px rgba(17,38,27,.20)!important;
	}

	.froowd-language.is-open .froowd-language__menu{
		display:grid!important;
	}

	.froowd-language__menu a{
		display:flex!important;
		align-items:center!important;
		gap:8px!important;
		min-height:42px!important;
		padding:10px 12px!important;
		background:#fff!important;
		color:#34483e!important;
	}

	.froowd-language__menu a:hover,
	.froowd-language__menu a.is-active{
		background:#eef5ee!important;
	}

	body.admin-bar .froowd-language__menu{
		top:110px!important;
	}
}

@media(max-width:380px){
	.froowd-language__menu{
		right:56px!important;
		width:142px!important;
		min-width:142px!important;
	}
}


/* =========================================================
   Wiślańska Dolina — V4.2 dropdown języków jako warstwa nad stroną
   ========================================================= */

.froowd-language__menu.is-open{
	display:grid!important;
}

@media(max-width:860px){
	.froowd-site-header,
	.froowd-navbar,
	.froowd-navbar__inner,
	.froowd-navbar__actions,
	.froowd-language{
		overflow:visible!important;
	}

	.froowd-language{
		display:block!important;
		position:relative!important;
		z-index:2147483600!important;
	}

	.froowd-language__button{
		display:flex!important;
		position:relative!important;
		z-index:2147483601!important;
	}

	body > .froowd-language__menu.is-mobile-floating{
		position:fixed!important;
		z-index:2147483647!important;
		display:grid!important;
		width:148px!important;
		min-width:148px!important;
		max-width:calc(100vw - 24px)!important;
		max-height:calc(100dvh - 82px)!important;
		overflow-x:hidden!important;
		overflow-y:auto!important;
		border:1px solid rgba(44,76,59,.16)!important;
		border-radius:12px!important;
		background:#fff!important;
		box-shadow:0 16px 34px rgba(17,38,27,.20)!important;
	}

	body > .froowd-language__menu.is-mobile-floating a{
		display:flex!important;
		align-items:center!important;
		gap:8px!important;
		min-height:42px!important;
		padding:10px 12px!important;
		background:#fff!important;
		color:#34483e!important;
		text-decoration:none!important;
	}

	body > .froowd-language__menu.is-mobile-floating a:hover,
	body > .froowd-language__menu.is-mobile-floating a.is-active{
		background:#eef5ee!important;
	}
}

@media(max-width:380px){
	body > .froowd-language__menu.is-mobile-floating{
		width:142px!important;
		min-width:142px!important;
	}
}


/* =========================================================
   Wiślańska Dolina — V4.3 stabilne flagi SVG
   ========================================================= */

.froowd-language-flag-svg{
	display:block;
	flex:0 0 auto;
	width:18px;
	height:12px;
	border-radius:2px;
	box-shadow:0 0 0 1px rgba(28,54,41,.14);
	overflow:hidden;
}


/* =========================================================
   Wiślańska Dolina — V4.3.1 klasyczny wygląd flag PNG
   ========================================================= */

.froowd-language-flag{
	display:block!important;
	flex:0 0 auto!important;
	width:18px!important;
	height:12px!important;
	border-radius:2px!important;
	object-fit:cover!important;
	box-shadow:0 0 0 1px rgba(28,54,41,.12)!important;
}

.froowd-language__button .froowd-language-flag{
	width:19px!important;
	height:13px!important;
}

.froowd-language__menu .froowd-language-flag{
	width:18px!important;
	height:12px!important;
	margin-top:0!important;
}

.froowd-mobile-drawer__languages .froowd-language-flag{
	width:18px!important;
	height:12px!important;
}


/* =========================================================
   Wiślańska Dolina — V4.4 header i footer Montserrat
   Font zgodny z górnym paskiem kontaktowym.
   ========================================================= */

.froowd-site-header,
.froowd-site-header *,
.froowd-mobile-drawer,
.froowd-mobile-drawer *,
.froowd-site-footer,
.froowd-site-footer *{
	font-family:var(--froowd-font)!important;
}

.froowd-topbar__item{
	font-size:14px!important;
	font-weight:600!important;
	letter-spacing:0!important;
}

.froowd-desktop-nav a{
	font-size:15px!important;
	font-weight:500!important;
	letter-spacing:0!important;
	line-height:1.2!important;
}

.froowd-booking-btn{
	font-size:12px!important;
	font-weight:700!important;
	letter-spacing:.03em!important;
}

.froowd-mobile-menu span{
	font-family:var(--froowd-font)!important;
	font-size:21px!important;
	font-weight:600!important;
	letter-spacing:0!important;
	line-height:1.24!important;
}

.froowd-mobile-menu small{
	font-size:10px!important;
	font-weight:700!important;
}

.froowd-mobile-menu__cta{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:8px!important;
	width:100%!important;
	box-sizing:border-box!important;
	margin-top:18px!important;
	border:1px solid rgba(255,255,255,.42)!important;
	border-radius:999px!important;
	background:var(--froowd-green)!important;
	padding:12px 15px!important;
	color:#fff!important;
	text-decoration:none!important;
	font-family:var(--froowd-font)!important;
	font-size:12px!important;
	font-weight:700!important;
	letter-spacing:.04em!important;
	text-transform:uppercase!important;
	box-shadow:0 8px 18px rgba(0,0,0,.14)!important;
	transition:background .2s ease,transform .2s ease!important;
}

.froowd-mobile-menu__cta:hover,
.froowd-mobile-menu__cta:focus{
	background:var(--froowd-green-deep)!important;
	color:#fff!important;
	text-decoration:none!important;
	transform:translateY(-1px)!important;
}

.froowd-mobile-menu__cta svg{
	flex:0 0 auto!important;
	width:17px!important;
	height:17px!important;
	stroke:currentColor!important;
	fill:none!important;
	stroke-width:1.8!important;
}

.froowd-site-footer h2{
	font-family:var(--froowd-font)!important;
	font-size:19px!important;
	font-weight:700!important;
	letter-spacing:0!important;
}

.froowd-site-footer__brand p,
.froowd-site-footer__social-copy,
.froowd-site-footer__list li,
.froowd-site-footer__links li,
.froowd-site-footer__social a,
.froowd-site-footer__bottom{
	font-family:var(--froowd-font)!important;
	font-size:14px!important;
	font-weight:500!important;
	line-height:1.55!important;
}

.froowd-site-footer__cta{
	font-family:var(--froowd-font)!important;
	font-size:12px!important;
	font-weight:700!important;
}

.froowd-mobile-drawer__brand strong{
	font-family:var(--froowd-font)!important;
	font-size:21px!important;
	font-weight:600!important;
}

.froowd-mobile-drawer__brand span,
.froowd-mobile-drawer__brand>a:not(.froowd-mobile-drawer__logo){
	font-family:var(--froowd-font)!important;
	font-size:12px!important;
	font-weight:500!important;
}

@media(max-width:860px){
	.froowd-mobile-drawer__hero{
		padding-bottom:25px!important;
	}
}


/* =========================================================
   Wiślańska Dolina — V4.4.1 twarde wymuszenie fontu footera
   ========================================================= */

.froowd-site-footer,
.froowd-site-footer *,
.froowd-site-footer *::before,
.froowd-site-footer *::after{
	font-family:"Montserrat","Segoe UI",Arial,sans-serif!important;
	font-style:normal!important;
}

.froowd-site-footer h1,
.froowd-site-footer h2,
.froowd-site-footer h3,
.froowd-site-footer h4,
.froowd-site-footer h5,
.froowd-site-footer h6{
	font-family:"Montserrat","Segoe UI",Arial,sans-serif!important;
	font-weight:700!important;
	letter-spacing:0!important;
}

.froowd-site-footer p,
.froowd-site-footer li,
.froowd-site-footer a,
.froowd-site-footer span,
.froowd-site-footer button{
	font-family:"Montserrat","Segoe UI",Arial,sans-serif!important;
}
