/* UCOCEKO Lifestyle V11.8.6 — responsive Early Access + clean shine + PWA install dialog */
body.ucoceko-lifestyle-v1186{--uco-glow:0 20px 58px rgba(0,0,0,.18)}

/* Remove the static gold aura while preserving the moving header sheen, line travel and button shine. */
.ucoceko-lifestyle-v1186 .uco22-btn--gold{box-shadow:0 10px 28px rgba(0,0,0,.18)!important}
.ucoceko-lifestyle-v1186 .uco22-btn--gold:hover{box-shadow:0 14px 34px rgba(0,0,0,.22)!important}
.ucoceko-lifestyle-v1186 .uco116-early-copy,.ucoceko-lifestyle-v1186 .uco116-early-form{box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 22px 64px rgba(0,0,0,.24)!important}
.ucoceko-lifestyle-v1186 .uco115-early-benefits{background:#04160f!important}
.ucoceko-lifestyle-v1186 .uco116-business-start{background:linear-gradient(180deg,#03150e,#061b13)!important}
.ucoceko-lifestyle-v1186 .uco1185-product-reel{background:linear-gradient(180deg,#03140e,#061d14)!important}
/* Intentionally leave .uco117-header-sheen and .uco22-header__line:after untouched. */

/* Early Access: pull the welcome card higher on tablet/phone without colliding with the sticky header. */
@media (min-width:701px) and (max-width:1024px){
  .ucoceko-lifestyle-v1186.uco500-early-access-mode .uco115-early-hero{padding-block:36px 46px!important}
  .ucoceko-lifestyle-v1186.uco500-early-access-mode .uco115-early-hero__grid{gap:18px!important}
  .ucoceko-lifestyle-v1186.uco500-early-access-mode .uco116-early-copy{margin-top:-14px}
}
@media (max-width:700px){
  .ucoceko-lifestyle-v1186.uco500-early-access-mode .uco115-early-hero{padding-top:188px!important;padding-bottom:34px!important;background-position:center top!important}
  .ucoceko-lifestyle-v1186.uco500-early-access-mode .uco115-early-hero__grid{gap:16px!important}
  .ucoceko-lifestyle-v1186.uco500-early-access-mode .uco116-early-copy{margin-top:-18px;padding:19px!important}
  .ucoceko-lifestyle-v1186.uco500-early-access-mode .uco116-early-form{padding:19px!important}
}
@media (max-width:430px){
  .ucoceko-lifestyle-v1186.uco500-early-access-mode .uco115-early-hero{padding-top:158px!important}
  .ucoceko-lifestyle-v1186.uco500-early-access-mode .uco116-early-copy{margin-top:-14px}
}

/* PWA install modal */
.uco1186-pwa-modal[hidden]{display:none!important}
.uco1186-pwa-modal{position:fixed;inset:0;z-index:2200;display:grid;place-items:center;padding:18px}
.uco1186-pwa-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(0,8,5,.78);backdrop-filter:blur(16px) saturate(.85);cursor:pointer}
.uco1186-pwa-modal__panel{position:relative;width:min(620px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:clamp(26px,5vw,46px);border:1px solid rgba(224,184,79,.25);border-radius:28px;background:linear-gradient(150deg,#08251a 0%,#03150e 60%,#020b08 100%);box-shadow:0 36px 110px rgba(0,0,0,.58);color:#f8f4ea;outline:none}
.uco1186-pwa-modal__panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.035) 37%,transparent 53%);transform:translateX(-75%);animation:uco1186ModalSheen 7.5s ease-in-out infinite}
@keyframes uco1186ModalSheen{0%,56%{transform:translateX(-75%)}88%,100%{transform:translateX(75%)}}
.uco1186-pwa-modal__close{position:absolute;z-index:2;top:15px;right:15px;width:42px;height:42px;border:1px solid rgba(224,184,79,.3);border-radius:50%;background:#04170f;color:#f1d57c;font-size:1.35rem;cursor:pointer}
.uco1186-pwa-modal__brand{position:relative;z-index:1;display:flex;align-items:center;gap:13px;margin-bottom:25px;padding-right:52px}
.uco1186-pwa-modal__brand img{width:62px;height:62px;border-radius:17px;object-fit:cover;background:#020b08;border:1px solid rgba(224,184,79,.2)}
.uco1186-pwa-modal__brand span,.uco1186-pwa-modal__brand strong{display:block}.uco1186-pwa-modal__brand span{color:#f1d57c;font-size:.58rem;letter-spacing:.16em;font-weight:900}.uco1186-pwa-modal__brand strong{margin-top:4px;font-size:.82rem;letter-spacing:.08em}
.uco1186-pwa-modal__panel>.uco22-kicker,.uco1186-pwa-modal__panel>h2,.uco1186-pwa-modal__panel>p,.uco1186-pwa-benefits,.uco1186-pwa-actions,.uco1186-pwa-help,.uco1186-pwa-status{position:relative;z-index:1}
.uco1186-pwa-modal__panel h2{margin:8px 0 14px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3rem,7vw,5rem);line-height:.88;color:#f8f4ea}.uco1186-pwa-modal__panel h2 em{color:#f1d57c;font-weight:500}.uco1186-pwa-modal__panel>p{max-width:56ch;color:#c5d0c8;line-height:1.7}
.uco1186-pwa-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0}.uco1186-pwa-benefits span{display:grid;place-items:center;min-height:62px;padding:10px;border:1px solid rgba(224,184,79,.15);border-radius:15px;background:rgba(255,255,255,.025);color:#dbe4de;font-size:.66rem;font-weight:750;text-align:center}
.uco1186-pwa-actions{display:flex;gap:10px;flex-wrap:wrap}.uco1186-pwa-actions>*{flex:1 1 210px}
.uco1186-pwa-help{margin-top:16px;padding:15px 16px;border:1px solid rgba(224,184,79,.18);border-radius:16px;background:rgba(2,17,11,.74)}.uco1186-pwa-help strong{display:block;color:#f1d57c;margin-bottom:5px}.uco1186-pwa-help p{margin:0;color:#bec9c1;font-size:.76rem;line-height:1.6}
.uco1186-pwa-status{display:block;margin-top:15px;color:#91a097;line-height:1.5}
body.uco1186-pwa-open{overflow:hidden}
@media(max-width:620px){.uco1186-pwa-modal{padding:10px}.uco1186-pwa-modal__panel{max-height:calc(100dvh - 20px);border-radius:22px;padding:24px 18px}.uco1186-pwa-benefits{grid-template-columns:1fr}.uco1186-pwa-benefits span{min-height:48px}.uco1186-pwa-actions{display:grid}.uco1186-pwa-actions>*{width:100%}.uco1186-pwa-modal__brand img{width:54px;height:54px}}
@media(prefers-reduced-motion:reduce){.uco1186-pwa-modal__panel:before{animation:none}}

/* V11.8.6 MEGA MENU HOTFIX — simplified 3-zone desktop menu, clean state, no overlap. */
@media (min-width:1321px){
  body.ucoceko-lifestyle-v1186 .uco117-mega{
    top:var(--uco118-header-bottom,var(--uco1000-header-bottom,72px))!important;
    left:0!important;right:0!important;
    padding:12px 20px 26px!important;
    background:rgba(0,8,5,.58)!important;
    backdrop-filter:blur(12px) saturate(.9)!important;
    overscroll-behavior:contain;
  }
  body.ucoceko-lifestyle-v1186 .uco117-mega__shell{
    position:relative!important;
    width:min(1240px,calc(100vw - 40px))!important;
    max-width:1240px!important;
    margin:0 auto!important;
    padding:0!important;
  }
  body.ucoceko-lifestyle-v1186 .uco117-mega__panel{
    max-height:calc(100dvh - var(--uco118-header-bottom,var(--uco1000-header-bottom,72px)) - 32px)!important;
    overflow:auto!important;
    border-radius:24px!important;
    border:1px solid rgba(224,184,79,.20)!important;
    background:linear-gradient(145deg,#03120c 0%,#061b13 62%,#020b08 100%)!important;
    box-shadow:0 30px 90px rgba(0,0,0,.56)!important;
    scrollbar-width:thin;
    scrollbar-color:rgba(224,184,79,.38) transparent;
  }
  body.ucoceko-lifestyle-v1186 .uco117-mega__valuebar{
    min-height:40px!important;
    gap:16px!important;
    padding:8px 58px 8px 22px!important;
    font-size:.54rem!important;
    letter-spacing:.18em!important;
    white-space:nowrap;
    overflow:hidden;
  }
  body.ucoceko-lifestyle-v1186 .uco117-mega__grid{
    display:grid!important;
    grid-template-columns:minmax(220px,.78fr) minmax(235px,.86fr) minmax(430px,1.42fr)!important;
    grid-template-areas:"links routes feature"!important;
    min-height:0!important;
    align-items:stretch!important;
  }
  body.ucoceko-lifestyle-v1186 .uco117-mega__links{grid-area:links!important}
  body.ucoceko-lifestyle-v1186 .uco117-mega__routes{grid-area:routes!important}
  body.ucoceko-lifestyle-v1186 .uco117-mega__feature{grid-area:feature!important}
  body.ucoceko-lifestyle-v1186 .uco117-mega__brand{display:none!important}
  body.ucoceko-lifestyle-v1186 .uco117-mega__grid>*{
    min-width:0!important;
    padding:24px!important;
    border-right:1px solid rgba(224,184,79,.10)!important;
  }
  body.ucoceko-lifestyle-v1186 .uco117-mega__grid>*:last-child{border-right:0!important}
  body.ucoceko-lifestyle-v1186 .uco117-mega__links h2,
  body.ucoceko-lifestyle-v1186 .uco117-mega__routes h2{
    font-size:clamp(1.8rem,1.75vw,2.18rem)!important;
    line-height:.98!important;
    margin:8px 0 12px!important;
  }
  body.ucoceko-lifestyle-v1186 .uco117-mega__links>p{
    margin-bottom:13px!important;
    max-width:30ch;
    line-height:1.55;
  }
  body.ucoceko-lifestyle-v1186 .uco117-mega__links>a,
  body.ucoceko-lifestyle-v1186 .uco117-mega__routes>a{
    min-height:39px!important;
    margin:0!important;
    padding:7px 5px!important;
    border-radius:9px!important;
    font-size:.72rem!important;
  }
  body.ucoceko-lifestyle-v1186 .uco117-mega__routes>a{
    margin:5px 0!important;
    padding:9px 12px!important;
    min-height:46px!important;
  }
  body.ucoceko-lifestyle-v1186 .uco117-mega__feature{
    padding:20px!important;
    border-right:0!important;
  }
  body.ucoceko-lifestyle-v1186 .uco117-mega__feature article{
    min-height:336px!important;
    height:100%!important;
    margin:0!important;
    border-radius:18px!important;
    background-position:center!important;
  }
  body.ucoceko-lifestyle-v1186 .uco117-mega__feature-copy{
    left:14px!important;right:14px!important;bottom:14px!important;
    padding:16px 17px!important;
    border-radius:14px!important;
    background:rgba(3,18,12,.86)!important;
    backdrop-filter:blur(16px)!important;
  }
  body.ucoceko-lifestyle-v1186 .uco117-mega__feature h3{font-size:1.8rem!important}
  body.ucoceko-lifestyle-v1186 .uco117-mega__feature p{font-size:.71rem!important;line-height:1.5!important}
  body.ucoceko-lifestyle-v1186 .uco1186-mega-close{
    position:absolute;z-index:8;top:11px;right:13px;
    width:34px;height:34px;display:grid;place-items:center;
    border:1px solid rgba(224,184,79,.24);border-radius:50%;
    background:#071a12;color:#f1d57c;cursor:pointer;
    font-size:1.2rem;line-height:1;
    transition:background .18s ease,border-color .18s ease,transform .18s ease;
  }
  body.ucoceko-lifestyle-v1186 .uco1186-mega-close:hover,
  body.ucoceko-lifestyle-v1186 .uco1186-mega-close:focus-visible{
    background:#0b281c;border-color:rgba(241,213,124,.55);transform:rotate(4deg);
  }
  body.ucoceko-lifestyle-v1186 .uco22-nav a.uco1186-mega-trigger:before{
    content:"";position:absolute;left:50%;bottom:10px;width:4px;height:4px;
    border-right:1px solid #e0b84f;border-bottom:1px solid #e0b84f;
    transform:translateX(-50%) rotate(45deg);opacity:.62;
  }
  body.ucoceko-lifestyle-v1186 .uco22-nav a.uco1186-mega-trigger[aria-expanded="true"]{color:#f1d57c!important}
  body.ucoceko-lifestyle-v1186.uco1186-mega-open .uco400-action-rail,
  body.ucoceko-lifestyle-v1186.uco1186-mega-open [data-uco115-help]{
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  }
}
@media (min-width:1321px) and (max-height:760px){
  body.ucoceko-lifestyle-v1186 .uco117-mega{padding-top:8px!important;padding-bottom:12px!important}
  body.ucoceko-lifestyle-v1186 .uco117-mega__valuebar{min-height:34px!important;padding-block:6px!important}
  body.ucoceko-lifestyle-v1186 .uco117-mega__grid>*{padding:18px!important}
  body.ucoceko-lifestyle-v1186 .uco117-mega__feature{padding:14px!important}
  body.ucoceko-lifestyle-v1186 .uco117-mega__feature article{min-height:270px!important}
  body.ucoceko-lifestyle-v1186 .uco117-mega__links>a{min-height:34px!important;padding-block:5px!important}
  body.ucoceko-lifestyle-v1186 .uco117-mega__routes>a{min-height:40px!important;margin:3px 0!important}
}
@media (max-width:1320px){
  body.ucoceko-lifestyle-v1186 .uco117-mega{display:none!important}
}
