/*
Theme Name: Nadace J&T
Author: Tomáš Pilát
Author URI: http://www.archa.cz
Description: zákaznická šablona
Version: 1.1
License: GNU General Public License
License URI: license.txt
*/

/* ------------------------- RESET ------------------------------ */
body, div, h1, h2, h3, h4, p, ul, li, form { margin:0; padding:0; }
div, h1, h2, h3, h4, p, li, th, td, input, select, option, textarea, section { font: inherit; }
a img { border:none; }

html {
	scroll-behavior: smooth;
}
@media screen and (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

/* ------------------------- BASIC ------------------------------ */
:root {
	--cerna: #000;
  /*--vinova: #E0005B;*/
  /*--vinova: #d30044; bezna */
	--vinova: #cd0154;  /* syta, kriklava*/
	--svestkova: #586ba4;
  /* --svestkova: #5d2339;  rezava */
  --ruzova1: #f6ccda;
  --ruzova2: #ed99b5;
  --ruzova3: #e880a2;
	--ruzova4: #df4d7d;
	--ruzova5: #d10046;
	--bezova: #f3f3f3;
  --svmodra: #eff7fa;
  --cervena: #c30f16;
	--hneda: #6e0407;
  --basic-font: 'Figtree', sans-serif;
  /*--heavy-font: 'Khand', sans-serif;
  --heavy-font: 'Farro', sans-serif;*/
  --heavy-font: 'Finlandica', sans-serif;
	--black-font: 'Figtree', sans-serif;
}
* {
	box-sizing:border-box;
}
html {
  /*overflow: -moz-scrollbars-vertical;
  overflow-y: scroll;*/
  scroll-padding-top: 177px; /* height of sticky header (#toplista a #top) */
}
body {
  font-family:sans-serif;		/* fallback font for old browsers */
	font-family:var(--basic-font);
  font-size:19px;
  line-height: 1.5;
  color:var(--cerna);
  margin:0 auto;
  text-align:center;
}
h1, h2, h3, h4 {
  font-family:var(--heavy-font);
  font-weight: bold;
  line-height:1.1em;
}
h1 {
	font-size:44px;
  margin:1em 0;
}
h2 {
	font-size:32px;
	color:var(--vinova);
  margin: 1.5em 0 1em 0;
}
h3 {
	font-size: 25px;
	margin:	2em 0 1em 0;
}
h4 {
	font-size: 21px;
  margin: 2em 0 0.7em 0;
}
p {
  margin-bottom:1em;
}
main ul, main ol {
	margin:0 0 1.5em 3em;
}
main ul li, main ol li {
	margin-bottom:0.5em;
}
a, a:visited, a:hover {
	color: var(--vinova);
}
.fr { float:right; }
.fl { float:left; }
.cb { clear:both; }
.left { text-align:left; }
.center { text-align:center; }
.right { text-align:right; }
.bold { font-weight:700; }
.vinova { color: var(--vinova); }
.svestkova { color: var(--svestkova); }

.cols2 {
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
  -moz-column-gap: 2em;
  -webkit-column-gap: 2em;
  column-gap: 2em;
	text-align:left;
}
.cols3 {
  -webkit-columns: 3;
  -moz-columns: 3;
  columns: 3;
  -moz-column-gap: 2em;
  -webkit-column-gap: 2em;
  column-gap: 2em;
	text-align:left;
}
span.break {
	display:block;
}
.container {
  width:1100px;
  margin:0px auto;
  text-align:left;
  padding:0 3em;
}
.container.wide {
  width:1500px;
}
ul, ol {
  margin-top:0;
}

/* ------------------------ WORDPRESS BASIC ---------------------------- */
.my-logo div{
  width: 32px;
  height: 32px;
  background-image: url("./assets/css/custom-logo.png") no-repeat;
}
a.post-edit-link, a.post-edit-link:visited {
  float:right;
  text-transform:uppercase;
}


/* ------------------------- TOP ------------------------------ */
header {
  height:177px;
  height:370px;
  background:var(--vinova) url('assets/css/header-bg-3-syta.png') bottom center repeat-x;
	position:relative;
}
#rodina {
  position:absolute;
	bottom:0;
	right:calc(50% - 750px);  /* mínus půlka containeru */
  width:627px;
  height:302px;
  background:url('assets/css/header-rodina-3-syta.png') bottom center no-repeat;
}
header .container {
  width: 1500px;
  height: 100%;
  position: relative;
  z-index: 99;
}
nav {
  width: 100%;
  min-height: 72px;
  text-align: right;
}
.logo_wrapper {
	float: left;
}
.logo {
	display: block;
}
.logo img {
	width: 300px;
  height: auto;
}
#nadpis {
	clear: both;
	color: #fff;
  font-family: var(--heavy-font);
  font-size: 44px;
  line-height: 44px;
  /*padding: 30px 0 0 107px;*/
  padding: 20px 0 0 107px;
}

/* ------------------------- TOPMENU ------------------------------ */
#topmenu {
  display: flex;
  justify-content: right;
	overflow:hidden;
}
#topmenu li {
  display: inline-block;
	list-style-type: none;
}
#topmenu li.mobile {
	display:none;
}
#topmenu li a, #topmenu li a:visited {
  display:block;
	padding: 30px 15px 10px 15px;
	font-family:var(--heavy-font);
  font-size: 21px;
  text-transform: uppercase;
  color: #fff;
  text-decoration:none;
}
#topmenu li a:hover {
  text-decoration:underline;
}
#topmenu li.active a, #topmenu li.active a:visited {
	color:black;
}
#topmenu li.active a:hover {
	color:#fff;
}
#topmenu li#menu-item-22 {
	background:#fff;
}
#topmenu li#menu-item-22 > a, #topmenu li#menu-item-22 > a:visited {
	color:var(--vinova);
}
#topmenu li.menu-item-has-children:hover a,
#topmenu li.menu-item-has-children:focus-within a {
  background:var(--svestkova);
  cursor:default;
}
#topmenu li#menu-item-22.menu-item-has-children:hover > a {
  color:#fff;
}
#topmenu li.menu-item-has-children:hover > a {
	text-decoration:none;
}
#topmenu li.current-menu-parent > a, #topmenu li.current-menu-parent > a:visited {
  text-decoration:underline !important;
}
#topmenu li .sub-menu {
  position: absolute;
	display: none;
	margin-left: 0;
  padding:0.3em 1em 0.7em 1em;
	background:var(--svestkova);
  box-shadow: 0px 16px 16px 0px rgba(0,0,0,0.2);
  z-index: 9999;
}
#topmenu li .sub-menu li {
  display: block;
  text-align: left;
	position:relative;
}
#topmenu li .sub-menu li a, #topmenu li .sub-menu li a:visited {
  line-height: 1.2em;
  font-family:var(--basic-font);
  font-weight: normal;
  text-transform: none;
  color:#fff;
  float: none;
  padding:8px 0;
  text-decoration: none;
  display: block;
  break-inside:avoid; /* zabrání zalamování obsahu prvku do více sloupců*/
}
#topmenu li:hover > .sub-menu,
#topmenu li:focus-within > .sub-menu,
#topmenu li ul:hover,
#topmenu li ul:focus {
   display: block;
}
#topmenu li .sub-menu li a:hover {
	cursor: pointer;
  text-decoration: underline;
}
#closebtn,
#topmenu li.icon {
  display: none;
}
#fullmenu {
	display:none;
}
#menu_icon {
	display:none;
}
.social img {
	width:20px;
	height:20px;
  vertical-align: middle;
  margin-bottom: 3px;
}
#topmenu li.social:hover a {
  background:var(--svestkova);
  cursor:pointer;
}

/* menu 3. urovne */
#topmenu li .sub-menu li a:not([href]) {
	cursor:default;
	pointer-events:none;
}
#topmenu li .sub-menu li:hover > a:not([href]) {
	background: var(--svtyrkys);
	/* pointer-events na <a> blokuje :hover, ten proto musíme detekovat přes nadřazené <li> */
}
#topmenu li .sub-menu li a:not([href])::before {
  background-image: none;
}
#topmenu li .sub-menu li .sub-menu {
	position: absolute;
  left: 97%;
  top: 0;
  /*width: 220px;*/
  width: 360px;
}
#topmenu li .sub-menu li#menu-item-1344 .sub-menu {
  left:inherit;
	right: 100%;
}
/* korekce mm menu */
.mm-page {
	min-height:initial !important;
}
.mm-btn--next::after {
  right: 23px !important; /* osetreni inset-inline-end na starsich android browserech */
}
.mm-listitem--selected a, .mm-listitem--selected a:visited,
.mm_selected_group {
	color:var(--tyrkys) !important;
  font-weight: bold;
}

/* ------------------------- HOMEPAGE ------------------------------ */
main {
	margin:5em 0;
}
.home main {
	margin-top:0;
}
.home h2 {
	text-transform:uppercase;
}
#upozorneni {
	background:var(--svestkova);
	color:#fff;
  /*border-bottom: 1px solid #fff;*/
}
#upozorneni:has(.container:empty) {
	display:none;
}
#upozorneni .container {
	padding: 1em 2em;
}
#upozorneni h2 {
  margin: 0.5em 0;
  color:#fff;
}
#upozorneni p {
	margin-bottom:0.5em;
}
#upozorneni a, #upozorneni a:visited, #upozorneni a:hover {
  color: #fff;
}
#pozadat {
	margin: 5em 0;
}
#pozadat .container {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:2em;
}
#pozadat .subjekt {
  width:calc(50% - 1em);
  max-width: 600px;
}
#pozadat .jsem {
	display: block;
	padding:1.2em 2em;
	border-radius:15px;
	border:1px solid var(--vinova);
	text-decoration:none;
  color:var(--vinova);
  text-align:center;
  font-family: var(--heavy-font);
  font-weight: bold;
}
#pozadat .jsem:hover,
#pozadat .active .jsem  {
	cursor:pointer;
	background: var(--vinova);
	color:#fff;
}
#pozadat .jsem span {
	display:block;
  text-transform:uppercase;
  font-size:30px;
  line-height: 32px;
}
#pozadat .panel {
	display:none;
  gap: 1em;
  padding-top: 1em;
}
#pozadat .panel a {
	display:block;
	width:33%;
  text-align:center;
	text-decoration:none;
	color:#000;
  line-height: 1.2em;
}
#panel_fo a::before,
#panel_po a::before {
	content:'';
	display:block;
	width:100%;
	height:75px;
	background-position:top center;
	background-repeat:no-repeat;
  background-size:contain;
	margin-bottom:10px;
}
#panel_fo a:nth-child(1)::before { background-image:url('assets/css/ico-financni_nouze.svg'); }
#panel_fo a:nth-child(2)::before { background-image:url('assets/css/ico-nahradni_pece.svg'); }
#panel_fo a:nth-child(3)::before { background-image:url('assets/css/ico-postizeny.svg'); }

#panel_po a:nth-child(1)::before { background-image:url('assets/css/ico-financni_nouze.svg'); }
#panel_po a:nth-child(2)::before { background-image:url('assets/css/ico-nahradni_pece.svg'); }
#panel_po a:nth-child(3)::before { background-image:url('assets/css/ico-postizeny.svg'); }
#panel_po a:nth-child(4)::before { background-image:url('assets/css/ico-hospic.svg'); }
#panel_po a:nth-child(5)::before { background-image:url('assets/css/ico-pravnicka_osoba.svg'); }

.jsem.active + panel {
  animation: slide-in 0.5s forwards;
  -webkit-animation: slide-in 0.5s forwards;
}
.jsem + panel {
  animation: slide-out 0.5s forwards;
  -webkit-animation: slide-out 0.5s forwards;
}
@keyframes slide-in {
	0% { transform: translate(0, 0); }
  100% { transform: translate(0, -200px); }
}
@keyframes slide-out {
  0% { -webkit-transform: translate(0, -200px); }
  100% { -webkit-transform: translate(0, 0); }
}

#pozadat .panel a:hover  {
	text-decoration:underline;
}

#aktuality .container {
	display:flex;
	flex-wrap:wrap;
  justify-content: center;
	gap:2em;
}
#aktuality article {
	width:calc(50% - 2em);
	padding:1.5em 2em;
  background-image: linear-gradient(0deg, var(--svmodra), #fff);
  display: flex;
}
#aktuality .datum {
	flex-basis: 80px;
  text-align: center;
  color: var(--vinova);
  font-family: var(--heavy-font);
	font-weight:bold;
	font-size:25px;
  line-height: 1.15em;
  margin-right: 15px;
}
#aktuality .popisky {
	flex:1;
}
#aktuality h3 {
	margin: 0 0 0.5em 0;
  line-height: 1.15em;
}
#aktuality h3 a, #aktuality h3 a:visited {
	color:#000;
}
#aktuality h3 a:hover {
	color:var(--vinova);
}
a.vse {
  display: block;
  text-align: right;
  margin: 0 auto;
  padding: 1em 1em 0 0;
}
#iniciativy {
	margin: 5em 0;
}
#iniciativy ul {
	list-style-type:none;
	display:flex;
	flex-wrap:wrap;
	gap: 1em;
  margin: 0;
  justify-content: center;
}
#iniciativy ul li {
	display: flex;
  align-items: center;
  justify-content: center;
	width:calc(33% - 0.75em); /* tady by mělo být -1em, ale to pak nelícuje */
  margin: 0;
  padding: 1em;
  background: var(--vinova);
  color: #fff;
  font-size: 28px;
  line-height: 1.2em;
	text-align:center;
}
#iniciativy ul li a, #iniciativy ul li a:visited {
	color:#fff;
  font-family: var(--heavy-font);
  font-weight: bold;
  line-height: 1.1em;
	text-decoration:none;
}
.home #projekty .container {
	padding:0 4em;
  text-align: center;
}
.home #projekty_inner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)); /* OPRAVA: minmax(0, 1fr) zajistí, že sloupce budou mít vždy na pixel stejnou šířku */
  grid-template-rows: auto 1fr; /* Definujeme řádky pro celý kontejner: nadpis (auto) a text (1fr) */
	gap: 1em;
}
.home #projekty article { /* Sloupec se musí roztáhnout přes oba řádky kontejneru */
  display: grid;  /* Nastavení samotného sloupce jako Gridu */
  grid-row: span 2; /* všechny tři sloupce sdílejí stejnou mřížku řádků, tj. sloupec zabírá 2 řádky hlavního gridu */
  grid-template-rows: subgrid;  /* KLÍČOVÝ TRIK: Sloupec převezme definici řádků od rodiče */
  text-align: left;
  gap: 0.5em;
}
.home #projekty article h3 {  /* H3 je teď jen obálka pro odkaz */
  margin: 0;
  padding: 0; /* Padding zrušíme a přesuneme ho do odkazu */
  display: flex; /* Zajistí, že odkaz uvnitř vyplní 100 % výšky */
  margin-bottom: 0.5em;
}
.home #projekty article h3 a {
  width: 100%;  /* Aby odkaz vyplnil celý prostor H3 */
  min-height: 100%; /* Spolehlivější než height: 100% */
  display: flex;  /* KLÍČOVÉ: Flexbox přesouváme z H3 sem - pro perfektní vycentrování textu uvnitř odkazu */
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0.8em 1em;
  border-radius:15px;
	border:1px solid var(--vinova);
  font-size: 28px;
  line-height: 32px;
  color: inherit;
  text-decoration: none;
}
.home #projekty article h3 a:hover {
  background:var(--vinova);
	color:#fff;
}
.home #projekty article h4 {
  margin: 0 0 0.5em 0;
}
.home #projekty .popisky {
  padding: 0 1em;
}
/*#projekty article h3::before {
	content:'';
	display:inline-block;
	width:30px;
  height:30px;
	background:url('assets/css/symbol.svg') center no-repeat;
  background-size:contain;
  vertical-align: bottom;
  margin-right: 10px;
}*/
.home #projekty a.vice, #projekty a.vice:visited {
  display: block;
  width: 100%;
  padding: 0 40px;
  text-align: right;
}
#podporujeme {
	margin: 6em 0;
}
/*#podporujeme .owl-carousel {
	display: flex;
  justify-content: center;
	align-items: center;
}*/
#podporujeme .owl-carousel .owl-item img {
  text-align: center;
  margin: 0 auto;
}
#podporujeme .owl-theme .owl-nav [class*="owl-"] {
  border-radius: 50%;
  width: 30px;
  height: 30px;
}
#podporujeme .owl-theme .owl-nav [class*="owl-"]:hover {
	background:var(--vinova);
	color:#fff;
}

/* ------------------------- PAGE/SINGLE ------------------------------ */
#years ul {
	list-style-type:none;
	margin-left:0;
  text-align: center;
}
#years li {
	display:inline-block;
}
#years li a, #years li a:visited {
	padding:5px 10px;
}
#years li a.selected  {
	background:var(--vinova);
	color:#fff;
}
#years ~ h1 {
  text-align: center;
}
#aktuality_archiv {
	display:flex;
	flex-wrap:wrap;
  justify-content: center;
	gap:1em;
}
#aktuality_archiv article {
	width:calc(33% - 1em);
	padding:1.5em 2em;
  background-image: linear-gradient(0deg, var(--svmodra), #fff);
  display: flex;
}
#aktuality_archiv .datum {
  color: var(--vinova);
  font-family: var(--heavy-font);
	font-weight:bold;
	font-size:25px;
  line-height: 1.15em;
  margin-bottom: 10px;
}
#aktuality_archiv .popisky {
	flex:1;
}
#aktuality_archiv h3 {
	margin: 0 0 0.5em 0;
  line-height: 1.15em;
}
#aktuality_archiv h3 a, #aktuality_archiv h3 a:visited {
	color:#000;
}
#aktuality_archiv h3 a:hover {
	color:var(--vinova);
}
#solo_aktualita a.obr {
	float:right;
  padding: 0 0 1em 2em;
}

#osoby {
	display:flex;
	flex-wrap:wrap;
	gap:2em;
}
#osoby article {
	width:calc(50% - 2em);
  display: flex;
  flex-wrap: wrap;
}
#osoby article .foto {
	width:220px;
}
#osoby article .texty {
	width:calc(100% - 220px);
}
#osoby article .texty h4 {
	margin:1em 0 0.5em 0;
}
#osoby article .texty p {
  margin-bottom: 0.5em;
  line-height: 1.2em;
}
#lide_za_nadaci ul {
	list-style-type:none;
	margin-left:0;
  line-height: 1.2em;
	font-weight:bold;
7}
#lide_za_nadaci em {
	font-size:initial;
	font-weight:normal;
}
.cesta span {
	display:inline-block;
	margin:0 10px;
}
.wp-block-file:not(.wp-element-button) {
  font-size: 1em;
}
.wp-block-file a, .wp-block-file a:visited {
  content: '';
  display: inline-block;
	margin: 0 0.5em 0 0;
  padding: 3px 10px 3px 30px;
  background: url('assets/css/ikona_stahnout.svg') 13px center no-repeat;
  background-size: 11px;
  color: var(--vinova);
  border: 2px solid var(--vinova);
  border-radius: 10px;
  text-decoration: none;
}
.wp-block-file a.wp-block-file__button {
	display:none;
}
.wp-block-file a:hover {
	background-color:var(--vinova);
  background-image:url('assets/css/ikona_stahnout_hover.svg');
	color:#fff;
	text-decoration:none;
}
.wp-block-file + .wp-block-image {
	margin-top:2em;
}
.container .download a, .container .download a:visited {
  content: '';
  display: inline-block;
  margin: 0 0.5em 0 0;
  padding: 3px 10px 3px 30px;
  background: url('assets/css/ikona_stahnout.svg') 13px center no-repeat;
  background-size: 11px;
  color: var(--vinova);
  border: 2px solid var(--vinova);
  border-radius: 10px;
}
.container .download a:hover {
  background-color: var(--vinova);
  background-image: url('assets/css/ikona_stahnout_hover.svg');
  color: #fff;
  text-decoration: none;
}
.dokument_box {
	display: inline-block;
	margin-bottom:1.5em;
}
.dokument_box:has(+ .dokument_box) {
	margin-bottom:0.3em;
}
.page-id-1293 .dokument_box {
  display: inline-block;
  margin-right: 1em;
}
p:has(+ .dokument_box) {
  margin-bottom: 0.5em;
}
.page-id-1293 .wp-block-file a, .page-id-1293 .wp-block-file a:visited {
	/*width: 223px;*/
  width: 90px;
  margin: 0 0 1em 0;
}
#qr_infos {
	display:flex;
	gap:2em;
}
#qr_infos > div {
	width:50%;
}
#qr_infos h2 {
	margin-top:1em;
}
.page-id-24 #boxy {
	margin:2em 0;
}
.page-id-24 #boxy > .wp-block-group__inner-container {
	display:flex;
	flex-wrap:wrap;
	gap:2em;
}
.page-id-24 #boxy > .wp-block-group__inner-container > div {
	width:calc(33% - 2em);
}
.page-id-24 .wp-block-group__inner-container h2 {
	margin:0 0 1em 0;
}
.page-id-1337 .wp-block-media-text > .wp-block-media-text__content {
  padding-left: 0;
}

.wp-block-accordion {
	padding: 1em 2em;
  margin-bottom:1em;
}
.wp-block-accordion:has(.is-open) {
  background: var(--svmodra);
}
.wp-block-accordion h3.wp-block-accordion-heading {
	margin:0;
}
.wp-block-accordion-heading__toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 15px 20px;
  background-color: var(--seda);
  font-size: 22px;
  color: var(--vinova);
  border: 2px solid var(--vinova);
  border-radius: 15px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  text-align: left;
}
.wp-block-accordion-heading__toggle:hover,
.is-open .wp-block-accordion-heading__toggle {
  background-color: var(--vinova);
  color: #fff;
}
/*.wp-block-accordion-heading__toggle::after {
  content: "+";
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  transition: transform 0.3s ease;
  line-height: 1;
  margin-left: 15px;
}
.wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle::after {
  content: "−";
  transform: rotate(180deg);
}*/
.wp-block-accordion-heading__toggle-title {
  order: 2;
}
.wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
	text-decoration:none;
}
.wp-block-accordion-heading__toggle-icon {
  font-size: 1.5em;
  margin-left: 5px;
}
.is-open .dokument_box {
  display: block;
  margin-bottom: 1em;
  text-align: center;
}
.is-open .dokument_box .wp-block-file a, .is-open .dokument_box .wp-block-file a:visited {
  font-family: var(--heavy-font);
  font-weight: bold;
  font-size: 25px;
}


/* ------------------------- PROJEKT ------------------------------ */
#status {
	float: right;
  padding: 10px 20px;
  margin: 0 0 1em 1em;
  background: var(--vinova);
  border-radius: 10px;
  transform: rotate(20deg);
  font-size: 24px;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.1em;
}
#status.neaktivni {
  background: var(--vinova);
}
.page-id-106 #projekty .container {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:2em;
  margin-bottom: 4em;
}
.page-id-106 #projekty .container article {
	width:calc(33% - 2em);
  padding: 0 1.5em 1.5em 1.5em;
  background-image: linear-gradient(0deg, var(--svmodra), #fff);
}
.page-id-106 #projekty .container article h3 {
	margin:0.5em 0;
  font-size: 28px;
}
.page-id-106 #projekty .container article h4 {
	margin-top:1em;
}
.single-projekt h2 + h3 {
	margin:1em 0 0.5em 0;
}

/* ------------------------- VYZVA ------------------------------ */
.single-vyzva h1 {
	color:var(--vinova);
}
/*.single-vyzva #status:not(.aktivni) + h1 {
	color:var(--vinova);
}*/
.single-vyzva h1 + ul {
	font-family: var(--heavy-font);
  font-weight: bold;
  font-size: 24px;
  line-height:1.1em;
  margin: 0 0 2em 2em;
}
.dlazdice_vyzvy {
	background:var(--vinova);
	color:#fff;
	padding: 0.5em 2em;
  border-radius: 15px;
	margin-bottom:2em;
}
.dlazdice_vyzvy.pozastavena {
  background: #aaa;
}
.dlazdice_vyzvy.neaktivni {
	background:var(--vinova);
}
.dlazdice_vyzvy h3 {
  font-size: 29px;
  margin: 0.5em 0 0.2em 0;
}
.dlazdice_vyzvy .detaily {
	float:right;
}
.dlazdice_vyzvy a, .dlazdice_vyzvy a:visited {
	font-weight: bold;
  font-size: 40px;
  text-decoration: none;
  line-height: 32px;
  background: #fff;
	color:var(--vinova);
  border-radius: 50%;
  width: 35px;
  display: block;
  height: 35px;
  text-align: center;
}
.dlazdice_vyzvy.neaktivni a, .dlazdice_vyzvy.neaktivni a:visited {
  color:var(--vinova);
}


/* ------------------------- DARKY ------------------------------ */
#vanoce {
	/*background: var(--svestkova);*/
  /*background: #02664b url('assets/css/vanoce-bg.png') center repeat;
	color: #fff;*/
  background:var(--svmodra);
  padding: 1.3em 0;
}
#vanoce .container {
  /*text-align:center;*/
  width:1500px;
}
#vanoce .container .titulek,
#vanoce .container p {
	padding-left:107px;
}
#vanoce .titulek {
	font-family: var(--heavy-font);
  font-weight: bold;
  font-size: 40px;
  line-height: 1.1em;
  margin: 0;
}
#vanoce p:last-child {
	margin-bottom:0;
}
#kosik {
	/*border-top: 1px dashed #fff;*/
	/*background:var(--svestkova);*/
  /*background: #02664b url('assets/css/vanoce-bg.png') center repeat;
	color:#fff;*/
  background:var(--svmodra);
}
#kosik h2 {
	margin:0;
	color:var(--vinova);
  font-size: 24px;
  text-transform: uppercase;
  line-height: 28px;
}
a.prispet_na_prani {
	float:right;
  margin:0 0 0.5em 1em;
	display: inline-block;
  color: white;
  background:var(--vinova);
  text-transform: uppercase;
  padding: 10px 20px;
  border-radius: 10px;
  text-decoration: none;
}
a.prispet_na_prani:hover {
	background:var(--vinova);
	border:none;
	cursor:pointer;
}
.home a.prispet_na_prani {
	margin-right:120px;
}
.darecek {
	margin:0 20px;
  vertical-align: middle;
}
#kosik_inner {
	display:flex;
	flex-wrap:wrap;
	gap:2em;
	justify-content:center;
  align-items: center;
  /*padding:0.5em 1em 1em 1em;*/
  padding:0 1em 1em 1em;
}
#kosik_header {
	display:flex;
  flex-direction: column;
  justify-content: center;
	align-items: center;
  gap:2em;
}
#kosik_header h3 {
	margin:0;
}
#kosik_header p {
  line-height: 1.2em;
	margin-bottom: 0;
}
#kosik_header h4 {
  margin: 0;
  font-size: 24px;
}
#kontejner {
  display:flex;
	flex-wrap:wrap;
  justify-content: center;
	align-items: center;
  gap:2em;
}
/*#kontejner > div {
  width:120px;
}*/
#kontejner h4,
#kontejner p {
	margin: 7px 0;
  line-height: 1.2em;
}
#kontejner {
  display: flex;
  gap: 2em;
  color:var(--vinova);
}
/*#kosik_prispet {
	margin: 0 0 1em 0;
}*/
.page-id-1885 .container {
	width:1500px;
  padding: 0 2em;
}
.page-id-1885 h1 {
	text-align:center;
}
.page-id-1885 #katalog > form {
	margin: 0 auto;
  margin-bottom: 5em;
}
#filtry {
	display:flex;
	flex-wrap:wrap;
	gap:1em;
  justify-content: center;
}
#filtry > div {
	display:flex;
	flex-direction:column;
}
#filtrovaneDarky {
	display:flex;
	flex-wrap:wrap;
	gap:2em;
  justify-content: center;
}
#filtrovaneDarky article {
  width: calc(50% - 1em);
	display:flex;
	flex-wrap:wrap;
	gap:1em;
}
#filtrovaneDarky .leva_sekce {
	width: 200px;
}
#filtrovaneDarky a.obr {
	display:block;
  width: 200px;
}
#filtrovaneDarky img {
	width:100%;
	height:auto;
  margin:0;
}
#filtrovaneDarky .popisky {
	width:calc(100% - 200px - 2em);
  padding-bottom: 1em;
}
#filtrovaneDarky article h2 {
	margin:0;
  font-size: 28px;
}
#filtrovaneDarky article h3 {
	margin:15px 0 0 0;
}
#filtrovaneDarky article .popisky h4 {
	margin:0 0 1em 0;
}
#filtrovaneDarky article .popisky h4 span {
	display:block;
	font-family: var(--basic-font);
	font-weight:normal;
  font-size: 17px;
}
#filtrovaneDarky article .popisky p {
	clear:both;
  line-height: 1.4em;
}
#filtrovaneDarky form input {
  width: 100%;
  text-align: center;
	color:#666;
}
#filtrovaneDarky form input[disabled] {
	color:#000;
}
button.prispetNaDarek {
  width: 100%;
  margin: 0.5em 0;
  padding: 10px;
  border-radius: 10px;
	border: none;
  background: var(--vinova);
  text-align: center;
  font-size: inherit;
  color: white;
  text-transform: uppercase;
  line-height: 1.2em;
	text-decoration:none;
}
button.prispetNaDarek.vybrano {
  background-color: var(--svestkova);
}
button.prispetNaDarek:hover {
	cursor:pointer;
}
button.prispetNaDarek.disabled-motivace,
button.prispetNaDarek:disabled {
  background-color: #eee;
  color: #888;
  cursor: not-allowed;
}
button.prispetNaDarek.disabled:hover {
	pointer-events:none;
}
/* Pro Chrome, Safari, Edge a Operu */
.castka-input::-webkit-outer-spin-button,
.castka-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Pro Firefox */
.castka-input {
  -moz-appearance: textfield;
}
#castka-popup {
	width:400px;
	background:#fff;
	margin:0 auto;
	padding:2em;
}
#filtrovaneDarky .stav_castky {
	font-size:17px;
	text-align:center;
}
.page-id-1878 .wide {
	padding:2em 0;
}
.page-id-1878 #adventni-kalendar {
	display:flex;
	flex-wrap:wrap;
	gap:1em;
  justify-content: center;
  width: 1260px;
  margin: 0 auto;
}
.page-id-1878 #adventni-kalendar div {
	display:flex;
  justify-content: center;
  flex-direction: column;
  /*width:180px;
  height:180px;*/
  width:160px;
  height:160px;
  /*background: var(--vinova);*/
  background: rgba(211, 0, 68, 0.9);
  color: #fff;
  text-align: center;
}
.page-id-1878 #adventni-kalendar div.zahlavi {
	height: 20px;
	background:none;
	color:#000;
}
.page-id-1878 #adventni-kalendar div.mimo {
	background: #eee;
}
.doorbox {
  display: inline-block;
  background: #444;
  box-shadow: 5px 5px 10px rgba(0,0,0,0.16);
  position: relative;
}
.door {
  background: var(--cervena);
	border-left:4px solid var(--hneda);
  position: relative;
  cursor: pointer;
  transition: all 500ms ease;
  /*transform-style: preserve-3d;*/ /* dědění 3D do potomků */
	transform-origin: left;
  -webkit-transform: perspective(900) rotateY(0deg);
}
.door::before {
  content: attr(index);
	z-index:99;
  display: block;
  width: 100%;
  height: 100%;
	/*line-height: 120px;*/
  line-height:160px;
  position: absolute;
  text-align: center;
  font-family: var(--heavy-font);
  font-weight: bold;
  font-size: 32px;
  /*backface-visibility:hidden;*/
}
.door::after {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--hneda);
  position: absolute;
  right: 10px;
  /*top: 55px;*/
  top: 74px;
}
.page-id-1878 #adventni-kalendar .doorbox:hover .door {
  -webkit-transform: perspective(1000px) rotateY(-25deg);
}
.page-id-1878 #adventni-kalendar .doorbox .door.open {
  -webkit-transform: perspective(500px) translateZ(0px) translateX(0px) translateY(0px) rotateY(-130deg);
  background: var(--hneda);
  color:var(--hneda);
  z-index: 9;
}
.page-id-1878 #adventni-kalendar .doorbox .door.open:hover {
	cursor:default;
}
.doorbox a, .doorbox a:visited {
	display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background: #fff;
}
.doorbox img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding: 10px;
	/*filter: grayscale(1);*/
}
#castky .wp-block-group__inner-container {
	display:flex;
	flex-wrap:wrap;
  justify-content: center;
  align-items: stretch;
	gap:1em;
}
#castky .wp-block-group__inner-container p {
  padding: 1em;
  background: var(--vinova);
  color: #fff;
  text-align: center;
  line-height: 1.3em;
}
#castky .wp-block-group__inner-container p strong {
  display: block;
	margin: 0.3em 0;
  font-family: var(--heavy-font);
  font-weight: bold;
  line-height: 1.1em;
	font-size: 28px;
}
.wp-block-media-text.has-media-on-the-right > .wp-block-media-text__content {
  padding-left: 0;
}
.page-id-1993 .wp-block-media-text.has-media-on-the-right > .wp-block-media-text__media {
  align-self: flex-start;
}

/* ------------------------- CHARTS ------------------------------ */
#graf {
  background: var(--svmodra);
	margin: 2em 0;
  text-align: center;
}
#graf p {
  text-align: center;
}
#typ-grafu a, #typ-grafu a:visited {
	display:inline-block;
	padding:5px 10px;
}
#typ-grafu a:hover {
	text-decoration:none;
}
#typ-grafu a.vybrany {
	background:var(--vinova);
	color:#fff;
  text-decoration: none;
}
#graf_info {
  font-size: 32px;
	text-align:center;
	color:#000;
}
#graf_info span {
  color: var(--vinova);
}
.chart {
	display: table;
	table-layout: fixed;
 	/*height: 250px;
	margin: 2em auto;
  padding: 1em 1em 2.5em 1em;*/
  height: 450px;
  margin: 2em auto;
  padding: 6em 1em 2.5em 1em;
}
.chart li {
	position: relative;
	display: table-cell;
	vertical-align: bottom;
	width: 42px;
	height: 100%;
  position: relative;
}
.chart span {
	margin: 0 2px;
	display: block;
  border-bottom:3px solid var(--vinova);
	background: var(--vinova);
	color:#fff;
	font-size:17px;
}
/*.chart li:has(span[data-value="0"]) {
	display:none;
}*/
/*.chart span:hover {
	cursor:pointer;
}*/
.animate span {
	animation: draw 1s ease-in-out;
}
.animate em {
	animation: move 1s ease-in-out;
}
.chart span::before {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	padding-top:3px;
	display: block;
	text-align: center;
  font-size: 17px;
	letter-spacing:-1px;
  color:var(--vinova);
	content: attr(title);
	word-wrap: break-word;
}
@keyframes draw {
	0% { height: 0;  }
}
@keyframes move {
	0% { bottom: 0;  }
}
.chart em {
	display: block;
  transform: rotate(-90deg) translate(45px, 0);
  position: absolute;
  padding: 0;
  transform-origin: top left;
  margin-bottom: -60px;
  margin-left: 8px;
  font-style: normal;
  font-size: 17px;
}
.chart em.show {
	display: block;
  position: absolute;
  bottom: -65px;
  left: 50%;
  transform: translateX(-50%);
  font-style: normal;
  font-size: 17px;
  color: #fff;
  background: var(--svestkova);
	padding:3px 7px;
  z-index: 99;
  border-radius: 10px;
}
.chart em.show::before {
  content: "";
  position: absolute;
  right: 50px;
  right: calc(50% - 7px);
  top: -7px;
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-bottom: 7px solid var(--svestkova);
  border-right: 7px solid transparent;
}
.chart em.show ~ span {
	background:var(--svestkova);
}
.chart em.show ~ span::before {
	color:var(--svestkova);
}
#switch {
	margin-top:2em;
}


/* ------------------------- SLIDER ------------------------------ */
/*#news h2 {
  position: relative;
}
.nav-links {
	text-align:center;
}
.nav-links .page-numbers {
	margin:0 7px;
}
#news .owl-theme .owl-nav {
  z-index: 999;
  margin-top: 0;
}
#news .owl-carousel .owl-nav.disabled,
#news .owl-carousel .owl-dots.disabled {
  display:block;
}
#news .owl-item .img_cont {
  width:270px;
	height:270px;
  overflow: hidden;
}
#news .owl-item .img_cont img {
  width:100%;
	height:100%;
	transition: transform .3s ease;
}
#news .owl-item:hover .img_cont img {
  transform: scale(1.05);
}
#news .owl-theme .owl-nav [class*="owl-"] {
  margin-top:0;
}
#news .owl-nav button {
	width:25px;
	height:25px;
}
#news .owl-carousel .owl-nav button.owl-prev span, #news .owl-carousel .owl-nav button.owl-next span {
  display:none;
}
#news .owl-nav .owl-prev {
	background:url('assets/css/slider_prev.svg') center left no-repeat;
  background-size:30px;
}
#news .owl-nav .owl-next {
	background:url('assets/css/slider_next.svg') center left no-repeat;
  background-size:30px;
}
#news .owl-item h3 {
  margin: 1em 0 0.5em 0;
}
#news .owl-item p {
  line-height:1.3em;
}
#news .owl-item p.datum {
  line-height:1.5em;
  color:var(--modra);
}
#news .owl-item p.datum::before {
  content:'';
  display:inline-block;
  width:20px;
  height:20px;
  background:url('assets/css/date.svg') center left no-repeat;
  background-size:20px;
  vertical-align:top;
  margin-right: 5px;
}
*/

/* ------------------------- CATEGORY ------------------------------ */
.category h1 {
  text-align:center;
}

/* ------------------------- FORM ------------------------------ */
.wpcf7-form {
  margin: 0 auto 2em auto;
	padding: 1em 2em;
  background: var(--svmodra);
}
.wpcf7-form fieldset {
	display:none;
}
#chci-prispet h2,
#chci-prispet h3 {
	margin-top:0;
}
#chci-prispet > .wp-block-group__inner-container {
  display:flex;
}
#chci-prispet > .wp-block-group__inner-container > .wp-block-group {
	width:50%;
}
#chci-prispet > .wp-block-group__inner-container > .wp-block-group:first-child {
	padding-right:4em;
}
#chci-prispet #instrukce {
	display:none;
}
.wpcf7-form #jmena {
	display:flex;
	width:100%;
  gap:1em;
}
.wpcf7-form #jmena > div {
	width:50%;
}
.wpcf7-form .souhlasy {
	line-height: 1.2em;
  padding:0;
}
.wpcf7-form .souhlasy h3 {
	margin: 0 0 10px 0;
}
.wpcf7-form .souhlasy .wpcf7-list-item {
  margin: 0.5em 0 0 0;
}
.wpcf7-form .souhlasy p {
	margin-bottom:0;
}
.wpcf7-form #souhlas .wpcf7-acceptance {
	color:var(--vinova);
}
/*.wpcf7-form #potvrzeni{
	padding: 0 1em 0.5em 1em;
  background: var(--vinova);
  color: #fff;
}
.wpcf7-form #doplnit_udaje p {
	margin-bottom:0;
}
.wpcf7-form #doplnit_udaje .wpcf7-list-item {
  margin: 0.5em 0 0 0;
}*/
.wpcf7-form #doplnit_udaje {
	padding: 0.5em 1em;
  /*background: var(--vinova);
  color: #fff;*/
  border: 2px dotted #ccc;
  margin-bottom: 0.5em;
}
.wpcf7-form p {
  text-align:left;
  font-size: 15px;
  line-height: 1.4em;
}
.wpcf7-form p label {
  font-size: 19px;
}
.wpcf7-form p:has(span[data-name="capital-quiz"]){
	margin-top:1em;
}
.wpcf7-form .wpcf7-list-item {
  margin: 0;
}
#pod10k
.wpcf7-form h2 {
	margin-top:0;
}
.wpcf7-form div {
  line-height:30px;
}
.wpcf7-form label {
  line-height: 30px;
}
/*.wpcf7-form .wpcf7-acceptance {
	display:block;
}*/
.wpcf7-form .wpcf7-acceptance label {
	line-height: 1.2em;
}
.wpcf7-form input,
.wpcf7-form textarea {
  width:100%;
  padding:0 10px;
  line-height:1.5em;
}
.wpcf7-form input[type="checkbox"] {
  width: auto;
}
.wpcf7-form textarea {
  height:150px;
  line-height: 1.3em;
  padding-top: 6px;
  border-radius: 5px;
}
.wpcf7-form select {
	width: 100%;
  padding: 3px 7px;
  line-height: 1.7em;
  border-radius: 5px;
}
.wpcf7-form input[type="submit"]{
  width: auto;
	margin: 1em 0;
  border:none;
  background:var(--vinova);
  color:white;
  text-transform:uppercase;
  line-height:1em;
	padding: 10px 20px;
  border-radius: 10px;
}
.wpcf7-form input[type="submit"]:hover{
	cursor:pointer;
}
.wpcf7 .screen-reader-response {
	display:none;
}
.wpcf7-form .wpcf7-response-output {
  margin:20px 0;
  padding:0;
}
.wpcf7-form .wpcf7-response-output:empty {
	display:none;
}
.wpcf7-validation-errors,
.wpcf7-not-valid-tip {
	color:red;
}
.wpcf7-form .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  margin:20px 0;
  padding:1em 1em;
}
.wpcf7-form .souhlas {
	margin: 10px 0;
}
.wpcf7-form span[data-name="souhlas"] {
	display:block;
}
.wpcf7-form span[data-name="souhlas"] .wpcf7-list-item {
  margin-left:0;
}
.wpcf7-form span[data-name="souhlas"] input[name="souhlas"] {
  width: 20px;
  float: left;
}
/*.wpcf7-form span[data-name="souhlas"] input[name="souhlas"] ~ span {
	float: left;
  width: calc(100% - 35px);
}*/
.wpcf7-form .two {
	display:flex;
	width:100%;
  gap: 1em;
}
.wpcf7-form .two div {
	width:50%;
}
/* highlight required fields with invalid data */
.wpcf7-form input {
  border:1px solid #bbb;
  border-radius: 5px;
  font-size: 19px;
}
.wpcf7-form #kolik {
	background: #eee;
}
.page-id-1957 .wpcf7-form span[data-name="your-castka"] { /* u vánočních darů částku nemá smysl zobrazovat (stejně ji v CF7 nezmění) */
	display:none;
}
.wpcf7-form input.wpcf7-validates-as-required.wpcf7-not-valid,
.wpcf7-form input.wpcf7-validates-as-required.wpcf7-not-valid:focus,
.wpcf7-form select.wpcf7-validates-as-required.wpcf7-not-valid,
.wpcf7-form select.wpcf7-validates-as-required.wpcf7-not-valid:focus,
.wpcf7-form #chci_potvrzeni .wpcf7-not-valid,
.wpcf7-form .wpcf7-quiz.wpcf7-not-valid,
.wpcf7-form input.wpcf7-not-valid {
  background:var(--vinova);
  color: #fff;
}
.wpcf7-form .wpcf7-not-valid-tip {
  color:var(--vinova);
  line-height: 1.2em;
}
#formular_na_darky {  /* na stránce příspěvků na Dárky je bez částky form defaultně nedostupný! */
  opacity: 0.5;
  pointer-events: none;
}

.grecaptcha-badge { visibility: hidden !important; }

/* ------------------------- FOOTER ------------------------------ */
footer {
	margin-top: 3em;
  padding: 2em 0;
	background:var(--svmodra);
}
footer .container {
	display:flex;
	flex-wrap:wrap;
	gap:1em;
	justify-content:center;
	padding:0;
}
footer h3 {
  margin: 0 0 0.5em 0;
}
footer ul {
	list-style-type:none;
	margin-left:0;
}
footer ul li {
	margin:0;
}
footer #sloup0 img {
	margin-top:3px;
}
footer #sloup1 .alternative {
	display:none;
}
footer a, footer a:visited {
	color: #000;
}
footer a:hover {
	color:var(--vinova);
}

/* ------------------------- TICKER ------------------------------ */
#ticker {
  width: 100%;
  overflow: hidden;
  background: var(--svestkova);
  color: #fff;
}
#ticker_container {
  width: 100%;
  overflow: hidden;
  height: 3rem;
  padding-left: 100%; /* zacatek */
  box-sizing: content-box;
}
#ticker_box {
  display: inline-block;
  height: 3rem;
  line-height: 3rem;
  white-space: nowrap;
  padding-right: 100%;
  box-sizing: content-box;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-name: ticker;
  animation-duration: 30s;
  transform: translate3d(-25%, 0, 0);
}
#ticker_box:hover {
  animation-play-state: paused;
}
#ticker:has(#ticker_box:empty) {
	display:none;
}
#ticker_box .ticker_item {
  display: inline-block;
  padding: 0 3rem;
}
#ticker_box .ticker_item::before {
  content:'';
  width:10px;
  height:10px;
  display:inline-block;
  background-color:var(--tyrkys);
  border-radius:50%;
  margin-right:10px;
}
#ticker_box .ticker_item p {
  display:inline;
}
#ticker_box .ticker_item a, #ticker_box .ticker_item a:visited {
  color: #fff;
	font-weight:bold;
  text-decoration: none;
}
@keyframes ticker {
  0% {
    transform: translate3d(-25%, 0, 0);
    visibility: visible;
  }
  75% {
    transform: translate3d(-100%, 0, 0);
  }
  75.001% {
    transform: translate3d(0, 0, 0);
  }
}

/* ------------------------- COOKIES ------------------------------ */
#cookies-alert {
  display: block;
  position: fixed;
  bottom: 0;
  width: 100%;
  padding: 1.5em 3em;
  z-index: 9999999;
  background-color: #333;
	color:#fff;
  border-top: 1px solid #fff;
}
#cookies-alert p,
#cookies-settings p {
	margin-bottom:0;
}
#cookies-alert .button,
#cookies-settings .button {
  border:none;
	text-transform:uppercase;
	display:inline-block;
}
#cookies-alert .button:hover,
#cookies-settings .button:hover {
  text-decoration:none;
}
#cookies-alert .button {
  margin: 0;
  padding: 7px 15px;
 	display: inline-block;
	color:#fff;
}
#cookies-alert .button:hover {
	background:var(--vinova);
  cursor:pointer;
}
#cookies-settings .button {
  margin: 0 30px 0 0;
	padding: 0;
  font-weight: bold;
}
#cookies-settings .button:hover {
  color:var(--seda);
	cursor:pointer;
}
#cookies-settings .group h2 {
	text-align:left;
	margin:15px 0 0 0;
  font-size: 23px;
}
#cookies-settings .group p {
	padding-left:80px;
}
.buttons {
  overflow: auto;
	line-height: 3em;
	padding-left:80px;
  margin-top: 20px;
}
.switch, .switch-item {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 60px;
  height: 30px;
  margin-right:20px;
}
.switch input, .switch-item input {
  opacity: 0;
  width: 0;
  height: 0;
}
.slider, .slider-item {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--hneda);
  -webkit-transition: .4s;
  transition: .4s;
}
.slider:before, .slider-item:before {
  position: absolute;
  content: "";
  height: 24px;
  width: 24px;
  left: 5px;
  bottom: 3px;
  background-color: #fff;
  -webkit-transition: .4s;
  transition: .4s;
}
input:checked + .slider, input:checked + .slider-item {
  background-color: var(--vinova);
}
input:checked + .slider:before {
  -webkit-transform: translateX(25px);
  -ms-transform: translateX(25px);
  transform: translateX(25px);
}
input:checked + .slider-item:before {
  -webkit-transform: translateX(-8px);
  -ms-transform: translateX(-8px);
  transform: translateX(-8px);
}
input#cookieset_nutne:checked + .slider {  cursor: default;	}
input#cookieset_nutne:checked + .slider::before {	opacity: 0.5; /* nutne cookies */	}
.slider.round {	border-radius: 34px;	}
.slider-item.round { border-radius: 22px;	}
.slider.round:before, .slider-item.round:before {	border-radius: 50%;	}

.cookie_link {
	text-decoration:underline;
}
.cookie_link:hover {
	cursor:pointer;
	color:var(--vinova);
}
#cookies-modal {
  position: fixed;
  z-index: 9999999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0,0,0,0.8);
  display: none;
	justify-content:center;
  align-items:center;
}
#cookies-modal-box {
  background-color: white;
  border: 1px solid #888;
  width: 900px;
	max-height:calc(100% - 4em);
  padding:1.5em;
	overflow-x:auto;
	position:relative;
	text-align: left;
}
#cookies-modal-box .title {
  font-size:34px;
	font-weight:bold;
	margin-bottom:0.3em;
}
#cookies-modal-box p {
  line-height: 1.2em;
}
.close-modal {
  position: absolute;
  top: 15px;
  right: 30px;
  font-size: 50px;
  font-weight: bold;
  color: #000;
}
.close-modal:hover,
.close-modal:focus {
  cursor: pointer;
}
