@import url('https://fonts.googleapis.com/css2?family=Allura&display=swap');
:root{--mkyz-blue:#061b31;--mkyz-blue2:#0b2d4b;--mkyz-yellow:#f6b91f;--mkyz-light:#f4f8fb;--mkyz-text:#07182b}html{scroll-behavior:smooth}.mkyz-page{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--mkyz-text);background:#fff}.mkyz-page *{box-sizing:border-box}.mkyz-wrap{max-width:1180px;margin:0 auto;padding:0 24px}.mkyz-center{text-align:center}.mkyz-kicker{text-transform:uppercase;letter-spacing:.18em;font-weight:900;color:#91d3ff;font-size:15px;margin-bottom:8px}.mkyz-section{padding:86px 0}.mkyz-section h2{font-size:clamp(34px,4vw,58px);line-height:1.02;margin:0 0 24px;font-weight:950;letter-spacing:-.04em}.mkyz-section p{font-size:20px;line-height:1.65;margin:0 0 22px}.mkyz-two{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.mkyz-card-img{min-height:430px;border-radius:26px;background-size:cover;background-position:center;box-shadow:0 28px 70px rgba(6,27,49,.18);overflow:hidden}.mkyz-contain{background-size:contain;background-repeat:no-repeat;background-color:#fff}.mkyz-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--mkyz-yellow);color:#081729!important;text-decoration:none!important;border-radius:10px;padding:16px 26px;font-weight:900;font-size:16px;box-shadow:0 12px 30px rgba(246,185,31,.22);border:2px solid var(--mkyz-yellow);transition:.2s ease}.mkyz-btn:hover{transform:translateY(-2px);filter:brightness(1.04)}.mkyz-btn-secondary{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.78);box-shadow:none}.mkyz-list{font-size:20px;line-height:1.8;margin:20px 0 24px;padding-left:22px}.mkyz-list li::marker{color:var(--mkyz-yellow)}
/* hero */
.mkyz-hero-slider{position:relative;min-height:720px;height:calc(100vh - 96px);max-height:860px;width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;background:#061b31}.mkyz-slides,.mkyz-slide{position:absolute;inset:0}.mkyz-slide{opacity:0;visibility:hidden;background-size:cover;background-position:center;transition:opacity .75s ease,visibility .75s ease}.mkyz-slide.is-active{opacity:1;visibility:visible}.mkyz-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,31,.98) 0%,rgba(3,17,31,.90) 24%,rgba(3,17,31,.56) 50%,rgba(3,17,31,.12) 100%),linear-gradient(0deg,rgba(3,17,31,.35),rgba(3,17,31,.15))}.mkyz-slide-inner{position:relative;z-index:3;max-width:860px;margin-left:max(6vw,64px);padding-top:clamp(70px,10vh,118px);padding-bottom:120px;color:#fff}.mkyz-slide h1{font-size:clamp(50px,6.4vw,92px);line-height:.95;margin:0 0 18px;color:#fff;font-weight:1000;letter-spacing:-.055em;text-wrap:balance;max-width:980px;word-break:normal;hyphens:none}.mkyz-slide h1.mkyz-short-title{white-space:nowrap;font-size:clamp(50px,6.1vw,88px)}.mkyz-slide p{font-family:'Allura','Segoe Script','Brush Script MT',cursive;font-size:clamp(34px,3.2vw,54px);font-weight:400;line-height:1.04;margin:0 0 18px;color:#fff;max-width:820px;text-shadow:0 3px 18px rgba(0,0,0,.55);letter-spacing:.01em}.mkyz-mini-stats{display:flex;flex-wrap:wrap;gap:0;margin:0 0 24px}.mkyz-mini-stats span{font-weight:900;font-size:18px;color:#fff;padding:0 24px;border-right:1px solid rgba(255,255,255,.35)}.mkyz-mini-stats span:first-child{padding-left:0}.mkyz-mini-stats span:last-child{border-right:0}.mkyz-actions{display:flex;gap:16px;flex-wrap:wrap}.mkyz-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);background:transparent;border:0;color:#fff;font-size:72px;line-height:1;cursor:pointer;padding:12px 20px;text-shadow:0 4px 18px rgba(0,0,0,.35);opacity:.95}.mkyz-arrow:hover{color:var(--mkyz-yellow)}.mkyz-prev{left:18px}.mkyz-next{right:18px}.mkyz-dots{position:absolute;z-index:5;left:50%;bottom:30px;transform:translateX(-50%);display:flex;gap:12px;align-items:center;background:rgba(3,17,31,.34);padding:10px 14px;border-radius:999px}.mkyz-dots button{width:13px;height:13px;border-radius:999px;border:0;background:rgba(255,255,255,.72);padding:0;cursor:pointer;transition:.2s}.mkyz-dots button.is-active{width:38px;background:var(--mkyz-yellow)}
/* stats */
.mkyz-statbar{width:100vw;margin-left:calc(50% - 50vw);display:grid;grid-template-columns:repeat(6,1fr);background:linear-gradient(135deg,#061b31,#0b2d4b);color:#fff;padding:34px 6vw;border-top:1px solid rgba(255,255,255,.12)}.mkyz-stat{text-align:center;padding:14px 18px;border-right:1px solid rgba(255,255,255,.22)}.mkyz-stat:last-child{border-right:0}.mkyz-stat-icon{font-size:34px;color:var(--mkyz-yellow);margin-bottom:10px}.mkyz-stat strong{display:block;font-size:40px;line-height:1;font-weight:950;letter-spacing:-.03em}.mkyz-stat span{display:block;margin-top:8px;font-size:17px;line-height:1.25;color:rgba(255,255,255,.92)}
/* cards */
.mkyz-intro{background:#fff}.mkyz-events{background:#f4f8fb}.mkyz-grid{display:grid;gap:24px;margin-top:40px}.mkyz-grid-3{grid-template-columns:repeat(3,1fr)}.mkyz-event-card{position:relative;min-height:300px;border-radius:24px;background-size:cover;background-position:center;overflow:hidden;text-decoration:none!important;color:#fff!important;box-shadow:0 20px 60px rgba(6,27,49,.18);transition:.22s ease}.mkyz-event-card:hover{transform:translateY(-5px)}.mkyz-event-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,17,31,.92),rgba(3,17,31,.08))}.mkyz-event-card span{position:absolute;left:26px;right:26px;bottom:24px}.mkyz-event-card strong{display:block;font-size:30px;line-height:1.05;margin-bottom:10px;color:#fff}.mkyz-event-card em{display:block;font-size:17px;line-height:1.35;font-style:normal;color:rgba(255,255,255,.9)}.mkyz-record{background:#fff}.mkyz-record-logo{max-width:220px;height:auto;margin-top:10px}.mkyz-memory{background:linear-gradient(135deg,#061b31,#0b2d4b);color:#fff}.mkyz-memory h2,.mkyz-memory p{color:#fff}.mkyz-memory .mkyz-card-img{min-height:480px;background-position:center 30%}
/* subpages */
.mkyz-subhero{position:relative;width:100vw;margin-left:calc(50% - 50vw);min-height:560px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}.mkyz-subhero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,31,.96),rgba(3,17,31,.62),rgba(3,17,31,.12))}.mkyz-subhero-inner{position:relative;z-index:2;max-width:820px;margin-left:max(6vw,64px);padding:90px 24px}.mkyz-subhero h1{font-size:clamp(56px,8vw,108px);line-height:.92;margin:0 0 22px;color:#fff;font-weight:1000;letter-spacing:-.06em}.mkyz-subhero p{font-size:clamp(22px,2vw,30px);line-height:1.35;color:#fff;margin:0;max-width:720px}.mkyz-sub-kino .mkyz-subhero{background-size:cover;background-position:center}.mkyz-sub-kino .mkyz-subhero:before{background:linear-gradient(90deg,rgba(3,17,31,.95),rgba(3,17,31,.5),rgba(3,17,31,.25))}
@media (max-width: 1000px){.mkyz-two{grid-template-columns:1fr}.mkyz-grid-3{grid-template-columns:1fr 1fr}.mkyz-statbar{grid-template-columns:repeat(3,1fr)}.mkyz-stat:nth-child(3){border-right:0}.mkyz-slide-inner{margin-left:40px;max-width:86vw;padding-top:90px}.mkyz-slide h1{font-size:clamp(44px,8.8vw,76px)}.mkyz-slide h1.mkyz-short-title{white-space:normal;font-size:clamp(44px,8.8vw,76px)}.mkyz-slide p{font-size:clamp(32px,5vw,44px)}.mkyz-arrow{font-size:54px}.mkyz-subhero-inner{margin-left:36px}.mkyz-card-img{min-height:360px}}
@media (max-width: 640px){.mkyz-hero-slider{height:auto;min-height:620px}.mkyz-slide-inner{margin-left:0;padding:78px 24px 120px;max-width:none}.mkyz-slide h1{font-size:46px}.mkyz-slide h1.mkyz-short-title{white-space:normal;font-size:46px}.mkyz-slide p{font-size:34px;line-height:1.05;margin-bottom:18px}.mkyz-mini-stats span{font-size:15px;padding:0 12px 8px 0;border-right:0}.mkyz-actions .mkyz-btn{width:100%}.mkyz-arrow{display:none}.mkyz-dots{bottom:18px}.mkyz-statbar{grid-template-columns:1fr 1fr;padding:22px 14px}.mkyz-stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.mkyz-stat strong{font-size:32px}.mkyz-grid-3{grid-template-columns:1fr}.mkyz-section{padding:58px 0}.mkyz-wrap{padding:0 18px}.mkyz-section h2{font-size:38px}.mkyz-section p{font-size:18px}.mkyz-subhero{min-height:470px}.mkyz-subhero-inner{margin-left:0;padding:74px 22px}.mkyz-subhero h1{font-size:56px}.mkyz-subhero p{font-size:21px}}

/* MANKYZ v10 header cleanup */
.site-title,.site-description{display:none!important}.custom-logo-link img,.site-branding img.custom-logo{max-height:74px!important;width:auto!important}

.mkyz-section-soft{background:#f4f8fb}
.mkyz-admin-grid-stats .mkyz-admin-card{min-height:auto}

/* v13 slider control fixes */
.mkyz-hero-slider{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none}
.mkyz-arrow,.mkyz-dots button{pointer-events:auto!important;z-index:30!important}
.mkyz-slide{pointer-events:none}.mkyz-slide.is-active{pointer-events:auto}

/* v14: psací font pod hlavním nadpisem slideru */
/* MANKYZ v15 language switcher */
.mkyz-lang-switch{position:fixed;right:18px;top:92px;z-index:9999;display:flex;gap:6px;background:rgba(6,27,49,.72);backdrop-filter:blur(8px);padding:7px;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.mkyz-lang-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;padding:0 9px;border-radius:999px;color:#fff!important;text-decoration:none!important;font-weight:900;font-size:12px;letter-spacing:.04em;opacity:.78}.mkyz-lang-switch a.is-active,.mkyz-lang-switch a:hover{background:#f6b91f;color:#061b31!important;opacity:1}@media(max-width:640px){.mkyz-lang-switch{top:auto;right:12px;bottom:14px}.mkyz-lang-switch a{min-width:32px;height:28px;font-size:11px}}

/* MANKYZ Core v16 – oprava loga v hlavičce */
.site-branding .custom-logo-link,
.site-header .custom-logo-link,
.site-header-item .custom-logo-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:132px!important;
  height:96px!important;
  padding:8px 10px!important;
  background:#fff!important;
  border-radius:0 0 18px 18px!important;
  box-shadow:0 10px 28px rgba(6,27,49,.16)!important;
  overflow:hidden!important;
}
.site-branding .custom-logo-link img,
.site-header .custom-logo-link img,
.site-header img.custom-logo,
.custom-logo-link img.custom-logo{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:112px!important;
  max-height:82px!important;
  object-fit:contain!important;
  transform:none!important;
}
@media(max-width:768px){
  .site-branding .custom-logo-link,
  .site-header .custom-logo-link,
  .site-header-item .custom-logo-link{
    width:96px!important;
    height:72px!important;
    padding:7px 8px!important;
    border-radius:0 0 14px 14px!important;
  }
  .site-branding .custom-logo-link img,
  .site-header .custom-logo-link img,
  .site-header img.custom-logo,
  .custom-logo-link img.custom-logo{
    max-width:78px!important;
    max-height:58px!important;
  }
}
