/* ============================================================
   BEFY BURGER – user.css   (jednostránka)
   Jen to, co Bootstrap 5 / Cassiopeia neumí sám.
   Barvy, typo, tlačítka, badge → typography.css.
   ============================================================ */
#bhgfh-anchors { display: none!important; }
.mod-eventsplit .evs-text {
    color: var(--body-color)!important;
    max-width: 100%!important;
}
h2.evs-heading {
    COLOR: VAR(--beefy-cream);
}
/* ---------- HERO ---------- */
.zs-vhero{ align-items: center; }
.zs-vhero .zs-vhero__inner{ padding-block-end: 0; }
.zs-vhero{ --hero-scrim-h: 100%; }
.zs-vhero,
.zs-vhero[data-world]{ --hero-accent: transparent; }
/* ---------- /HERO ---------- */

/* ---------- TICKER – šikmý červený pás (mod_custom) ---------- */
body{ overflow-x: hidden; overflow-x: clip; }
.ticker{
  --ticker-rise: 60px;
  --ticker-tuck: 30px;
  position: relative;
  margin-top: calc(var(--ticker-rise) * -1);
  margin-bottom: calc(var(--ticker-tuck) * -1);
  overflow: hidden;
  background: var(--beefy-red); color: var(--beefy-cream);
  font-family: var(--ff-head); font-size: 20px; text-transform: uppercase;
  padding-block: 12px;
  padding-inline: clamp(40px, 5vw, 88px);
  display: flex; align-items: center; justify-content: space-between;
  gap: 24px; white-space: nowrap;
  transform: rotate(2deg) scale(1.02);
}
.container-banner{ position: relative; z-index: 0; }
.container-component{ position: relative; z-index: 1; }
.ticker p{ display: contents; margin: 0; }
.ticker__row{ display: contents; }
.ticker__row + .ticker__row .ticker__joint{ display: none; }
.ticker__ico{
  height: 28px; flex: none;
  background: currentColor;
  -webkit-mask: var(--ico) center/contain no-repeat;
          mask: var(--ico) center/contain no-repeat;
}
.ticker__ico--burger{
  aspect-ratio: 55/40;
  --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 55 40'%3E%3Cpath d='M9.59818 20.4515C6.07033 20.3283 3.6769 20.3848 2.43822 20.6117C1.1992 20.8486 0.569107 21.1268 0.557241 21.4666L0.533161 22.1561C0.513966 22.7058 0.610288 23.0994 0.812831 23.3166C0.917529 23.4704 1.28451 23.5632 1.93412 23.5859C2.25392 23.5971 3.13862 23.4779 4.59786 23.2387C6.0471 22.9991 7.69169 22.8964 9.51162 22.93C10.9008 22.9785 12.2692 23.0463 13.6074 23.123C14.9455 23.1998 16.4118 23.331 18.0167 23.5071C19.6215 23.6832 20.6281 23.7984 21.0568 23.8434L24.2554 24.2253C27.2452 24.5699 29.827 24.8501 32.0215 25.0468C34.2059 25.2432 36.6923 25.39 39.4806 25.4874C42.0491 25.5771 45.1552 25.4554 48.819 25.1231C51.4982 24.9065 53.0705 24.5811 53.5163 24.1364L53.5467 23.267C53.554 23.0571 53.3204 22.8688 52.8456 22.7122C52.3708 22.5555 51.9135 22.4695 51.4838 22.4545C49.9847 22.4021 48.001 22.4729 45.5331 22.6569C42.5241 22.862 40.0604 22.9261 38.1315 22.8587C35.4532 22.7652 33.3162 22.6406 31.7203 22.4948C30.1145 22.3486 27.553 22.0591 24.036 21.6261C20.7278 21.2304 18.2156 20.9625 16.5098 20.8129C14.804 20.6633 12.4971 20.5327 9.60887 20.4318' fill='black'/%3E%3Cpath d='M9.84755 13.3058C6.3197 13.1826 3.92627 13.2391 2.68759 13.466C1.44857 13.7029 0.81848 13.9811 0.806614 14.3209L0.782533 15.0105C0.763338 15.5602 0.86001 15.9438 1.0622 16.171C1.1669 16.3247 1.53388 16.4176 2.18349 16.4403C2.50329 16.4514 3.38799 16.3322 4.84723 16.093C6.29647 15.8534 7.94106 15.7508 9.761 15.7843C11.1502 15.8328 12.519 15.8906 13.8568 15.9774C15.1949 16.0541 16.6612 16.1854 18.266 16.3615C19.8709 16.5376 20.8775 16.6528 21.3061 16.6978L24.5044 17.0896C27.4939 17.4442 30.076 17.7145 32.2705 17.9112C34.455 18.1075 36.9413 18.2544 39.7296 18.3518C42.2981 18.4415 45.4042 18.3198 49.0681 17.9875C51.7472 17.7708 53.3196 17.4455 53.7653 17.0008L53.7957 16.1313C53.803 15.9214 53.5695 15.7332 53.0946 15.5765C52.6198 15.4198 52.1625 15.3338 51.7328 15.3188C50.2337 15.2665 48.25 15.3373 45.7821 15.5213C42.7731 15.7264 40.3094 15.7904 38.3806 15.7231C35.7022 15.6296 33.5652 15.5049 31.9694 15.3591C30.3635 15.213 27.802 14.9234 24.285 14.4904C20.9768 14.0947 18.4646 13.8269 16.7588 13.6773C15.053 13.5276 12.7461 13.397 9.85789 13.2962' fill='black'/%3E%3Cpath d='M47.9575 21.4208C47.8459 24.6188 46.7354 27.1917 44.6161 29.1389C42.4965 31.0961 39.7969 32.4727 36.5067 33.2784C33.2166 34.084 29.6827 34.4209 25.905 34.289C22.7069 34.1773 19.9165 33.5696 17.5232 32.4754C15.1299 31.3812 13.3366 30.2979 12.1326 29.2453C10.9286 28.1926 9.61309 26.8959 8.18599 25.3552C7.57662 24.7535 7.12994 24.0775 6.83526 23.3468C6.55057 22.6164 6.41999 21.7714 6.45384 20.802L6.51631 19.013C6.6074 16.4046 7.6171 14.1385 9.55611 12.195C11.4948 10.2615 14.0477 8.78966 17.2042 7.79922C20.3707 6.80912 23.7978 6.37846 27.4855 6.50724C33.5119 6.71769 38.478 8.06182 42.3739 10.5393C46.2698 13.0168 48.1343 16.6441 47.9682 21.4012M51.7471 21.2129C51.9369 15.7762 50.4934 11.5533 47.4259 8.5644C44.3583 5.57553 40.996 3.57697 37.339 2.56872C33.6819 1.56048 30.4593 1.00767 27.671 0.910305C26.012 0.852372 23.7119 1.10225 20.7909 1.65065C17.87 2.19904 14.8517 3.24434 11.7363 4.77655C8.62097 6.30876 6.11671 8.39263 4.22358 11.0282C3.51769 12.0442 3.06781 13.1791 2.88287 14.4635C2.70828 15.7382 2.57027 17.6845 2.47918 20.2929C2.37867 23.1712 3.3603 26.0072 5.42405 28.8009C7.48781 31.5946 10.2793 33.8934 13.7992 35.6774C17.3191 37.4613 21.0574 38.4324 25.015 38.5706C29.8384 38.5589 34.2233 37.9215 38.1794 36.6688C46.9741 33.824 51.4967 28.6687 51.7574 21.2033' fill='black'/%3E%3C/svg%3E");
}
.ticker__ico--crown{
  aspect-ratio: 43/30;
  --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 43 30'%3E%3Cpath d='M35.3154 28.6253C35.3279 28.2655 35.5308 27.0418 35.9135 24.9639C36.2963 22.886 36.6516 21.3074 36.9591 20.2375C37.5167 18.596 38.1718 16.4575 38.9442 13.8229C39.2948 12.6644 39.6548 11.5263 40.0037 10.4178C40.3526 9.30928 40.6562 8.3493 40.9144 7.54782C41.1562 6.92588 41.4582 6.01586 41.8205 4.80777L42.4961 2.94021L42.6543 2.13524C42.6686 1.72549 42.4058 1.51619 41.8661 1.49734C41.7276 1.45248 41.4388 1.41238 40.9891 1.39668C40.0896 1.36527 39.277 1.42694 38.5511 1.58171C37.6517 1.5503 37.0845 2.32097 36.8498 3.88373C36.7361 4.56018 36.3103 5.86611 35.5616 7.82117C34.9254 9.41994 34.4724 10.6449 34.2228 11.4867C33.9633 12.3281 33.6439 13.7379 33.265 15.7058C32.94 17.2754 32.728 18.1886 32.6287 18.4553L31.8901 20.1205C31.7953 20.2573 31.6983 20.454 31.599 20.7207L30.4739 17.9798L28.543 13.3896C28.2146 12.4776 27.2326 9.65161 25.597 4.91164C25.5273 4.32886 25.4359 3.79534 25.3127 3.31075C25.1892 2.83615 25.094 2.41256 25.0166 2.04964C24.9715 1.90798 24.9374 1.73669 24.8955 1.50508C24.8536 1.27348 24.7988 1.12148 24.712 1.02839C24.6252 0.935304 24.4271 0.878355 24.1073 0.867187C23.5676 0.848341 22.6565 2.29743 21.3835 5.22478C21.0392 6.20336 20.7435 6.93349 20.4962 7.42516C20.1001 8.45196 19.5595 9.89397 18.8539 11.7605C18.1583 13.6273 17.7039 14.8923 17.5003 15.5656L16.9692 17.3081C16.1074 20.2098 15.4935 22.0295 15.1571 22.7782L14.4216 24.6436L14.1211 25.5137L13.0754 22.5054C12.4169 20.7313 11.7045 18.4951 10.9475 15.817C9.96241 13.081 9.11896 10.2998 8.40787 7.4533C7.69643 4.61674 7.30219 3.012 7.22481 2.64908C7.07459 1.79332 6.92458 1.21773 6.7741 0.942313C6.62362 0.666894 6.32625 0.586467 5.87164 0.710677L5.1272 0.824766C4.80565 0.863567 4.27528 0.865059 3.50575 0.838186L1.43701 0.765944C1.30709 0.761407 1.18646 0.777207 1.09477 0.824035C1.00308 0.870864 0.94997 0.959064 0.945434 1.08899C0.934266 1.40879 1.00851 1.86166 1.16815 2.44759L2.46635 7.96625L3.5784 12.798C3.7363 13.4339 3.9107 14.1704 4.1116 15.008C4.31249 15.8455 4.52268 16.7033 4.76285 17.5622C6.2488 24.008 7.15184 27.6618 7.4916 28.5342C7.56898 28.8971 35.2777 29.7046 35.3154 28.6253Z' fill='black'/%3E%3C/svg%3E");
}
.ticker__ico--heart{
  aspect-ratio: 47/46;
  --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 47 46'%3E%3Cpath d='M23.6262 40.0759C23.1936 39.5705 22.6039 38.9795 21.8663 38.3234L20.8876 37.4087C20.4873 37.1245 20.0364 36.5684 19.525 35.7401C19.3514 35.5539 19.2078 35.3688 19.1041 35.1851C19.0005 35.0013 18.8569 34.8162 18.6833 34.63C18.2038 34.0329 17.4487 33.3061 16.3976 32.459C15.6501 31.8025 14.9808 31.1987 14.37 30.6371C10.8164 27.8113 8.42148 25.0461 7.16479 22.3506C6.52778 21.1076 6.15341 19.7937 6.02203 18.3983C5.89065 17.0028 5.85829 15.3507 5.92425 13.4619L5.93821 13.0621C5.98672 11.673 6.13295 10.6374 6.38654 9.96587C6.87395 8.90223 7.47061 7.86242 8.18614 6.85678C9.68808 5.10813 11.3941 4.10706 13.2837 3.86286C14.0082 3.74807 14.7298 3.71323 15.4494 3.73836L16.7986 3.78547C18.0946 3.92079 19.2321 4.30072 20.2012 4.91491C21.17 5.53911 22.1759 6.53482 23.2081 7.92168C23.3386 8.19641 23.5363 8.55352 23.8111 8.99338C24.0859 9.43324 24.2446 9.75898 24.2866 9.99058C24.7094 10.7758 25.0634 11.5286 25.3581 12.2594C25.3855 12.6205 25.649 12.8098 26.1487 12.8273C26.5516 12.7513 26.7891 12.5395 26.8417 12.1811C26.8925 11.8727 27.0744 11.2486 27.3774 10.3086C27.6804 9.36865 28.0954 8.37252 28.6328 7.31063C28.9614 6.78178 29.4521 6.19855 30.0744 5.56988C30.7067 4.94157 31.2211 4.53927 31.6371 4.37369C32.2793 4.0359 32.848 3.7956 33.3533 3.65315C33.8586 3.51069 34.401 3.44959 34.9807 3.46983C35.2905 3.48065 35.7092 3.52529 36.2264 3.61339C36.7437 3.7015 37.203 3.72754 37.6045 3.69154C38.0011 3.79544 38.4939 4.01277 39.0723 4.35316C39.6408 4.69321 40.1272 5.09043 40.5213 5.55446C40.9584 5.92995 41.4314 6.42676 41.9598 7.05558C42.4782 7.68405 42.838 8.26697 43.049 8.81467C43.8066 10.332 44.1601 11.9554 44.0987 13.7143C44.0812 14.214 43.9655 14.9504 43.751 15.9335C42.9153 19.2363 41.9703 21.6548 40.9357 23.1997C39.9523 24.4261 38.9152 25.4705 37.8545 26.3341C37.0167 27.1153 36.5006 27.5676 36.3158 27.7012L35.1288 28.7404L33.5327 30.0355C33.2548 30.2559 32.7191 30.6975 31.9354 31.3605C31.1415 32.0332 30.3254 32.7652 29.4566 33.5754C28.5982 34.3759 27.7459 35.2867 26.9004 36.2878C26.2439 37.0354 25.7715 37.6693 25.4828 38.1995C24.6168 39.7903 24.0045 40.4193 23.6555 40.0969M21.5866 44.3273L21.7865 44.3343C22.1063 44.3454 22.6861 44.0755 23.5361 43.5148C24.3859 42.9641 24.9123 42.5022 25.1048 42.1487C25.2424 41.9334 25.4024 41.6488 25.5738 41.3246C25.7456 40.9904 25.9484 40.6272 26.1822 40.2352C26.3698 40.0216 26.5591 39.758 26.7502 39.4445C26.9409 39.141 27.1512 38.8481 27.3905 38.5863C28.4253 37.3217 29.3621 36.2837 30.2009 35.4725C31.0393 34.6713 32.0822 33.7471 33.3392 32.7104L34.5861 31.6732C35.3277 31.0688 35.8831 30.6379 36.2523 30.3806C36.5329 30.0802 36.916 29.7134 37.4003 29.31C37.8851 28.8967 38.2471 28.5591 38.4863 28.2973C40.108 27.1332 41.3095 25.9644 42.1216 24.772C43.981 21.9552 45.2146 19.2966 45.8422 16.797C46.098 15.7753 46.2525 14.7901 46.2856 13.8407C46.3596 11.722 45.9821 9.63753 45.1532 7.58735C44.4262 6.34122 43.7181 5.41594 43.0187 4.81117C42.9351 4.62814 42.7625 4.41199 42.5014 4.15271C42.2403 3.89344 42.0863 3.71796 42.0495 3.62662C41.3002 3.0201 40.616 2.55594 39.9669 2.23309C39.3274 1.92058 38.6062 1.65525 37.803 1.44709C36.998 1.2889 35.7612 1.17567 34.1022 1.11774C33.6525 1.10203 32.9391 1.18719 31.9616 1.3832C30.9842 1.5792 30.2046 1.84215 29.6024 2.18134C29.0932 2.43373 28.5175 2.87391 27.8652 3.50152C27.2129 4.12914 26.7223 4.71237 26.3836 5.24087L25.152 7.5593C24.8267 6.55734 23.9457 5.4259 22.4992 4.15465C20.5752 2.5165 18.1742 1.64218 15.296 1.54167C14.0367 1.49769 12.5727 1.58666 10.8943 1.79821C8.30391 2.33813 6.07812 3.61123 4.20698 5.61715C3.21986 6.66334 2.46017 7.78751 1.92824 8.97967C1.38597 10.1815 1.0976 11.5623 1.04281 13.1313L1.02641 13.601C0.88995 17.5086 1.5084 21.0023 2.89244 24.0625C4.57827 27.3634 7.389 30.5434 11.3343 33.6129C11.985 34.176 13.2716 35.4417 15.1848 37.3896L15.8867 38.4948C16.0103 38.6792 16.1718 38.925 16.3716 39.2222C16.5613 39.519 16.8996 39.861 17.3867 40.2382C17.5204 40.423 17.7415 40.6809 18.0705 41.0025C18.3991 41.3342 18.6206 41.5821 18.7542 41.7669L20.1962 43.168C20.283 43.2611 20.4959 43.4687 20.8445 43.8011C21.1931 44.1334 21.4377 44.2921 21.5677 44.2966' fill='black'/%3E%3C/svg%3E");
}

@media (max-width: 767.98px){
  .ticker{
    display: block;
    overflow: visible;
    position: static; margin-top: 0; margin-bottom: 0;
    background: none; padding: 0; transform: none;
  }
  .ticker__row{
    display: flex; align-items: center; justify-content: space-between;
    gap: 24px; white-space: nowrap;
    overflow: hidden;
    background: var(--beefy-red);
    padding-block: 12px; padding-inline: 24px;
    transform: rotate(-2deg) scale(1.02);
  }
  .ticker__row + .ticker__row{
    transform: rotate(2deg) scale(1.02);
    margin-top: 1.5rem;
  }
  .ticker__row + .ticker__row .ticker__joint{ display: block; }
  .ticker__row .ticker__joint:last-child{  margin-right: -20px; }
  .ticker__row .ticker__joint:first-child{ margin-left:  -20px; }
}
/* ---------- /TICKER ---------- */

/* ---------- PRODUKTOVÉ KARTY ---------- */
.card .card-img{ aspect-ratio: 3 / 4; object-fit: cover; }
.card-img-overlay{ background: linear-gradient(to top, rgba(30,20,20,.85) 30%, transparent 70%); }
/* ---------- /PRODUKTOVÉ KARTY ---------- */

/* ---------- FAQ ---------- */
.accordion{
  --bs-accordion-bg: transparent;
  --bs-accordion-color: var(--beefy-cream);
  --bs-accordion-btn-color: var(--beefy-cream);
  --bs-accordion-active-bg: transparent;
  --bs-accordion-active-color: var(--beefy-cream);
  --bs-accordion-border-color: rgba(230,225,210,.2);
  --bs-accordion-btn-focus-box-shadow: 0 0 0 3px rgba(214,18,36,.45);
  --bs-accordion-btn-padding-x: 0;
  --bs-accordion-body-padding-x: 0;
}
.accordion-button{ font-family: var(--ff-head); font-size: 20px; }
.accordion-button::after{ filter: invert(1); }
/* ---------- /FAQ ---------- */

/* ---------- RECENZE ---------- */
.stars{ color: var(--beefy-red); letter-spacing: .1em; }
blockquote{ font-size: 24px; line-height: 1.333; }
/* ---------- /RECENZE ---------- */

/* ---------- KONTAKT ---------- */
.contact-item{
  gap: 10px;
  padding: 8px 16px;
  font-size: 16px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  color: var(--beefy-cream);
  background: rgb(64,55,55);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
}
.contact-item:hover,
.contact-item:focus{ color: var(--beefy-cream); }
.contact__ico--phone{ --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E"); }
.contact__ico--pin{ --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }
.contact__ico--clock{ --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E"); }
/* ---------- /KONTAKT ---------- */

/* ---------- HEADER ---------- */
.container-header{
  position: absolute; inset: 0 0 auto 0; z-index: 3;
  padding-inline: var(--space-4);
  min-height: 36px;
  background-color: var(--beefy-red);
  background-image: none;
  box-shadow: none;
}
.container-header .container-topbar{
  display: flex; align-items: center; gap: var(--space-4);
  min-height: 36px;
}
.container-header .grid-child{
  position: absolute; top: 0; bottom: 0;
  left: 50%; transform: translateX(-50%);
  display: flex; align-items: center;
  width: auto; max-width: none; margin: 0; padding: 0;
  pointer-events: none;
}
.container-header .navbar-brand{
  display: flex; align-items: center;
  margin: 0; padding: 0;
}
.container-header .brand-logo{ pointer-events: auto; display: block; }
.container-header .brand-logo img{ display: block; height: 28px !important; width: auto; }
.container-header .mod-menu{
  display: flex; flex-direction: row; flex: none; flex-wrap: nowrap;
  gap: var(--space-4);
  margin: 0; padding: 0; list-style: none;
  white-space: nowrap;
}
.container-header .container-topbar .mod-languages{ flex: none; }
.container-header .container-topbar .mod-languages ul{
  display: flex; gap: var(--space-3);
  margin: 0; padding: 0; list-style: none;
}
.container-header .container-topbar .mod-languages li{ margin: 0; padding: 0; }
.container-header .mod-menu > li > a,
.container-header .container-topbar .mod-languages a{
  font-family: var(--ff-body); font-weight: 500;
  font-size: 14px; line-height: 20px; letter-spacing: 0;
  padding: 0;
  color: #F1E5CB; text-decoration: none;
}
.container-header .mod-menu > li > a:hover,
.container-header .container-topbar .mod-languages a:hover{
  color: #F1E5CB; opacity: .7; text-decoration: none;
}
.container-header .mod-menu > li::after{ content: none; }
.container-header .container-topbar > *:first-child{ flex: 1 1 auto; }
.container-header .container-topbar .mod-languages{ margin-left: 0 !important; }
.topbar-social{ display: flex; gap: var(--space-3); }
.topbar-social a{ display: inline-flex; color: var(--beefy-cream); }
.topbar__ico{
  height: 18px; aspect-ratio: 1; flex: none;
  background: currentColor;
  -webkit-mask: var(--ico) center/contain no-repeat;
          mask: var(--ico) center/contain no-repeat;
}
.topbar__ico--instagram{ --ico: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='black' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 3.24268H8C5.23858 3.24268 3 5.48126 3 8.24268V16.2427C3 19.0041 5.23858 21.2427 8 21.2427H16C18.7614 21.2427 21 19.0041 21 16.2427V8.24268C21 5.48126 18.7614 3.24268 16 3.24268ZM19.25 16.2427C19.2445 18.0353 17.7926 19.4872 16 19.4927H8C6.20735 19.4872 4.75549 18.0353 4.75 16.2427V8.24268C4.75549 6.45003 6.20735 4.99817 8 4.99268H16C17.7926 4.99817 19.2445 6.45003 19.25 8.24268V16.2427ZM16.75 8.49268C17.3023 8.49268 17.75 8.04496 17.75 7.49268C17.75 6.9404 17.3023 6.49268 16.75 6.49268C16.1977 6.49268 15.75 6.9404 15.75 7.49268C15.75 8.04496 16.1977 8.49268 16.75 8.49268ZM12 7.74268C9.51472 7.74268 7.5 9.7574 7.5 12.2427C7.5 14.728 9.51472 16.7427 12 16.7427C14.4853 16.7427 16.5 14.728 16.5 12.2427C16.5027 11.0484 16.0294 9.90225 15.1849 9.05776C14.3404 8.21327 13.1943 7.74002 12 7.74268ZM9.25 12.2427C9.25 13.7615 10.4812 14.9927 12 14.9927C13.5188 14.9927 14.75 13.7615 14.75 12.2427C14.75 10.7239 13.5188 9.49268 12 9.49268C10.4812 9.49268 9.25 10.7239 9.25 12.2427Z' fill='black'/%3E%3C/svg%3E"); }
.topbar__ico--facebook{ --ico: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='black' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 12.3038C22 6.74719 17.5229 2.24268 12 2.24268C6.47715 2.24268 2 6.74719 2 12.3038C2 17.3255 5.65684 21.4879 10.4375 22.2427V15.2121H7.89844V12.3038H10.4375V10.0872C10.4375 7.56564 11.9305 6.1728 14.2146 6.1728C15.3088 6.1728 16.4531 6.36931 16.4531 6.36931V8.84529H15.1922C13.95 8.84529 13.5625 9.6209 13.5625 10.4166V12.3038H16.3359L15.8926 15.2121H13.5625V22.2427C18.3432 21.4879 22 17.3257 22 12.3038Z' fill='black'/%3E%3C/svg%3E"); }
.topbar__ico--linkedin{ --ico: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='black' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.5 3.24268C3.67157 3.24268 3 3.91425 3 4.74268V19.7427C3 20.5711 3.67157 21.2427 4.5 21.2427H19.5C20.3284 21.2427 21 20.5711 21 19.7427V4.74268C21 3.91425 20.3284 3.24268 19.5 3.24268H4.5ZM8.52076 7.2454C8.52639 8.20165 7.81061 8.79087 6.96123 8.78665C6.16107 8.78243 5.46357 8.1454 5.46779 7.24681C5.47201 6.40165 6.13998 5.72243 7.00764 5.74212C7.88795 5.76181 8.52639 6.40728 8.52076 7.2454ZM12.2797 10.0044H9.75971H9.7583V18.5643H12.4217V18.3646C12.4217 17.9847 12.4214 17.6047 12.4211 17.2246C12.4203 16.2108 12.4194 15.1959 12.4246 14.1824C12.426 13.9363 12.4372 13.6804 12.5005 13.4455C12.7381 12.568 13.5271 12.0013 14.4074 12.1406C14.9727 12.2291 15.3467 12.5568 15.5042 13.0898C15.6013 13.423 15.6449 13.7816 15.6491 14.129C15.6605 15.1766 15.6589 16.2242 15.6573 17.2719C15.6567 17.6417 15.6561 18.0117 15.6561 18.3815V18.5629H18.328V18.3576C18.328 17.9056 18.3278 17.4537 18.3275 17.0018C18.327 15.8723 18.3264 14.7428 18.3294 13.6129C18.3308 13.1024 18.276 12.599 18.1508 12.1054C17.9638 11.3713 17.5771 10.7638 16.9485 10.3251C16.5027 10.0129 16.0133 9.81178 15.4663 9.78928C15.404 9.78669 15.3412 9.7833 15.2781 9.77989C14.9984 9.76477 14.7141 9.74941 14.4467 9.80334C13.6817 9.95662 13.0096 10.3068 12.5019 10.9241C12.4429 10.9949 12.3852 11.0668 12.2991 11.1741L12.2797 11.1984V10.0044ZM5.68164 18.5671H8.33242V10.01H5.68164V18.5671Z' fill='black'/%3E%3C/svg%3E"); }
.topbar__ico--youtube{ --ico: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='black' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5928 7.20301C21.4789 6.78041 21.2563 6.39501 20.9472 6.08518C20.6381 5.77534 20.2532 5.55187 19.8308 5.43701C18.2648 5.00701 11.9998 5.00001 11.9998 5.00001C11.9998 5.00001 5.73584 4.99301 4.16884 5.40401C3.74677 5.52415 3.36266 5.75078 3.05341 6.06214C2.74415 6.3735 2.52013 6.75913 2.40284 7.18201C1.98984 8.74801 1.98584 11.996 1.98584 11.996C1.98584 11.996 1.98184 15.26 2.39184 16.81C2.62184 17.667 3.29684 18.344 4.15484 18.575C5.73684 19.005 11.9848 19.012 11.9848 19.012C11.9848 19.012 18.2498 19.019 19.8158 18.609C20.2383 18.4943 20.6236 18.2714 20.9335 17.9622C21.2434 17.653 21.4672 17.2682 21.5828 16.846C21.9968 15.281 21.9998 12.034 21.9998 12.034C21.9998 12.034 22.0198 8.76901 21.5928 7.20301ZM9.99584 15.005L10.0008 9.00501L15.2078 12.01L9.99584 15.005Z' fill='black'/%3E%3C/svg%3E"); }
.topbar__ico--google{ --ico: url("data:image/svg+xml,%3Csvg viewBox='-3 -3 30 30' fill='black' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.48 10.92v3.28h7.84c-.24 1.84-.853 3.187-1.787 4.133-1.147 1.147-2.933 2.4-6.053 2.4-4.827 0-8.6-3.893-8.6-8.72s3.773-8.72 8.6-8.72c2.6 0 4.507 1.027 5.907 2.347l2.307-2.307C18.747 1.44 16.133 0 12.48 0 5.867 0 .307 5.387.307 12s5.56 12 12.173 12c3.573 0 6.267-1.173 8.373-3.36 2.16-2.16 2.84-5.213 2.84-7.667 0-.76-.053-1.467-.173-2.053H12.48z' fill='black'/%3E%3C/svg%3E"); }
.topbar__ico--tripadvisor{ --ico: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='black' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.006 4.295c-2.67 0-5.338.784-7.645 2.353H0l1.963 2.135a5.997 5.997 0 0 0 4.04 10.43 5.976 5.976 0 0 0 4.075-1.6L12 19.705l1.922-2.09a5.972 5.972 0 0 0 4.072 1.598 6 6 0 0 0 6-5.998 5.982 5.982 0 0 0-1.957-4.432L24 6.648h-4.35a13.573 13.573 0 0 0-7.644-2.353zM12 6.255c1.531 0 3.063.303 4.504.903C13.943 8.138 12 10.43 12 13.1c0-2.671-1.942-4.962-4.504-5.942A11.72 11.72 0 0 1 12 6.256zM6.002 9.157a4.059 4.059 0 1 1 0 8.118 4.059 4.059 0 0 1 0-8.118zm11.992.002a4.057 4.057 0 1 1 .003 8.115 4.057 4.057 0 0 1-.003-8.115zm-11.992 1.93a2.128 2.128 0 0 0 0 4.256 2.128 2.128 0 0 0 0-4.256zm11.992 0a2.128 2.128 0 0 0 0 4.256 2.128 2.128 0 0 0 0-4.256z' fill='black'/%3E%3C/svg%3E"); }
.topbar__ico--burger{ aspect-ratio: 24/16; --ico: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 18' fill='black' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.499903 15.4248V16.3006C0.499903 16.7802 0.550812 17.1243 0.662813 17.3432C0.693359 17.51 0.734087 17.6039 0.805361 17.6456C0.876637 17.6873 0.998819 17.7081 1.18209 17.7081C1.36537 17.7081 1.5181 17.6977 1.61992 17.6664C1.99666 17.6143 3.15741 17.5622 5.10217 17.5205C7.05712 17.4787 8.66588 17.4579 9.93863 17.4579C10.519 17.4579 11.2114 17.4683 11.9852 17.4996C12.7692 17.5309 13.5736 17.5517 14.3984 17.583C16.893 17.6873 18.4508 17.7498 19.0617 17.7498C20.9454 17.802 22.1672 17.8541 22.7272 17.9166C22.8596 17.9166 22.992 17.9271 23.1243 17.9583C23.2567 17.9896 23.3891 18 23.5214 18C23.8167 18 23.9593 17.8749 23.9593 17.6351L24 15.9253C24 15.7063 23.9287 15.5604 23.776 15.477C23.6334 15.3936 23.4094 15.3519 23.1142 15.3519L22.432 15.3936C22.1672 15.4248 20.6705 15.3831 17.9315 15.2684C15.4878 15.1642 13.8994 15.1016 13.1562 15.1016L6.22219 15.0182L1.88466 14.9765C1.58938 14.9765 1.35519 14.9765 1.19228 14.9557C1.01919 14.9452 0.896997 14.9348 0.815542 14.9348C0.683176 14.9348 0.591537 14.9661 0.560991 15.0182C0.520264 15.0704 0.499903 15.2059 0.499903 15.4248Z' fill='black'/%3E%3Cpath d='M0.499903 9.51004V8.63426C0.499903 8.15467 0.550812 7.81061 0.662813 7.59167C0.693359 7.42485 0.734087 7.33102 0.805361 7.28931C0.876637 7.24761 0.998819 7.22676 1.18209 7.22676C1.36537 7.22676 1.5181 7.23718 1.61992 7.26846C1.99666 7.32059 3.15741 7.37272 5.10217 7.41442C7.05712 7.45613 8.66588 7.47698 9.93863 7.47698C10.519 7.47698 11.2114 7.46655 11.9852 7.43528C12.7692 7.404 13.5736 7.38315 14.3984 7.35187C16.893 7.24761 18.4508 7.18505 19.0617 7.18505C20.9454 7.13292 22.1672 7.08079 22.7272 7.01824C22.8596 7.01824 22.992 7.00781 23.1243 6.97653C23.2567 6.94526 23.3891 6.93483 23.5214 6.93483C23.8167 6.93483 23.9593 7.05994 23.9593 7.29974L24 9.0096C24 9.22854 23.9287 9.3745 23.776 9.45791C23.6334 9.54132 23.4094 9.58302 23.1142 9.58302L22.432 9.54132C22.1672 9.51004 20.6705 9.55174 17.9315 9.66643C15.4878 9.77069 13.8994 9.83325 13.1562 9.83325L6.22219 9.91665L1.88466 9.95836C1.58938 9.95836 1.35519 9.95836 1.19228 9.97921C1.01919 9.98964 0.896997 10.0001 0.815542 10.0001C0.683176 10.0001 0.591537 9.96878 0.560991 9.91665C0.520264 9.86452 0.499903 9.72899 0.499903 9.51004Z' fill='black'/%3E%3Cpath d='M-9.72748e-05 0.490019V1.3658C-9.72748e-05 1.84539 0.0508118 2.18945 0.162813 2.40839C0.193359 2.57521 0.234087 2.66904 0.305361 2.71075C0.376637 2.75245 0.498819 2.7733 0.682095 2.7733C0.865372 2.7733 1.0181 2.76288 1.11992 2.7316C1.49666 2.67947 2.65741 2.62734 4.60217 2.58564C6.55712 2.54393 8.16588 2.52308 9.43863 2.52308C10.019 2.52308 10.7114 2.53351 11.4852 2.56478C12.2692 2.59606 13.0736 2.61692 13.8984 2.64819C16.393 2.75245 17.9508 2.81501 18.5617 2.81501C20.4454 2.86714 21.6672 2.91927 22.2272 2.98182C22.3596 2.98182 22.492 2.99225 22.6243 3.02353C22.7567 3.05481 22.8891 3.06523 23.0214 3.06523C23.3167 3.06523 23.4593 2.94012 23.4593 2.70032L23.5 0.990466C23.5 0.771521 23.4287 0.625557 23.276 0.54215C23.1334 0.458742 22.9094 0.417038 22.6142 0.417038L21.932 0.458742C21.6672 0.49002 20.1705 0.448316 17.4315 0.333631C14.9878 0.229371 13.3994 0.166815 12.6562 0.166815L5.72219 0.0834068L1.38466 0.0417028C1.08938 0.0417028 0.855192 0.0417028 0.69228 0.0208509C0.519186 0.0104249 0.396997 -1.00986e-06 0.315542 -1.01342e-06C0.183176 -1.01921e-06 0.0915375 0.0312768 0.0609913 0.0834065C0.0202637 0.135536 -9.72748e-05 0.271074 -9.72748e-05 0.490019Z' fill='black'/%3E%3C/svg%3E"); }
.topbar-burger__input{ display: none; }
.topbar-burger{ display: none; cursor: pointer; color: var(--beefy-cream); }
.topbar-burger__input:checked + .topbar-burger .topbar__ico{ aspect-ratio: 1; --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M3.5 3.5 14.5 14.5'/%3E%3Cpath d='M14.5 3.5 3.5 14.5'/%3E%3C/svg%3E"); }
.topbar-burger .topbar__ico{ height: 16px; }

@media (min-width: 576px) and (max-width: 1199.98px){
  .container-header .mod-menu{ gap: var(--space-3); }
  .container-header .container-topbar{ gap: var(--space-3); }
}

@media (min-width: 576px){
  .container-header .container-topbar .mod-languages li.lang-active{ display: none; }
}

@media (max-width: 575.98px){
  /* --- zavřená lišta --- */
  .container-header .grid-child{
    top: 0; bottom: auto; height: 36px;
    left: var(--space-4); transform: none;
    justify-content: flex-start;
  }
  .topbar-social{ display: none; }
  .container-header .container-topbar,
  .container-header .container-topbar > *{ position: static; }
  .topbar-burger{
    display: inline-flex; align-items: center;
    position: absolute; top: 10px; right: 18px; z-index: 2;
  }
  .container-header .container-topbar{ flex-wrap: wrap; }
  .container-header .mod-menu,
  .container-header .container-topbar .mod-languages{
    display: none; width: 100%; padding-inline: 0;
  }

  /* --- rozbalený panel --- */
  .container-header:has(.topbar-burger__input:checked){
    border-end-start-radius: 20px;
    border-end-end-radius: 20px;
    padding-block-end: 40px;
  }
  .container-header:has(.topbar-burger__input:checked) .grid-child{
    left: 50%; transform: translateX(-50%);
    justify-content: center;
  }
  .container-header:has(.topbar-burger__input:checked) .container-topbar{
    flex-direction: column; align-items: center;
    gap: 0; padding-block-start: 113px;
  }
  .container-header:has(.topbar-burger__input:checked) .mod-menu{
    display: flex; flex-direction: column; align-items: center;
    gap: 36px; order: 1;
  }
  .container-header:has(.topbar-burger__input:checked) .mod-menu > li > a{
    font-family: var(--ff-head); font-weight: 400;
    font-size: 32px; line-height: 20px; letter-spacing: 0;
    text-align: center;
  }
  .container-header:has(.topbar-burger__input:checked) .mod-languages{
    display: block; order: 2; margin-block-start: 48px; text-align: center;
  }
  .container-header:has(.topbar-burger__input:checked) .mod-languages ul{
    justify-content: center; gap: 6px;
  }
  .container-header:has(.topbar-burger__input:checked) .mod-languages li{
    display: flex; align-items: center; gap: 6px;
  }
  .container-header:has(.topbar-burger__input:checked) .mod-languages li + li::before{
    content: "/";
  }
  .container-header:has(.topbar-burger__input:checked) .mod-languages a{
    font-size: 20px; line-height: 24px;
  }
  .container-header:has(.topbar-burger__input:checked) .mod-languages li,
  .container-header:has(.topbar-burger__input:checked) .mod-languages li a{
    background: none; border: 0; border-radius: 0; padding: 0;
    color: #F1E5CB;
  }
  .container-header:has(.topbar-burger__input:checked) .mod-languages li:not(.lang-active) a{
    opacity: .6;
  }
  .container-header:has(.topbar-burger__input:checked) .container-topbar > *:first-child{
    order: 3; margin-block-start: 96px; justify-content: center;
  }
  .container-header:has(.topbar-burger__input:checked) .topbar-social{
    display: flex; gap: 40px;
  }
  .container-header:has(.topbar-burger__input:checked) .topbar-social .topbar__ico{
    height: 20px;
  }
}
html{ scroll-behavior: smooth; }
:target{ scroll-margin-top: 96px; }
/* ---------- /HEADER ---------- */

/* ---------- MAIN ---------- */
main{ margin-top: 4px !important; }
/* ---------- /MAIN ---------- */

/* ---------- FOOTBAR ---------- */
.container-footer{
  background-color: var(--beefy-black);
  background-image: none;
  box-shadow: none;
  padding: 0;
}
.container-footer .grid-child{
  width: 100%; max-width: none;
  margin: 0; padding: 0;
  text-align: start;
}
.footbar{
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: var(--space-3);
  padding: 14px var(--space-4);
  background: rgb(64,55,55);
  color: var(--beefy-cream);
  font-size: 14px; line-height: 20px;
}
.footbar__links{ display: flex; flex-wrap: wrap; gap: var(--space-4); }
.footbar a{ color: var(--beefy-cream); text-decoration: underline; }
.footbar a:hover,
.footbar a:focus{ color: var(--beefy-cream); opacity: .7; }
.footbar__modal{
  position: relative;
  border: 0; border-radius: var(--radius-card); overflow: hidden;
  background: var(--beefy-cream); color: var(--beefy-black);
}
.footbar__frame{ display: block; width: 100%; height: 72vh; border: 0; }
.footbar__close{
  position: absolute; inset-block-start: 12px; inset-inline-end: 12px; z-index: 2;
}
.modal-backdrop{ --bs-backdrop-bg: var(--beefy-black); --bs-backdrop-opacity: .72; }
/* ---------- /FOOTBAR ---------- */

/* ---------- mod_eventsplit ---------- */
.mod-eventsplit.bg-light{ --evs-light: var(--beefy-black); }
/* ---------- /mod_eventsplit ---------- */

/* ---------- mod_deer_faq ---------- */
.deer-faq{
  --typo-h3-fs: 48px;   /* = .h2 */
  --typo-h3-lh: 1;
  --typo-s2-fs: 24px;   /* = .h3 */
  --typo-s2-lh: 32px;
  --typo-b1-fs: 18px;   /* = body */
  --typo-b1-lh: 26px;
  --typo-w-head: 400;
  --typo-w-ui: 400;
}
/* ---------- /mod_deer_faq ---------- */
/* ---------- ERROR PAGE (mod_custom v pozici error-404) ---------- */
.e404{
  --err-bg:    #103725;   /* pozadí */
  --err-fg:    #EDE6C9;   /* nadpisy a text */
  --err-btn:   #55242A;   /* tlačítko */
  --err-btn-h: #6A2E35;

  position: fixed; inset: 0; z-index: 1000;   /* překryje header i footer */
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  padding: 48px 24px;
  overflow: auto;
  background: var(--err-bg);
  color: var(--err-fg);
  font-family: var(--ff-body);                /* Manrope – z typography.css */
  text-align: center;
}
.e404__num{
  font-family: var(--ff-head);                /* Barriecito */
  font-size: clamp(40px, 4vw + 20px, 64px); line-height: 1;
  color: inherit;
  margin: 0 0 .15em;
}
.e404__title{
  font-family: var(--ff-head);                /* Barriecito */
  font-size: clamp(40px, 6vw + 12px, 84px); line-height: 1.02;
  color: inherit;
  margin: 0 0 .5em;
}
.e404__lead{
  font-size: clamp(15px, 1vw + 12px, 18px); line-height: 1.5;
  max-width: 34em; margin: 0 0 2rem; opacity: .86;
}
.e404__btn{
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-family: var(--ff-body); font-weight: 700;
  font-size: 12px; line-height: 1; letter-spacing: .06em;
  text-transform: uppercase; text-decoration: none;
  color: var(--err-fg); background: var(--err-btn);
  padding: 16px 30px;
  border: 1px solid transparent; border-radius: 999px;
  transition: background-color .2s ease, transform .2s ease;
}
.e404__btn:hover,
.e404__btn:focus-visible{ background: var(--err-btn-h); color: var(--err-fg); text-decoration: none; }
.e404__btn:focus-visible{ outline: 0; box-shadow: 0 0 0 3px rgba(237,230,201,.35); }
@media (prefers-reduced-motion: no-preference){
  .e404__btn:active{ transform: translateY(1px); }
}
/* ---------- /ERROR PAGE ---------- */

/* ---------- COMBO ---------- */

  .eventslip-bg-red {
    color: #f7f1e8;
    background-color: #c8171f;
    background-image:
      /* jemné tečky (halftone rastr) */
      radial-gradient(rgba(255, 255, 255, 0.16) 1px, transparent 1.6px),
      /* světlejší střed, tmavší okraje */
      radial-gradient(circle at 40% 45%, #e3262c 0%, #c8171f 45%, #9c1016 100%);
    background-size: 7px 7px, 100% 100%;
    background-repeat: repeat, no-repeat;
  }

/* Textový sloupec se roztáhne přes celou šířku col-lg-8 */
.mod-eventsplit .evs-content {
  align-items: stretch !important;
}

.mod-eventsplit .evs-text {
  width: 100% !important;
  align-self: stretch !important;
}
  .mod-eventsplit .badge { text-transform: none; }
.h2combo {
  font-size: clamp(24px, 16.75cqw, 67px);
    min-height: 1.56em;       /* 2 řádky při line-height .78 */
  }
/* ---------- /COMBO ---------- */

/* ---------- MAPA ---------- */

.openstreetmap.map-widget .leaflet-tile {
  filter: grayscale(100%) invert(100%) sepia(60%) hue-rotate(5deg) saturate(60%) brightness(116%) contrast(109%);
  -webkit-filter: grayscale(100%) invert(100%) sepia(60%) hue-rotate(5deg) saturate(60%) brightness(116%) contrast(109%);
}

.openstreetmap.map-widget .leaflet-marker-icon,
.openstreetmap.map-widget .leaflet-marker-icon img {
  filter: none !important;
  -webkit-filter: none !important;
}

.openstreetmap.map-widget {
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(201, 169, 97, 0.25);
}

.openstreetmap.map-widget .leaflet-control-attribution {
  background-color: rgba(29, 20, 20, 0.8) !important;
  color: #e5e0d3 !important;
}

.openstreetmap.map-widget .leaflet-control-attribution a {
  color: #e5e0d3 !important;
}

/* ---------- /MAPA ---------- */