/* UCOCEKO V2.5 — mobile finish, legibility and containment */
html,body{max-width:100%;overflow-x:clip}
body{overflow-wrap:break-word}
img,svg,video,iframe{max-width:100%}
.elementor,.elementor-section,.elementor-container,.elementor-widget-wrap,.wp-site-blocks,main{min-width:0}
input,select,textarea,button{font:inherit}
input:not([type=checkbox]):not([type=radio]),select,textarea,
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,
.wpcf7 input:not([type=submit]),.wpcf7 select,.wpcf7 textarea,
.fluentform input:not([type=submit]),.fluentform select,.fluentform textarea{
  min-height:48px;font-size:16px!important;line-height:1.35!important;padding:12px 14px!important
}
textarea,.wpcf7 textarea,.fluentform textarea{min-height:132px}
::placeholder{font-size:15px;opacity:.78}
.uco-brand img,.uco-mobile-menu__brand img,.uco-footer__brand .uco-brand img{
  object-fit:contain!important;object-position:center!important;padding:5px!important;transform:none!important
}

@media(max-width:900px){
  .uco-container{width:min(calc(100% - 28px),1480px)!important}
  .uco-header__inner{grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important}
  .uco-header-actions{display:none!important}
  .uco-brand{min-width:0!important;max-width:calc(100vw - 86px)}
  .uco-brand img{width:52px!important;height:52px!important}
  .uco-brand strong{font-size:23px!important;line-height:1!important}
  .uco-brand small{font-size:6.5px!important;letter-spacing:.17em!important;white-space:normal!important}
  .uco-menu-toggle{width:48px;height:48px;padding:0;border:1px solid rgba(212,186,131,.42)!important;border-radius:14px;background:linear-gradient(145deg,rgba(27,30,27,.96),rgba(5,6,7,.98))!important;display:grid!important;place-content:center;gap:5px;box-shadow:inset 0 1px rgba(255,255,255,.08),0 10px 28px rgba(0,0,0,.35)}
  .uco-menu-toggle span{width:22px!important;height:2px!important;border-radius:2px;background:linear-gradient(90deg,#b8863f,#f8df91)!important;transition:transform .25s ease,opacity .2s ease}
  .uco-menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .uco-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
  .uco-menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .uco-mobile-menu{position:fixed!important;inset:0!important;z-index:1002!important;padding:0!important;background:rgba(2,3,3,.72)!important;backdrop-filter:blur(10px);overflow-y:auto;overscroll-behavior:contain}
  .uco-mobile-menu__inner{width:min(92vw,430px);min-height:100%;margin-left:auto;padding:18px 18px 32px;background:radial-gradient(circle at 90% 3%,rgba(212,186,131,.13),transparent 24%),linear-gradient(160deg,#101310,#050606 72%);border-left:1px solid rgba(212,186,131,.34);box-shadow:-24px 0 70px rgba(0,0,0,.7)}
  .uco-mobile-menu__brand{padding:0 0 16px;margin-bottom:10px;border-bottom:1px solid rgba(212,186,131,.18)}
  .uco-mobile-close{width:44px;height:44px;border-radius:50%!important;border:1px solid rgba(212,186,131,.36)!important;background:rgba(255,255,255,.025)!important;color:#f8df91!important;font-size:28px!important}
  .uco-mobile-menu ul{display:grid;gap:6px}
  .uco-mobile-menu li{border:1px solid rgba(212,186,131,.1)!important;border-radius:12px;background:rgba(255,255,255,.018)}
  .uco-mobile-menu a{padding:14px 15px!important;text-align:left;font-size:12px;letter-spacing:.12em}
  .uco-mobile-coming{border-radius:14px!important;background:rgba(0,0,0,.32)!important}
  html.uco-menu-open,html.uco-menu-open body{overflow:hidden!important}
  .uco-hero__copy,.uco-story__copy,.uco-opportunity__copy,.uco-pwa__copy,
  .uco-section-head,.uco-page-hero .uco-container,.uco-editorial-grid,.uco-feature-band{text-align:center!important}
  .uco-actions,.uco-story__copy .uco-btn,.uco-opportunity__copy .uco-btn,.uco-pwa__copy .uco-btn{justify-content:center;align-self:center!important}
  .uco-hero__copy{position:relative;z-index:5;padding:24px 18px!important;border:1px solid rgba(212,186,131,.18);border-radius:22px;background:linear-gradient(145deg,rgba(0,0,0,.86),rgba(5,7,6,.76))!important;backdrop-filter:blur(9px);box-shadow:0 22px 55px rgba(0,0,0,.42)}
  .uco-page-hero .uco-container{padding:22px 16px;border-radius:18px;background:linear-gradient(145deg,rgba(0,0,0,.8),rgba(4,6,5,.7));backdrop-filter:blur(6px)}
  .uco-section-head{display:block!important}.uco-section-head p{margin-inline:auto}
  .uco-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;padding:0 14px 32px!important}
  .uco-footer__grid>div{min-width:0;padding:15px!important;border:1px solid rgba(212,186,131,.12);border-radius:16px;background:rgba(255,255,255,.018)}
  .uco-footer__brand .uco-brand{display:grid!important;justify-items:center;max-width:none;text-align:center}
  .uco-footer__brand,.uco-footer__grid>div{text-align:center}.uco-footer__contact a{justify-content:center}.uco-footer__social{justify-content:center}
}

@media(max-width:600px){
  .uco-header__inner{height:72px!important}.uco-brand img{width:48px!important;height:48px!important}
  .uco-hero__grid{padding:38px 14px 22px!important}.uco-hero__copy{padding:22px 14px!important}
  .uco-hero h1{font-size:clamp(43px,14vw,58px)!important}.uco-page-hero h1{font-size:clamp(40px,12vw,52px)!important}
  .uco-footer{padding-top:34px!important}.uco-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;padding-inline:10px!important}
  .uco-footer__grid>div{padding:12px 9px!important}.uco-footer h4{font-size:9px;letter-spacing:.13em}.uco-footer p,.uco-footer a{font-size:11px}
  .uco-footer__brand .uco-brand strong{font-size:19px!important}.uco-footer__brand .uco-brand small{font-size:5.5px!important}.uco-footer__promise{display:none!important}
  .uco-newsletter{display:grid!important;grid-template-columns:1fr 42px}.uco-newsletter input{min-width:0!important;padding:10px 8px!important}
}

@media(max-width:380px){.uco-footer__grid{grid-template-columns:1fr!important}.uco-brand strong{font-size:20px!important}}

