/* Umbrella Shop: grafika Umbrella Travel nad šablonou převzatou z LoukyStudia.
   Barvy a písma jako umbrellatravel.coach a Umbrella Tickets: antracit #2a3233,
   oranžová #e48d3f, béžová #ede8dd, nadpisy Rozha One, texty Montserrat, rohy 2 px.
   Písma leží v /fonty (OFL). Šablona volá písma Work Sans, Urbanist
   a neue-haas-grotesk-display, proto jsou tady jen jako jiná jména pro Montserrat. */

@font-face { font-family: "Montserrat"; font-weight: 100 900; font-display: swap; src: url("/fonty/montserrat-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+20A0-20C0, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Montserrat"; font-weight: 100 900; font-display: swap; src: url("/fonty/montserrat-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212; }
@font-face { font-family: "Rozha One"; font-weight: 400; font-display: swap; src: url("/fonty/rozha-one-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+20A0-20C0, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Rozha One"; font-weight: 400; font-display: swap; src: url("/fonty/rozha-one-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212; }

/* Jména písem ze šablony LoukyStudia ukazují na Montserrat */
@font-face { font-family: "Work Sans"; font-weight: 100 900; font-display: swap; src: url("/fonty/montserrat-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+20A0-20C0, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Work Sans"; font-weight: 100 900; font-display: swap; src: url("/fonty/montserrat-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212; }
@font-face { font-family: "Urbanist"; font-weight: 100 900; font-display: swap; src: url("/fonty/montserrat-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+20A0-20C0, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Urbanist"; font-weight: 100 900; font-display: swap; src: url("/fonty/montserrat-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212; }

:root {
	--u-antracit: #2a3233;
	--u-antracit-svetly: #3b4546;
	--u-oranzova: #e48d3f;
	--u-prechod: linear-gradient(to right, #e38c3e 0%, #f6b96a 100%);
	--u-prechod-hover: linear-gradient(to right, #d97f30 0%, #f0aa58 100%);
	--u-oranzova-text: #9c4f12;
	--u-bezova: #ede8dd;
	--u-bezova-tmava: #e2dacb;
	--u-inkoust: #252525;
	--u-pismo: "Montserrat", "Helvetica Neue", Arial, sans-serif;
	--u-pismo-nadpis: "Rozha One", "Montserrat", Georgia, serif;
	--u-r: 2px;
}

body {
	font-family: var(--u-pismo) !important;
	color: var(--u-inkoust);
	background: #fff;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.h3-black, .h3-white,
.slProduct h3, .slProduct h4 {
	font-family: var(--u-pismo) !important;
}

a { color: var(--u-oranzova-text); }
a:hover { color: var(--u-antracit); }

/* Horní lišta */
.umbrella-topbar {
	background: var(--u-antracit);
	color: #fff;
	font-size: 13px;
	letter-spacing: .04em;
}
.umbrella-topbar .carousel-control-prev span,
.umbrella-topbar .carousel-control-next span { color: var(--u-oranzova); }

/* Navigace */
.umbrella-logo { max-width: 180px; height: auto; }
.umbrella-logo--mobil { max-width: 130px; }
.nav-link { font-weight: 500 !important; color: var(--u-antracit) !important; }
.nav-link:hover { color: var(--u-oranzova-text) !important; }

/* Tlačítka: oranžový přechod a antracitový text (bílý má na oranžové malý kontrast) */
.button-black, .umbrella-btn, .btn-primary, .oc-btn-primary, #button-cart, .oc-btn-checkout {
	background: var(--u-prechod) !important;
	color: var(--u-antracit) !important;
	border: 0 !important;
	border-radius: var(--u-r) !important;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	box-shadow: none !important;
}
.button-black:hover, .umbrella-btn:hover, .btn-primary:hover, .oc-btn-primary:hover, #button-cart:hover, .oc-btn-checkout:hover {
	background: var(--u-prechod-hover) !important;
	color: var(--u-antracit) !important;
	text-decoration: none;
}
.umbrella-btn {
	display: inline-block;
	padding: 14px 30px;
	font-size: 13px;
}

/* Úvodní fotka */
.umbrella-hero {
	background-size: cover;
	background-position: center;
	color: #fff;
	min-height: 520px;
	display: flex;
	align-items: center;
}
.umbrella-hero-text { max-width: 560px; padding: 64px 0; }
.umbrella-hero-kicker {
	color: var(--u-oranzova);
	text-transform: uppercase;
	letter-spacing: .25em;
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 10px;
}
.umbrella-hero-title {
	font-family: var(--u-pismo-nadpis) !important;
	font-weight: 400 !important;
	font-size: 54px;
	line-height: 1.08;
	margin-bottom: 18px;
	color: #fff;
}
.umbrella-hero-lead { font-size: 17px; line-height: 1.6; margin-bottom: 28px; color: #f3efe7; }

/* Nadpisy sekcí v písmu značky */
.home-intro .home-h1,
.umbrella-sekce-nadpis {
	font-family: var(--u-pismo-nadpis) !important;
	font-weight: 400 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	font-size: 36px !important;
	color: var(--u-antracit) !important;
	margin-bottom: 18px;
}
.home-cat-img { border-radius: var(--u-r) !important; background: var(--u-bezova) !important; }
.home-cat-name { color: var(--u-antracit); }

/* Pruh o Umbrella Travel */
.umbrella-pas {
	background-size: cover;
	background-position: center;
	color: #fff;
	text-align: center;
	padding: 80px 0;
	margin-top: 40px;
}
.umbrella-pas h2 {
	font-family: var(--u-pismo-nadpis) !important;
	font-weight: 400 !important;
	font-size: 38px;
	margin-bottom: 16px;
}
.umbrella-pas p { font-size: 16px; line-height: 1.7; margin-bottom: 26px; color: #f3efe7; }

.umbrella-vyhody { padding: 56px 16px 24px; }
.umbrella-vyhody h3 {
	font-family: var(--u-pismo-nadpis) !important;
	font-weight: 400 !important;
	font-size: 24px;
	color: var(--u-antracit);
	margin-bottom: 10px;
}
.umbrella-vyhody h3::after {
	content: "";
	display: block;
	width: 40px;
	height: 3px;
	background: var(--u-oranzova);
	margin: 10px auto 0;
}
.umbrella-vyhody p { color: #5f5a52; line-height: 1.6; }

/* Produktové karty a detail */
.slProduct img, .product-thumb img { border-radius: var(--u-r) !important; }
.slProduct .price, .product-price, .price-new { color: var(--u-antracit) !important; }

/* Patička */
.lk-footer { background: var(--u-antracit) !important; }
.lk-footer h4::after { background: var(--u-oranzova) !important; }
.lk-footer-logo { max-width: 200px !important; height: auto; }
.lk-footer-est { color: var(--u-oranzova) !important; }
.umbrella-provozovatel li { color: rgba(255, 255, 255, .7); font-size: 13px; line-height: 1.9; }
.umbrella-platby { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: flex-end; }
.umbrella-platby img { height: 26px; width: auto; background: #fff; border-radius: var(--u-r); padding: 3px 6px; }

/* Textové stránky (obchodní podmínky a další) */
.umbrella-text { max-width: 860px; margin: 0 auto; padding: 40px 16px 60px; line-height: 1.7; }
.umbrella-text h1 { font-family: var(--u-pismo-nadpis) !important; font-weight: 400 !important; color: var(--u-antracit); margin-bottom: 24px; }
.umbrella-text h2 { font-size: 20px; margin-top: 32px; color: var(--u-antracit); }
.umbrella-text table { width: 100%; margin: 12px 0 20px; border-collapse: collapse; }
.umbrella-text td, .umbrella-text th { border-bottom: 1px solid var(--u-bezova-tmava); padding: 8px 10px; text-align: left; }

@media (max-width: 767px) {
	.umbrella-hero { min-height: 420px; }
	.umbrella-hero-title { font-size: 36px; }
	.umbrella-sekce-nadpis, .home-intro .home-h1 { font-size: 28px !important; }
	.umbrella-pas h2 { font-size: 28px; }
	.umbrella-platby { justify-content: center; }
}
.umbrella-platby-text { color: rgba(255, 255, 255, .6); font-size: 12px; margin-right: 6px; }
.lk-footer-logo { filter: none !important; }

/* Hero s fotkou řidiče: postava je vlevo, text proto stojí vpravo přes ztmavený autobus */
.umbrella-hero--vpravo { position: relative; background-position: 30% center; min-height: 600px; }
.umbrella-hero--vpravo::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(270deg, rgba(42,50,51,.92) 0%, rgba(42,50,51,.75) 38%, rgba(42,50,51,0) 62%);
}
.umbrella-hero--vpravo .container { position: relative; }
.umbrella-hero--vpravo .umbrella-hero-text { margin-left: auto; max-width: 480px; }
@media (max-width: 991px) {
	.umbrella-hero--vpravo { min-height: 520px; align-items: flex-end; }
	.umbrella-hero--vpravo::before { background: linear-gradient(0deg, rgba(42,50,51,.95) 0%, rgba(42,50,51,.7) 45%, rgba(42,50,51,0) 75%); }
	.umbrella-hero--vpravo .umbrella-hero-text { margin-left: 0; padding: 200px 0 40px; }
}

/* Kategorie: mezera mezi úvodním bannerem a produkty */
.videoVyska { margin-bottom: 40px !important; }
/* Bez videa drží výšku banneru kategorie jen tohle (dřív ji dávalo video) */
.videjko.videoVyska { height: 360px; }
@media (max-width: 575px) { .videjko.videoVyska { height: 220px; } }
