:root {
  --bg-dark: #1a2b2e;
  --gold: #CCB892;
  --white: #ffffff;
  --ssd: #f2ede4
}
a#open-cookie-settings {
    left: 18px !important;
    height: 55px !important;
    width: 55px !important;
    display: inline-block !important;
    background-image: url(/assets/cookie.png) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    z-index: 999999999999999999;
}

#open-cookie-settings>span {
    display: none!important
}

.space {
  font-family: "Space Grotesk", sans-serif;
}
.lora {
  font-family: "Lora", serif;
}
.ital {
  font-style: italic;
}
ul.flex.space-x-8 li {
font-family: "Space Grotesk", sans-serif;
}
a.tlacitko {
font-family: "Space Grotesk", sans-serif;
padding-top: 6px;
padding-right: 25px;
padding-left: 25px;
padding-bottom: 6px;
}
img.kojf {
height: 22px;
max-width: 100%;
}
h1.intro-title {
font-family: "Space Grotesk", sans-serif;
FONT-WEIGHT: 800;
}
p.intro-subtitle.mb-4 {
font-family: "Lora", serif;
color: #CCB892;
margin-top: 25px !important;
}
p.intro-date.mb-4 {
font-family: "Space Grotesk", sans-serif;
FONT-WEIGHT: 900;
margin-top: 30px !important;
}
p.intro-description.mb-4 {
font-family: "Lora", serif;
}
p.intro-contact.md\:text-lg.lg\:text-xl {
font-family: "Space Grotesk", sans-serif;
color: #CCB892;

}
header#header {padding-bottom: 6px;}
@media (min-width: 768px) {
h1.intro-title {

width: 153%;
position: relative;
}
h2.text-3xl.font-bold.md\:text-4xl.text-\[\#141e13\].mb-6.leading-tight.flue {
  width: 120%;
}
.order-1.md\:order-2.md\:col-span-7.flex.justify-center img.max-w-full.h-auto {
  /* margin-top: 149px; */
  margin-left: -148px;
  z-index: -2;
}
img.w-full.h-auto.object-cover {/* margin-top: 146px; */position: relative;left: -125px;z-index: -1;}
section.container.mx-auto.px-4.py-16.flex.flex-col.md\:flex-row.items-center.justify-between {
padding-top: 135px;
}
h1.text-3xl.md\:text-5xl.lg\:text-8xl.intro-title.text-\[var\(--text-dark\)\].mb-4.dsadwwqd {
width: auto;
line-height: 111px;
}
img.w-full.h-auto.object-cover.eee {/* margin-top: 146px; */position: relative;z-index: -1;}
img.w-full.h-auto.object-cover.eee {
left: auto;
}
}

@media only screen and (max-width: 600px) {
a.tlacitko {
padding-top: 6px;
padding-right: 15px;
padding-left: 15px;
padding-bottom: 6px;
}
h1.text-5xl.md\:text-5xl.lg\:text-8xl.dsa.spacef.font-extrabold.text-\[var\(--text-dark\)\].mb-4.fff.leading-\[1\.8\] {
  line-height: 1.1;
}
img.sadwv.w-full.h-auto.saddas {
  margin-top: 0;
  margin-bottom: 0;
}
.absolute.bottom-0.left-\[-14px\].bg-\[\#141e13\].text-white.px-6.py-2.text-lg.font-semibold {
  left: 0px !important;
}
img.sadwv.w-full.h-auto {
  margin-top: 60px;
  margin-bottom: 30px;
}
section.py-12 {
  padding-top: 85px;
  padding-bottom: 75px;
}
.carousel-indicators.flex.justify-center.space-x-2.mt-4 {
  margin-top: -17px;
}
h1.text-5xl.md\:text-5xl.lg\:text-8xl.intro-title.text-\[var\(--text-dark\)\].mb-4.dsadwwqd {
  line-height: 55px !important;
}
section.container.mx-auto.px-16.py-16.flex.flex-col.md\:flex-row.items-center.justify-between.rrer {
  padding-top: 7px;
}
}
span.odstavec {
  display: block;
}
section.container.mx-auto.px-4.py-16.flex.flex-col.md\:flex-row.items-center.justify-between.rrer {
  padding-top: 100px;
}
a.tlsde {
  font-family: "Space Grotesk", sans-serif;
  padding-top: 9px;
  padding-right: 29px;
  padding-left: 29px;
  padding-bottom: 9px;
  FONT-WEIGHT: 600;
}
a.tlsde {
  border-color: #1B261A;
  border-width: 1px;
}
a.tlsde.ersds {
  background: var(--gold);
  color: black;
  border-color: var(--gold);
  border-width: 1px;
  box-shadow: 0 8px 8px -3px rgb(0 0 0 / 34%), 0 6px 20px -5px rgb(0 0 0 / 4%);
}
a.tlsde:hover {
  background: #ccb894;
  border-color: #ccb894;
}

a.tlsde.ersds:hover {
  background: white;
  border-color: #ffffff;
  color: black;
}
button.indicator.w-3.h-3.rounded-full.bg-gray-400 {
  background: #1b261b;
  height: 25px;
  width: 25px;
}

button.indicator.w-3.h-3.rounded-full.bg-gray-400.active {
  background: #ccb894;
}
.carousel-indicators.flex.justify-center.space-x-2.mt-4 {
  margin-top: 36px;
}
.carousel {
  touch-action: pan-y;
}

.carousel-inner {
  transform: translateX(0);
}

.indicator.active {
  background-color: var(--text-dark);
}

.carousel-item img {
  max-height: 500px; /* Omezení výšky obrázku pro konzistenci */
  object-fit: cover;
}
 /* Zajistí, že na mobilních zařízeních nebude přetečení */
 @media (max-width: 767px) {
  .carousel-item section {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
h1.text-5xl.md\:text-5xl.lg\:text-8xl.intro-title.text-\[var\(--text-dark\)\].mb-4.dsadwwqd {
  width: auto !important;
}
p.text-gray-600.text-sm.md\:text-base {
  font-family: "Open Sans", sans-serif;
  color: var(--gold);
}
.absolute.bottom-0.left-\[-14px\].bg-\[\#141e13\].text-white.px-6.py-2.text-lg.font-semibold {
  color: var(--gold);
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 25px;
  padding-right: 25px;
  display: inline-flex;
  border-color: var(--gold);
  background: rgb(30 30 30 / 80%);
  backdrop-filter: blur(4px);
}
span.gfd {display: contents;}

img.vde {
    width: 23px;
    margin-left: 17px;
}
h2.mt-4.text-3xl.font-bold.md\:text-4xl {
  font-family: "Space Grotesk", sans-serif;

}
a.bg-\[\#141e13\].text-white.font-semibold.px-6.py-3.shadow-lg:hover {
  background: var(--gold);
  color: black;
}

a.bg-\[\#141e13\].text-white.font-semibold.px-6.py-3.shadow-lg {
  box-shadow: 0 8px 8px -3px rgb(0 0 0 / 34%), 0 6px 20px -5px rgb(0 0 0 / 4%);
  padding-left: 35px;
  padding-right: 35px;
}
p.md\:text-base.lg\:text-md.italic.text-\[\#b49b6d\].mb-2 {
  font-family: "Lora", serif;
}
p.md\:text-lg.lg\:text-lg.text-\[\#b49b6d\].font-semibold.mb-\[14px\].md\:mb-\[14px\] {
  font-family: "Lora", serif;
  font-style: italic;
  FONT-WEIGHT: 500;
}
p.md\:text-lg.lg\:text-lg.text-black {
  font-family: "Lora", serif;
}
h2.text-3xl.font-bold.md\:text-4xl.text-\[\#141e13\].mb-6.leading-tight {
  font-family: "Space Grotesk", sans-serif;
}

h2.text-3xl.font-bold.md\:text-4xl.text-\[\#141e13\].mb-6.leading-tight.flue {
  font-family: "Space Grotesk", sans-serif;
}
img.sadwv.w-full.h-auto {
  width: 130px;
  max-width: 100%;
}
p.text-gray-600.text-sm.md\:text-base.saddasdsa {
  font-family: "Lora", serif;
  font-style: italic;
  FONT-WEIGHT: 500;
}
.spacef {
  font-family: "Space Grotesk", sans-serif !important;
}
p.lora.text-lg.font-bold.mb-9.mt-9.eeee {FONT-WEIGHT: 600;font-style: italic;}
p.text-gray-600.text-sm.md\:text-lg.saddasdsa {
  font-family: "Lora", serif;
  font-style: italic;
  FONT-WEIGHT: 500;
  color: #ccb892;
}
a.inline-block.bg-\[\#1e2a1d\].text-white.font-semibold.px-6.py-3.shadow-lg.hover\:bg-\[\#1e2a1d\].transition.mt-\[30px\] {
  background: var(--gold);
  color: black;
}

a.inline-block.bg-\[\#1e2a1d\].text-white.font-semibold.px-6.py-3.shadow-lg.hover\:bg-\[\#1e2a1d\].transition.mt-\[30px\]:hover {
  background: black;
  color: #ffffff;
}
.scroller {
  display: flex;
  animation: scroll 20s linear infinite;
}

@media (max-width: 640px) {
  .scroller {
    animation: scroll 5s linear infinite; /* Rychlejší animace pro mobily */
  }
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%); /* Posune o polovinu, protože obsah je duplikován */
  }
}

/* Skryje scrollbar, ale zachová funkčnost */
.overflow-x-hidden::-webkit-scrollbar {
  display: none;
}
.overflow-x-hidden {
  -ms-overflow-style: none; /* IE a Edge */
  scrollbar-width: none; /* Firefox */
}
   /* Přidáme jednoduchý přechod pro hladké otevírání/zavírání */
   .collapse {
    transition: max-height 0.3s ease-out;
  }
  /* Preloader styl */
#preloader {
  opacity: 1;
  transition: opacity 0.5s ease-out;
}

#preloader.hidden {
  opacity: 0;
  pointer-events: none;
}

.loader .dot {
  animation: bounce 1.2s infinite ease-in-out;
}

.loader .dot:nth-child(2) {
  animation-delay: 0.1s;
}

.loader .dot:nth-child(3) {
  animation-delay: 0.2s;
}

@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
.rotate-180 {
  transform: rotate(180deg);
}
.content {
  max-height: 1000px;
  transition: max-height 0.3s ease-out;
}
.content.collapsed {
  max-height: 0;
  overflow: hidden;
}
.collapsed {
  display: none;
}
/* Přidáme align-self: start, aby každý prvek v gridu měl nezávislou výšku */
.independent-height {
  align-self: start;
}
.open {
  font-family: "Open Sans", sans-serif;
}
p.text-gray-600.text-lg.saddasdsa.text-\[var\(--gold\)\].mt-\[0px\].mb-2.md\:mb-\[25px\] {
  font-family: "Lora", serif;
  font-style: italic;
  FONT-WEIGHT: 500;
  color: #ccb892;
}
p.text-gray-600.text-center.text-lg.saddasdsa.text-\[var\(--gold\)\].mt-\[20px\] {
  font-family: "Lora", serif;
  font-style: italic;
  FONT-WEIGHT: 500;
  color: #ccb892;
}
p.text-gray-600.text-center.text-lg.saddasdsa.text-\[var\(--gold\)\].mt-\[0px\].mb-\[20px\] {
  font-family: "Lora", serif;
  font-style: italic;
  FONT-WEIGHT: 500;
  color: #ccb892;
}
p.text-gray-600.text-lg.saddasdsa.text-\[var\(--gold\)\] {
  font-family: "Lora", serif;
  font-style: italic;
  FONT-WEIGHT: 500;
  color: #ccb892;
}
p.text-lg.text-\[\#b49b6d\].font-semibold.mb-\[14px\].md\:mb-\[14px\] {
  font-family: "Lora", serif;
  font-style: italic;
  FONT-WEIGHT: 500;
}
p.text-gray-600.text-lg {
  font-family: "Lora", serif;
  font-style: italic;
  FONT-WEIGHT: 500;
}
p.text-\[var\(--gold\)\].text-lg {
  font-family: "Lora", serif;
  font-style: italic;
  FONT-WEIGHT: 500;
}
p.md\:text-lg.lg\:text-lg.text-\[\#b49b6d\].font-semibold.mb-\[14px\] {
  font-family: "Lora", serif;
  font-style: italic;
  FONT-WEIGHT: 500;
}

@media (min-width: 1024px) {
  h1.text-5xl.md\:text-5xl.lg\:text-8xl.dsa.spacef.font-extrabold.text-\[var\(--text-dark\)\].mb-4.fff {
    font-size: 5.9rem;
  }
  h1.text-5xl.md\:text-5xl.lg\:text-8xl.dsa.spacef.font-extrabold.text-\[var\(--text-dark\)\].mb-4.fff.leading-\[1\.8\] {
    line-height: 1.2;
    font-size: 5.7rem;
}
}
label.spacef.text-white.text-bold.block.rounded-lg.border.border-gray-300.cursor-pointer.peer-checked\:border-\[var\(--gold\)\].peer-checked\:shadow-md {
  height: 45px;
  width: 150px;
  text-align: -webkit-center;
  align-content: center;
  FONT-WEIGHT: 600;
}
div#packeta-selected-info {
  padding: 15px;
  padding-top: 0;
}
/* Volitelně pro ikonku */
.toggle-icon {
  transition: transform 0.3s ease;
}
.toggle-icon.open {
  transform: rotate(45deg); /* + na X, pokud chcete */
}

/* Pro options – již v HTML, ale pro úplnost */
.filter-options {
  max-height: 0; /* Default sbalené */
}
.filter-options:not(.hidden) {
  max-height: 500px; /* Rozbalené – upravte */
}
html {
  scroll-behavior: smooth;
}