/* Stávající vzhled hlavičky, navigace a patičky z Ukázek oprav. */

html, body{
	background:#fff!important;
	background-image:none!important;
}
html.boxed,
html.boxed body{
	background:#fff!important;
	background-image:none!important;
}
body > .body{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	background:#fff!important;
	box-shadow:none!important;
	border:0!important;
}
@media (min-width:992px){
	html.boxed body > .body{
		width:100%!important;
		max-width:none!important;
		margin:0!important;
	}
}


#home-intro.ras-home-intro{
	background:#252d33!important;
	border-bottom:1px solid #39434a!important;
}
#home-intro.ras-home-intro .ras-intro-main p{
	color:#c8d0d5!important;
}
#home-intro.ras-home-intro .ras-intro-main strong{
	color:#fff!important;
}
#home-intro.ras-home-intro .ras-intro-icon{
	background:#344149!important;
	color:#38a8df!important;
}
#home-intro.ras-home-intro .ras-intro-badge{
	background:#303b42!important;
	border-color:#46545d!important;
	color:#8fd3f4!important;
}


#header.ras-header .ras-nav-wrap{
	display:block!important;
	position:relative!important;
	left:auto!important;
	right:auto!important;
	width:100%!important;
	max-width:none!important;
	min-height:48px;
	margin:0!important;
	padding:0!important;
	background:#0088cc!important;
}
#header.ras-header .ras-nav-container{
	position:relative;
	margin-left:auto!important;
	margin-right:auto!important;
	padding-left:15px!important;
	padding-right:15px!important;
}
#header.ras-header .header-nav-main{
	float:none!important;
	margin:0!important;
	padding:0!important;
	width:auto!important;
}
#header.ras-header .header-nav-main nav{
	float:none!important;
	margin:0!important;
}
#header.ras-header .header-nav-main nav > ul{
	display:flex!important;
	align-items:stretch!important;
	justify-content:flex-start!important;
	flex-wrap:nowrap!important;
	float:none!important;
	width:auto!important;
	margin:0!important;
	padding:0!important;
}
#header.ras-header .header-nav-main nav > ul > li{
	float:none!important;
	display:block!important;
	margin:0!important;
	padding:0!important;
}
#header.ras-header .header-nav-main nav > ul > li > a{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	height:48px!important;
	min-height:48px!important;
	margin:0!important;
	padding:0 18px!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	color:#fff!important;
	font-size:13px!important;
	font-weight:600!important;
	line-height:48px!important;
	white-space:nowrap!important;
}
#header.ras-header .header-nav-main nav > ul > li > a:hover{
	background:#007dbb!important;
}
#header.ras-header .header-nav-main nav > ul > li.active > a{
	background:#0073aa!important;
	box-shadow:inset 0 -3px 0 #fff!important;
}
#header.ras-header .ras-menu-cta{
	margin-left:8px!important;
}
#header.ras-header .ras-menu-cta > a{
	height:36px!important;
	min-height:36px!important;
	margin:6px 0!important;
	padding:0 14px!important;
	line-height:36px!important;
	border-radius:3px!important;
	background:#fff!important;
	color:#0088cc!important;
}
#header.ras-header .ras-menu-cta > a:hover{
	background:#eef7fb!important;
	color:#0077b3!important;
}

/* Sticky state: blue bar always spans the whole viewport width. */
#header.ras-header.sticky-header-active .ras-nav-wrap,
#header.ras-header .sticky-header-active .ras-nav-wrap{
	width:100%!important;
	max-width:none!important;
	background:#0088cc!important;
}

@media(max-width:991px){
	#header.ras-header .ras-nav-wrap{
		min-height:50px;
	}
	#header.ras-header .ras-nav-container{
		min-height:50px;
	}
	#header.ras-header .header-btn-collapse-nav{
		display:block!important;
		float:right!important;
		margin:7px 0!important;
		background:#0077b3!important;
		border:0!important;
	}
	#header.ras-header .header-nav-main{
		clear:both!important;
		width:100%!important;
	}
	#header.ras-header .header-nav-main.collapse:not(.in){
		display:none!important;
	}
	#header.ras-header .header-nav-main.collapse.in{
		display:block!important;
	}
	#header.ras-header .header-nav-main nav > ul{
		display:block!important;
		width:100%!important;
		padding:5px 0!important;
		background:#fff!important;
	}
	#header.ras-header .header-nav-main nav > ul > li{
		display:block!important;
		width:100%!important;
	}
	#header.ras-header .header-nav-main nav > ul > li > a{
		display:block!important;
		width:100%!important;
		height:auto!important;
		min-height:0!important;
		padding:11px 12px!important;
		line-height:1.35!important;
		text-align:left!important;
		color:#333!important;
		background:#fff!important;
		border-bottom:1px solid #edf1f4!important;
	}
	#header.ras-header .header-nav-main nav > ul > li > a:hover,
	#header.ras-header .header-nav-main nav > ul > li.active > a{
		color:#0088cc!important;
		background:#f7fafc!important;
		box-shadow:none!important;
	}
	#header.ras-header .ras-menu-cta{
		margin-left:0!important;
	}
	#header.ras-header .ras-menu-cta > a{
		margin:0!important;
		border-radius:0!important;
		background:#eef7fb!important;
		color:#0088cc!important;
	}
}


#header.ras-header .ras-topbar{
	background:#252d33!important;
	border-bottom:1px solid #39434a!important;
}
#header.ras-header .ras-topbar p{
	color:#c8d0d5!important;
}
#header.ras-header .ras-topbar i{
	color:#38a8df!important;
}


#header.ras-header,
#header.ras-header .header-body,
#header.ras-header .ras-topbar,
#header.ras-header .ras-head-main,
#header.ras-header .ras-nav-wrap{
	width:100%!important;
	max-width:none!important;
	left:auto!important;
	right:auto!important;
	margin-left:0!important;
	margin-right:0!important;
}

#header.ras-header .header-body{
	position:relative!important;
}

#header.ras-header .ras-nav-wrap{
	background:#0088cc!important;
}

#header.ras-header .ras-nav-container{
	width:1170px!important;
	max-width:calc(100% - 30px)!important;
	margin:0 auto!important;
	padding-left:0!important;
	padding-right:0!important;
}

#header.ras-header .header-nav-main nav > ul{
	justify-content:flex-start!important;
}

@media(max-width:1199px){
	#header.ras-header .ras-nav-container{
		width:970px!important;
	}
}

@media(max-width:991px){
	#header.ras-header .ras-nav-container{
		width:auto!important;
		max-width:100%!important;
		padding-left:15px!important;
		padding-right:15px!important;
	}
}


/* Vlastní sticky menu – bez Porto sticky header efektů */
#header.ras-header .ras-nav-wrap.ras-nav-fixed{
	position:fixed!important;
	top:0!important;
	left:0!important;
	right:0!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	z-index:10050!important;
	background:#0088cc!important;
	box-shadow:0 3px 12px rgba(0,0,0,.18)!important;
}

#ras-nav-spacer{
	display:none;
	width:100%;
	height:0;
}

#ras-nav-spacer.active{
	display:block;
}

/* Zabránění starým sticky transformacím šablony */
#header.ras-header,
#header.ras-header .header-body{
	transform:none!important;
	top:auto!important;
}

#header.ras-header.sticky-header-active .header-body,
#header.ras-header .header-body.sticky-header-active{
	top:auto!important;
	transform:none!important;
}


/* Odstranění bílého pruhu / rezervy po původním Porto sticky headeru */
html, body,
body > .body{
	margin-top:0!important;
	padding-top:0!important;
}

#header.ras-header{
	margin-top:0!important;
	padding-top:0!important;
	min-height:0!important;
	top:0!important;
}

#header.ras-header .header-body{
	margin-top:0!important;
	padding-top:0!important;
	top:0!important;
	min-height:0!important;
	border-top:0!important;
}

#header.ras-header .header-body:before,
#header.ras-header .header-body:after{
	display:none!important;
	content:none!important;
}

#header.ras-header .ras-topbar{
	margin-top:0!important;
	top:0!important;
}

#header.ras-header + .main,
.body > .main{
	margin-top:0!important;
}

/* Porto někdy při sticky režimu ponechá pomocný offset */
.sticky-header-active,
#header.sticky-header-active,
#header .sticky-header-active{
	padding-top:0!important;
	margin-top:0!important;
}


.ras-gallery-page{background:#fff;}
.ras-gallery-section{padding:58px 0 64px;}
.ras-gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;padding-bottom:27px;margin-bottom:24px;border-bottom:1px solid #e4e8eb;}
.ras-gallery-heading>div{max-width:760px;}
.ras-gallery-kicker{display:block;margin-bottom:7px;color:#0088cc;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.1px;}
.ras-gallery-heading h1{margin:0 0 11px;color:#252d33;font-size:34px;font-weight:700;line-height:1.15;}
.ras-gallery-heading p{margin:0;color:#6c757d;font-size:16px;line-height:1.65;}
.ras-gallery-cta,.ras-gallery-bottom-btn{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;background:#0088cc;color:#fff!important;padding:13px 20px;border-radius:3px;font-weight:700;text-decoration:none!important;transition:.2s ease;}
.ras-gallery-cta:hover,.ras-gallery-bottom-btn:hover{background:#0077b3;}
.ras-filterbar{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 28px;}
.ras-filter{border:1px solid #d9e0e4;background:#fff;color:#505a61;border-radius:3px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;}
.ras-filter:hover,.ras-filter.active{background:#252d33;border-color:#252d33;color:#fff;}
.ras-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;}
.ras-work-card{overflow:hidden;background:#fff;border:1px solid #e1e6e9;border-radius:4px;box-shadow:0 5px 20px rgba(27,39,46,.06);transition:transform .2s ease,box-shadow .2s ease;}
.ras-work-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(27,39,46,.11);}
.ras-work-detail{display:inline-flex;align-items:center;gap:7px;margin-top:7px;padding:9px 14px;background:#0088cc;color:#fff!important;border-radius:3px;font-size:13px;font-weight:700;text-decoration:none!important;transition:background .2s ease,transform .2s ease}.ras-work-detail:hover{background:#0077b3;color:#fff!important;transform:translateY(-1px)}
.ras-work-image{position:relative;display:block;height:235px;overflow:hidden;background:#20272c;}
.ras-work-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.ras-work-card:hover .ras-work-image img{transform:scale(1.035);}

.ras-photo-zoom{position:absolute;right:14px;bottom:14px;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.68);color:#fff;}
.ras-work-body{padding:20px 21px 23px;}
.ras-work-type{display:block;margin-bottom:5px;color:#0088cc;font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;}
.ras-work-body h2{margin:0 0 9px;color:#252d33;font-size:20px;font-weight:700;}
.ras-work-body p{margin:0;color:#717b81;font-size:14px;line-height:1.58;}
.ras-photo-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#283239,#1d2429);}
.ras-photo-placeholder:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:28px 28px;}
.ras-photo-placeholder>div{position:relative;z-index:1;text-align:center;color:#fff;}
.ras-photo-placeholder i{display:block;margin-bottom:15px;color:#38a8df;font-size:42px;}
.ras-photo-placeholder strong{display:block;font-size:19px;}
.ras-photo-placeholder small{display:block;margin-top:7px;color:#9eabb2;font-size:11px;}
.ras-gallery-note{display:flex;gap:14px;align-items:flex-start;margin-top:28px;padding:17px 19px;background:#f5f7f8;border-left:3px solid #97a3aa;color:#667178;font-size:13px;line-height:1.55;}
.ras-gallery-note i{margin-top:2px;color:#65747c;font-size:18px;}
.ras-gallery-bottom{background:#252d33;padding:37px 0;}
.ras-gallery-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;}
.ras-gallery-bottom span{color:#8fd3f4;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;}
.ras-gallery-bottom h2{margin:5px 0 0;color:#fff;font-size:23px;font-weight:600;}
@media(max-width:991px){
 .ras-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .ras-gallery-heading{align-items:flex-start;flex-direction:column;}
}
@media(max-width:767px){
 .ras-gallery-section{padding:38px 0 45px;}
 .ras-gallery-grid{grid-template-columns:1fr;}
 .ras-work-image{height:220px;}
 .ras-gallery-bottom-inner{align-items:flex-start;flex-direction:column;}
 .ras-gallery-heading h1{font-size:29px;}
}


.ras-gallery-page{margin-bottom:0!important;padding-bottom:0!important;}
.ras-gallery-section{padding-bottom:50px!important;}

.ras-gallery-closing{
	margin:0!important;
	padding:0!important;
	background:#252d33;
	border-top:1px solid #39434a;
	border-bottom:1px solid #39434a;
}
.ras-gallery-closing-inner{
	min-height:142px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:38px;
	padding:27px 0 29px;
}
.ras-gallery-closing-copy{max-width:760px;}
.ras-gallery-closing-kicker{
	display:block;
	margin:0 0 6px;
	color:#8fd3f4;
	font-size:12px;
	line-height:1.3;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.8px;
}
.ras-gallery-closing h2{
	margin:0 0 7px!important;
	color:#fff!important;
	font-size:24px!important;
	line-height:1.25!important;
	font-weight:600!important;
}
.ras-gallery-closing p{
	margin:0!important;
	max-width:720px;
	color:#b7c1c7!important;
	font-size:14px!important;
	line-height:1.55!important;
}
.ras-gallery-closing-action{flex:0 0 auto;}
.ras-gallery-closing-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	min-width:165px;
	padding:13px 20px;
	border-radius:3px;
	background:#0088cc;
	color:#fff!important;
	font-size:14px;
	font-weight:700;
	text-decoration:none!important;
	transition:background .2s ease, transform .2s ease;
}
.ras-gallery-closing-btn:hover,
.ras-gallery-closing-btn:focus{
	background:#0077b3;
	color:#fff!important;
	transform:translateY(-1px);
}

/* bez mezery před footerem */
.ras-gallery-closing + #footer.ras-footer,
#footer.ras-footer{
	margin-top:0!important;
}
@media(max-width:767px){
	.ras-gallery-section{padding-bottom:38px!important;}
	.ras-gallery-closing-inner{
		min-height:0;
		flex-direction:column;
		align-items:flex-start;
		gap:18px;
		padding:25px 0 27px;
	}
	.ras-gallery-closing h2{font-size:21px!important;}
	.ras-gallery-closing-action,
	.ras-gallery-closing-btn{width:100%;}
}


/* Světlý závěrečný CTA box */
.ras-gallery-closing{
	background:#f5f6f7!important;
	border-top:1px solid #e0e5e8!important;
	border-bottom:1px solid #d9dfe3!important;
}
.ras-gallery-closing-inner{
	min-height:150px!important;
	padding:30px 0 31px!important;
}
.ras-gallery-closing-copy{
	position:relative;
	padding-left:62px;
}
.ras-gallery-closing-copy:before{
	content:"\\f1d8";
	font-family:FontAwesome;
	position:absolute;
	left:0;
	top:3px;
	width:43px;
	height:43px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	background:#fff;
	border:1px solid #dce3e7;
	color:#0088cc;
	font-size:17px;
	box-shadow:0 2px 8px rgba(30,45,55,.05);
}
.ras-gallery-closing-kicker{
	color:#0088cc!important;
	margin-bottom:5px!important;
}
.ras-gallery-closing h2{
	color:#252d33!important;
	font-size:23px!important;
	margin-bottom:7px!important;
}
.ras-gallery-closing p{
	color:#68747b!important;
	max-width:690px!important;
}
.ras-gallery-closing-btn{
	box-shadow:0 3px 10px rgba(0,136,204,.16);
}
.ras-gallery-closing + #footer.ras-footer{
	margin-top:0!important;
	border-top:0!important;
}
@media(max-width:767px){
	.ras-gallery-closing-inner{
		padding:26px 0 28px!important;
	}
	.ras-gallery-closing-copy{
		padding-left:0;
		padding-top:57px;
	}
	.ras-gallery-closing-copy:before{
		top:0;
	}
}


/* Oprava CTA boxu podle náhledu */
.ras-gallery-closing-inner{
	min-height:128px!important;
	padding:22px 0 24px!important;
	gap:28px!important;
}
.ras-gallery-closing-copy{
	max-width:760px!important;
	padding-left:58px!important;
}
.ras-gallery-closing-copy:before{
	content:"\f1d8"!important;
	font-family:"FontAwesome"!important;
	font-style:normal!important;
	font-weight:normal!important;
	text-rendering:auto!important;
	-webkit-font-smoothing:antialiased!important;
	position:absolute!important;
	left:0!important;
	top:2px!important;
	width:42px!important;
	height:42px!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	border-radius:50%!important;
	background:#fff!important;
	border:1px solid #d8e0e5!important;
	color:#0088cc!important;
	font-size:16px!important;
	line-height:1!important;
	box-shadow:0 2px 8px rgba(30,45,55,.05)!important;
}
.ras-gallery-closing-kicker{
	font-size:11px!important;
	letter-spacing:.75px!important;
	margin:0 0 4px!important;
}
.ras-gallery-closing h2{
	margin:0 0 5px!important;
	font-size:21px!important;
	line-height:1.25!important;
	white-space:normal!important;
}
.ras-gallery-closing p{
	margin:0!important;
	max-width:700px!important;
	font-size:13px!important;
	line-height:1.5!important;
}
.ras-gallery-closing-btn{
	min-width:155px!important;
	padding:12px 18px!important;
	font-size:13px!important;
	white-space:nowrap!important;
}
@media(max-width:991px){
	.ras-gallery-closing-inner{
		align-items:flex-start!important;
	}
	.ras-gallery-closing-copy{
		max-width:620px!important;
	}
}
@media(max-width:767px){
	.ras-gallery-closing-inner{
		padding:22px 0 24px!important;
		gap:16px!important;
	}
	.ras-gallery-closing-copy{
		padding-left:0!important;
		padding-top:52px!important;
		max-width:none!important;
	}
	.ras-gallery-closing-copy:before{
		top:0!important;
	}
	.ras-gallery-closing h2{
		font-size:20px!important;
	}
	.ras-gallery-closing p{
		font-size:13px!important;
	}
}


.ras-gallery-seo-intro{
	max-width:900px;
	margin:0 0 24px;
	color:#66747d;
	font-size:14px;
	line-height:1.65;
}


/*
  Jednotné responzivní zarovnání:
  - menu
  - text v hero slideru
  - obsah tmavého boxu pod sliderem
*/

/* ===== HERO / SLIDER ===== */
.ras-hero-content .container{
	width:1170px!important;
	max-width:calc(100% - 30px)!important;
	margin-left:auto!important;
	margin-right:auto!important;
	padding-left:0!important;
	padding-right:0!important;
}

.ras-hero-content .ras-hero-copy{
	margin-left:0!important;
	margin-right:0!important;
	width:100%!important;
	max-width:760px!important;
}

.ras-hero-title{
	max-width:760px!important;
}

.ras-hero-text{
	max-width:700px!important;
}

/* ===== TMAVÝ BOX POD SLIDEREM ===== */
/* Důležité: zabrání kolizi s případným obecným .ras-home-intro grid layoutem */
#home-intro.ras-home-intro{
	display:block!important;
	grid-template-columns:none!important;
	width:100%!important;
	max-width:none!important;
}

#home-intro.ras-home-intro > .container{
	width:1170px!important;
	max-width:calc(100% - 30px)!important;
	margin-left:auto!important;
	margin-right:auto!important;
	padding-left:0!important;
	padding-right:0!important;
}

#home-intro.ras-home-intro .ras-intro-panel{
	width:100%!important;
	max-width:none!important;
	margin-left:0!important;
	margin-right:0!important;
	padding-left:0!important;
	padding-right:0!important;
	box-sizing:border-box!important;
}

#home-intro.ras-home-intro .ras-intro-main{
	margin-left:0!important;
	padding-left:0!important;
	min-width:0!important;
}

/* ===== STEJNÉ BREAKPOINTY JAKO MENU ===== */
@media (max-width:1199px){
	.ras-hero-content .container,
	#home-intro.ras-home-intro > .container{
		width:970px!important;
	}

	.ras-hero-content .ras-hero-copy,
	.ras-hero-title{
		max-width:690px!important;
	}

	.ras-hero-text{
		max-width:650px!important;
	}
}

@media (max-width:991px){
	.ras-hero-content .container,
	#home-intro.ras-home-intro > .container{
		width:auto!important;
		max-width:100%!important;
		padding-left:15px!important;
		padding-right:15px!important;
	}

	.ras-hero-content .ras-hero-copy{
		max-width:640px!important;
	}

	#home-intro.ras-home-intro .ras-intro-panel{
		width:100%!important;
		max-width:none!important;
	}
}

@media (max-width:767px){
	.ras-hero-content .ras-hero-copy,
	.ras-hero-title,
	.ras-hero-text{
		max-width:100%!important;
	}
}


#home-intro.ras-home-intro .ras-intro-action{flex:0 0 auto;justify-self:end}
#home-intro.ras-home-intro .ras-intro-cta{
	display:inline-flex!important;align-items:center!important;justify-content:center!important;
	gap:8px!important;min-width:auto!important;padding:9px 13px!important;
	border:1px solid #46545d!important;border-radius:4px!important;
	background:#303b42!important;color:#8fd3f4!important;
	font-size:13px!important;font-weight:600!important;line-height:1.2!important;
	text-decoration:none!important;box-shadow:none!important;
	transition:background .18s ease,border-color .18s ease,color .18s ease!important;
}
#home-intro.ras-home-intro .ras-intro-cta i{color:#8fd3f4!important;font-size:12px!important;transition:color .18s ease!important}
#home-intro.ras-home-intro .ras-intro-cta:hover,
#home-intro.ras-home-intro .ras-intro-cta:focus{
	background:#344a56!important;border-color:#4f7080!important;color:#fff!important;transform:none!important;
}
#home-intro.ras-home-intro .ras-intro-cta:hover i,
#home-intro.ras-home-intro .ras-intro-cta:focus i{color:#fff!important}
@media(max-width:767px){
	#home-intro.ras-home-intro .ras-intro-panel{grid-template-columns:1fr!important;gap:15px!important}
	#home-intro.ras-home-intro .ras-intro-action{justify-self:stretch;width:100%}
	#home-intro.ras-home-intro .ras-intro-cta{width:100%!important}
}


.ras-top-open-status{
	display:inline-flex!important;
	align-items:center!important;
	gap:7px!important;
	width:max-content!important;
	margin-top:5px!important;
	padding:5px 9px!important;
	border:1px solid rgba(255,255,255,.14)!important;
	border-radius:4px!important;
	background:rgba(255,255,255,.06)!important;
	font-size:11px!important;
	font-weight:700!important;
	line-height:1.2!important;
	white-space:nowrap!important;
}
.ras-top-open-status:before{
	content:""!important;
	width:7px!important;
	height:7px!important;
	flex:0 0 7px!important;
	border-radius:50%!important;
	background:#8b969c!important;
	box-shadow:0 0 0 2px rgba(139,150,156,.08)!important;
}
.ras-top-open-status.is-open{
	border-color:rgba(73,157,105,.24)!important;
	background:rgba(73,157,105,.045)!important;
	color:#548d69!important;
}
.ras-top-open-status.is-open:before{
	background:#69a77f!important;
	box-shadow:0 0 0 2px rgba(105,167,127,.10)!important;
}
.ras-top-open-status.is-closed{
	border-color:rgba(196,92,92,.24)!important;
	background:rgba(196,92,92,.045)!important;
	color:#b96565!important;
}
.ras-top-open-status.is-closed:before{
	background:#c96f6f!important;
	box-shadow:0 0 0 2px rgba(201,111,111,.10)!important;
}
.ras-top-open-status.is-error{
	color:#7d898f!important;
}


#footer.ras-footer{margin-top:0!important}


/* Placeholder musí být vlastní kontejner pro dekorativní mřížku.
   Bez position:relative se absolutní ::before může roztáhnout přes stránku
   a překrývat další prvky / blokovat kliknutí. */
.ras-photo-placeholder{
    position:relative!important;
    overflow:hidden!important;
    isolation:isolate!important;
}
.ras-photo-placeholder:before{
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    pointer-events:none!important;
}
.ras-photo-placeholder > div{
    position:relative!important;
    z-index:1!important;
}


/* Bezpečný placeholder bez pseudo-elementů přesahujících mimo obrázek */
.ras-photo-placeholder,
.ras-work-placeholder{
    position:relative!important;
    overflow:hidden!important;
    isolation:isolate!important;
    background-color:#202a30!important;
    background-image:
      linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px)!important;
    background-size:48px 48px!important;
    background-position:0 0!important;
}
.ras-photo-placeholder:before,
.ras-photo-placeholder:after,
.ras-work-placeholder:before,
.ras-work-placeholder:after{
    content:none!important;
    display:none!important;
    background:none!important;
    pointer-events:none!important;
}
.ras-photo-placeholder > *,
.ras-work-placeholder > *{
    position:relative!important;
    z-index:1!important;
}


			#header.ras-header{border:0;background:#fff}
			#header.ras-header .header-body{border:0;box-shadow:0 2px 10px rgba(0,0,0,.06)}
			#header.ras-header .ras-topbar{background:#f5f8fa;border-bottom:1px solid #e5edf2}
			#header.ras-header .ras-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:38px}
			#header.ras-header .ras-topbar-left,
			#header.ras-header .ras-topbar-right{display:flex;align-items:center}
			#header.ras-header .ras-topbar p{margin:0;color:#68737b;font-size:12px;line-height:1.4}
			#header.ras-header .ras-topbar-right{text-align:right;margin-left:auto}
			#header.ras-header .ras-topbar i{color:#0088cc;margin-right:5px}

			/* Prostřední řádek s logem */
			#header.ras-header .ras-head-main{padding:16px 0 14px}
			#header.ras-header .ras-head-row{display:flex;align-items:center;justify-content:space-between;gap:30px}
			#header.ras-header .ras-logo img{display:block;width:200px;height:auto}
			#header.ras-header .ras-contact-wrap{display:flex;gap:34px;align-items:center}
			#header.ras-header .ras-contact{display:flex;align-items:center;gap:10px}
			#header.ras-header .ras-contact-icon{width:36px;height:36px;border-radius:50%;background:#eef7fb;display:grid;place-items:center;color:#0088cc;flex:0 0 36px}
			#header.ras-header .ras-contact strong{display:block;color:#2f363b;font-size:15px;line-height:1.2}
			#header.ras-header .ras-contact span{display:block;color:#7a858c;font-size:11px;margin-top:2px}

			/* Hlavní menu */
			#header.ras-header .ras-nav-wrap{
				background:#0088cc!important;
				width:100%!important;
				max-width:none!important;
				margin-left:0!important;
				margin-right:0!important;
			}
			/* U sticky menu drží modré pozadí přes celou šířku bílého webu */
			#header.ras-header .header-body.sticky-header-active .ras-nav-wrap,
			#header.ras-header.sticky-header-active .ras-nav-wrap,
			#header.ras-header .sticky-header-active .ras-nav-wrap{
				background:#0088cc!important;
				width:100%!important;
				max-width:none!important;
			}
			#header.ras-header .ras-nav-inner{display:flex;align-items:center;justify-content:flex-start}
			#header.ras-header .header-nav-main{float:none!important;margin:0!important;width:auto}
			#header.ras-header .header-nav-main nav{float:none!important}
			#header.ras-header .header-nav-main nav > ul{
				display:flex;
				align-items:stretch;
				justify-content:flex-start;
				flex-wrap:wrap;
				float:none!important;
				margin:0!important;
			}
			#header.ras-header .header-nav-main nav > ul > li{
				float:none!important;
				margin:0!important;
				border:0!important;
			}
			#header.ras-header .header-nav-main nav > ul > li > a{
				display:flex;
				align-items:center;
				min-height:48px;
				color:#fff!important;
				font-size:13px;
				font-weight:600;
				line-height:1.2;
				text-transform:none;
				padding:0 16px!important;
				border-radius:0!important;
				background:transparent!important;
				transition:background .15s ease,color .15s ease;
			}
			#header.ras-header .header-nav-main nav > ul > li > a:hover{
				background:#007dbb!important;
				color:#fff!important;
			}
			#header.ras-header .header-nav-main nav > ul > li.active > a{
				background:#0073aa!important;
				color:#fff!important;
				box-shadow:inset 0 -3px 0 rgba(255,255,255,.9);
			}
			#header.ras-header .ras-menu-cta{margin-left:8px!important}
			#header.ras-header .ras-menu-cta > a{
				min-height:36px!important;
				margin:6px 0!important;
				padding:0 14px!important;
				border-radius:3px!important;
				background:#fff!important;
				color:#0088cc!important;
			}
			#header.ras-header .ras-menu-cta > a:hover{
				background:#eef7fb!important;
				color:#0077b3!important;
			}

			/* Mobil */
			@media(max-width:991px){
				#header.ras-header .ras-topbar-inner{display:block;padding:7px 0}
				#header.ras-header .ras-topbar-left,
				#header.ras-header .ras-topbar-right{display:block;text-align:left;margin:2px 0}
				#header.ras-header .ras-contact-wrap{display:none}
				#header.ras-header .ras-head-main{padding:12px 0}
				#header.ras-header .ras-logo img{width:165px}

				#header.ras-header .ras-nav-wrap{position:relative}
				#header.ras-header .header-btn-collapse-nav{
					display:block;
					float:right;
					margin:8px 0;
					background:#0077b3;
					border:0;
				}
				#header.ras-header .ras-nav-inner{display:block}
				#header.ras-header .header-nav-main{
					clear:both;
					width:100%;
				}
				#header.ras-header .header-nav-main nav > ul{
					display:block;
					width:100%;
					background:#fff;
					padding:6px 0!important;
				}
				#header.ras-header .header-nav-main nav > ul > li{
					display:block;
					width:100%;
				}
				#header.ras-header .header-nav-main nav > ul > li > a{
					display:block;
					min-height:0;
					padding:11px 12px!important;
					color:#333!important;
					background:#fff!important;
					border-bottom:1px solid #edf1f4!important;
				}
				#header.ras-header .header-nav-main nav > ul > li > a:hover,
				#header.ras-header .header-nav-main nav > ul > li.active > a{
					color:#0088cc!important;
					background:#f7fafc!important;
					box-shadow:none;
				}
				#header.ras-header .ras-menu-cta{
					margin-left:0!important;
				}
				#header.ras-header .ras-menu-cta > a{
					margin:0!important;
					border-radius:0!important;
					background:#eef7fb!important;
					color:#0088cc!important;
				}
			}
			

				/* Modernější hero / slider */
				.ras-hero-wrap{
					position:relative;
					overflow:hidden;
					background:#111;
				}
				.ras-hero-wrap .slider-container,
				.ras-hero-wrap .rev_slider_wrapper,
				.ras-hero-wrap .rev_slider{
					height:340px!important;
					min-height:340px!important;
					max-height:340px!important;
				}
				.ras-hero-wrap .rev_slider li,
				.ras-hero-wrap .rev_slider .rev-slidebg{
					height:340px!important;
				}
				.ras-hero-wrap .rev-slidebg{
					object-fit:cover;
					object-position:center center;
				}
				.ras-hero-wrap:after{
					content:"";
					position:absolute;
					inset:0;
					background:linear-gradient(90deg,rgba(0,0,0,.58) 0%,rgba(0,0,0,.30) 42%,rgba(0,0,0,.08) 75%,rgba(0,0,0,0) 100%);
					pointer-events:none;
					z-index:2;
				}
				.ras-hero-content{
					position:absolute;
					inset:0;
					z-index:3;
					display:flex;
					align-items:center;
					pointer-events:none;
				}
				.ras-hero-content .container{width:100%}
				.ras-hero-copy{
					max-width:620px;
					margin-left:38px;
					color:#fff;
					text-shadow:0 1px 2px rgba(0,0,0,.2);
				}
				.ras-hero-kicker{
					display:inline-block;
					margin-bottom:10px;
					font-size:12px;
					font-weight:700;
					letter-spacing:.09em;
					text-transform:uppercase;
					color:#8fd3f4;
				}
				.ras-hero-title{
					margin:0 0 10px;
					font-size:36px;
					line-height:1.15;
					font-weight:700;
					color:#fff;
				}
				.ras-hero-text{
					margin:0;
					max-width:560px;
					font-size:16px;
					line-height:1.6;
					color:rgba(255,255,255,.92);
				}

				/* Modernější informační blok pod sliderem */
				#home-intro.ras-home-intro{
					margin:0;
					padding:0;
					background:#fff;
					border-bottom:1px solid #e5edf2;
				}
				#home-intro.ras-home-intro .ras-intro-panel{
					display:grid;
					grid-template-columns:1fr auto;
					align-items:center;
					gap:30px;
					padding:22px 0;
				}
				#home-intro.ras-home-intro .ras-intro-main{
					display:flex;
					align-items:center;
					gap:14px;
				}
				#home-intro.ras-home-intro .ras-intro-icon{
					width:44px;
					height:44px;
					border-radius:50%;
					display:grid;
					place-items:center;
					flex:0 0 44px;
					background:#eef7fb;
					color:#0088cc;
					font-size:18px;
				}
				#home-intro.ras-home-intro .ras-intro-main p{
					margin:0;
					font-size:15px;
					line-height:1.55;
					color:#505b62;
				}
				#home-intro.ras-home-intro .ras-intro-main strong{
					color:#2f363b;
				}
				#home-intro.ras-home-intro .ras-intro-badge{
					padding:9px 13px;
					border:1px solid #d7e5ed;
					border-radius:4px;
					background:#f8fbfd;
					color:#0077b3;
					font-size:12px;
					font-weight:700;
					white-space:nowrap;
				}
				@media(max-width:991px){
					.ras-hero-wrap .slider-container,
					.ras-hero-wrap .rev_slider_wrapper,
					.ras-hero-wrap .rev_slider,
					.ras-hero-wrap .rev_slider li,
					.ras-hero-wrap .rev_slider .rev-slidebg{
						height:280px!important;
						min-height:280px!important;
						max-height:280px!important;
					}
					.ras-hero-title{font-size:28px}
					.ras-hero-text{font-size:14px}
					#home-intro.ras-home-intro .ras-intro-panel{
						grid-template-columns:1fr;
						gap:12px;
					}
					#home-intro.ras-home-intro .ras-intro-badge{
						width:max-content;
					}
				}
				@media(max-width:600px){
					.ras-hero-copy{margin-left:8px}
					.ras-hero-wrap .slider-container,
					.ras-hero-wrap .rev_slider_wrapper,
					.ras-hero-wrap .rev_slider,
					.ras-hero-wrap .rev_slider li,
					.ras-hero-wrap .rev_slider .rev-slidebg{
						height:240px!important;
						min-height:240px!important;
						max-height:240px!important;
					}
					.ras-hero-title{font-size:24px}
					.ras-hero-text{font-size:13px;line-height:1.5}
					.ras-hero-kicker{font-size:10px}
					#home-intro.ras-home-intro .ras-intro-main{
						align-items:flex-start;
					}
				}
				

/* Detail odkazu na kartě stejně nenápadně jako v bazar.php */
.ras-work-card{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
}
.ras-work-card[hidden]{display:none!important;}
.ras-work-body{
    padding:20px 21px 0!important;
    display:flex!important;
    flex-direction:column!important;
    flex:1 1 auto!important;
}
.ras-work-body h2{
    line-height:1.28!important;
    min-height:2.56em!important;
    max-height:2.56em!important;
    overflow:hidden!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
}
.ras-work-body p{
    margin-bottom:18px!important;
    line-height:1.58!important;
    height:7.9em!important;
    min-height:7.9em!important;
    max-height:7.9em!important;
    overflow:hidden!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:5!important;
}
.ras-work-bottom{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    min-height:49px;
    margin:auto -21px 0;
    padding:14px 21px 16px;
    border-top:1px solid #edf0f2;
}
.ras-work-detail{
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#0088cc!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1.3!important;
    text-decoration:none!important;
    transform:none!important;
}
.ras-work-detail:hover,
.ras-work-detail:focus{
    background:transparent!important;
    color:#006da3!important;
    transform:none!important;
    text-decoration:none!important;
}


			#footer.ras-footer{margin-top:45px;padding:0;background:#222;color:#bfc5ca;border-top:4px solid #0088cc}
			#footer.ras-footer .ras-footer-main{padding:42px 0 30px}
			#footer.ras-footer h4{margin:0 0 16px;color:#fff;font-size:17px;font-weight:600}
			#footer.ras-footer p{color:#bfc5ca;line-height:1.65;margin:0 0 12px}
			#footer.ras-footer a{color:#dce6ec;text-decoration:none}
			#footer.ras-footer a:hover{color:#fff;text-decoration:none}
			#footer.ras-footer .ras-footer-logo{display:block;margin-bottom:17px}
			#footer.ras-footer .ras-footer-logo img{max-width:180px;height:auto}
			#footer.ras-footer .ras-footer-about{max-width:340px;font-size:13px}
			#footer.ras-footer .ras-footer-list{list-style:none;margin:0;padding:0}
			#footer.ras-footer .ras-footer-list li{margin:0 0 9px;font-size:13px;line-height:1.5}
			#footer.ras-footer .ras-footer-list i{width:20px;color:#0088cc;text-align:center;margin-right:5px}
			#footer.ras-footer .ras-footer-links a{display:inline-block;padding:2px 0}
			#footer.ras-footer .ras-footer-note{margin-top:14px;padding:11px 13px;border-left:3px solid #0088cc;background:rgba(255,255,255,.035);font-size:12px;color:#aeb7bd}
			#footer.ras-footer .ras-footer-bottom{padding:16px 0;border-top:1px solid rgba(255,255,255,.09);background:#1c1c1c}
			#footer.ras-footer .ras-footer-bottom p{margin:0;font-size:12px;color:#929ca3}
			#footer.ras-footer .ras-footer-bottom .ras-footer-bottom-right{text-align:right}
			@media(max-width:991px){
				#footer.ras-footer .ras-footer-col{margin-bottom:28px}
				#footer.ras-footer .ras-footer-bottom .ras-footer-bottom-right{text-align:left;margin-top:5px}
			}
			

@media (max-width:991px){

	/* Na mobilu zrušíme samostatný vysoký modrý pruh menu */
	#header.ras-header .ras-nav-wrap,
	#header.ras-header .ras-nav-wrap.ras-nav-fixed{
		position:relative!important;
		height:0!important;
		min-height:0!important;
		max-height:0!important;
		padding:0!important;
		margin:0!important;
		background:transparent!important;
		overflow:visible!important;
		box-shadow:none!important;
	}

	#header.ras-header .ras-nav-container{
		position:static!important;
		width:100%!important;
		height:0!important;
		min-height:0!important;
		max-height:0!important;
		padding:0!important;
		margin:0!important;
	}

	/* Hamburger v bílém řádku s logem */
	#header.ras-header .header-btn-collapse-nav{
		position:absolute!important;
		top:-67px!important;
		right:15px!important;
		z-index:10070!important;
		display:flex!important;
		align-items:center!important;
		justify-content:center!important;
		width:44px!important;
		height:44px!important;
		min-width:44px!important;
		min-height:44px!important;
		max-width:44px!important;
		max-height:44px!important;
		margin:0!important;
		padding:0!important;
		border:0!important;
		border-radius:6px!important;
		background:#0088cc!important;
		color:#fff!important;
		box-shadow:none!important;
	}

	#header.ras-header .header-btn-collapse-nav i{
		margin:0!important;
		padding:0!important;
		font-size:20px!important;
		line-height:1!important;
	}

	/* Rozbalené menu pod bílým řádkem */
	#header.ras-header .header-nav-main{
		position:absolute!important;
		top:0!important;
		left:0!important;
		right:0!important;
		width:100%!important;
		height:auto!important;
		min-height:0!important;
		margin:0!important;
		padding:0!important;
		background:#fff!important;
		z-index:10065!important;
		box-shadow:0 8px 18px rgba(0,0,0,.18)!important;
	}

	#header.ras-header .header-nav-main.collapse:not(.in){
		display:none!important;
		height:0!important;
		min-height:0!important;
		max-height:0!important;
		overflow:hidden!important;
	}

	#header.ras-header .header-nav-main.collapse.in{
		display:block!important;
		height:auto!important;
		max-height:none!important;
		overflow:visible!important;
	}

	#header.ras-header .header-nav-main nav > ul{
		margin:0!important;
		padding:4px 0!important;
		background:#fff!important;
		border-top:3px solid #0088cc!important;
	}

	#header.ras-header .header-nav-main nav > ul > li > a{
		padding:12px 18px!important;
		font-size:14px!important;
		line-height:1.35!important;
	}

	#header.ras-header .ras-head-main{
		position:relative!important;
		padding:12px 0!important;
	}

	#header.ras-header .ras-head-row{
		min-height:58px!important;
		padding-right:58px!important;
	}

	#header.ras-header .ras-logo img{
		width:175px!important;
		max-width:68vw!important;
	}

	#ras-nav-spacer,
	#ras-nav-spacer.active{
		display:none!important;
		height:0!important;
		min-height:0!important;
		max-height:0!important;
	}
}

/* Telefon na výšku */
@media (max-width:600px) and (orientation:portrait){

	/* Horní tmavá lišta: jen adresa */
	#header.ras-header .ras-topbar-left{
		display:none!important;
	}
	#header.ras-header .ras-topbar-right{
		display:block!important;
		width:100%!important;
		margin:0!important;
		text-align:left!important;
	}
	#header.ras-header .ras-topbar-inner{
		display:block!important;
		min-height:0!important;
		padding:9px 0!important;
	}
	#header.ras-header .ras-topbar p{
		margin:0!important;
		font-size:11px!important;
		line-height:1.35!important;
	}

	/* Slider / hero */
	.ras-hero-wrap,
	.ras-hero-wrap .slider-container,
	.ras-hero-wrap .rev_slider_wrapper,
	.ras-hero-wrap .rev_slider,
	.ras-hero-wrap .rev_slider li,
	.ras-hero-wrap .rev_slider .rev-slidebg{
		height:300px!important;
		min-height:300px!important;
		max-height:300px!important;
	}

	.ras-hero-wrap .rev-slidebg{
		object-fit:cover!important;
		object-position:58% center!important;
	}

	.ras-hero-content{
		align-items:center!important;
		padding:14px 0!important;
	}

	.ras-hero-copy{
		max-width:none!important;
		margin-left:0!important;
		margin-right:0!important;
		padding:0 18px!important;
	}

	.ras-hero-kicker{
		display:block!important;
		margin:0 0 8px!important;
		font-size:9px!important;
		line-height:1.3!important;
		letter-spacing:.08em!important;
	}

	.ras-hero-title{
		margin:0 0 10px!important;
		font-size:27px!important;
		line-height:1.12!important;
	}

	.ras-hero-text{
		display:block!important;
		max-width:100%!important;
		margin:0!important;
		font-size:13px!important;
		line-height:1.45!important;
	}

	.ras-hero-wrap:after{
		background:linear-gradient(
			90deg,
			rgba(0,0,0,.67) 0%,
			rgba(0,0,0,.48) 58%,
			rgba(0,0,0,.24) 100%
		)!important;
	}
}

/* Telefon na šířku – obě informace v horní liště */
@media (max-width:991px) and (orientation:landscape){
	#header.ras-header .ras-topbar-left,
	#header.ras-header .ras-topbar-right{
		display:flex!important;
		width:auto!important;
	}
	#header.ras-header .ras-topbar-inner{
		display:flex!important;
		align-items:center!important;
		justify-content:space-between!important;
		gap:18px!important;
		padding:6px 0!important;
	}
	#header.ras-header .ras-topbar p{
		font-size:10px!important;
		line-height:1.3!important;
	}
}
