/* CzechLiga.Pro V33.4 mobile and autofill hardening. */
html,body{max-width:100%;overflow-x:clip}
img,svg,video,canvas{max-width:100%}

/* Chrome/Google Password Manager autofill: keep the custom eye stable and hide native reveal controls. */
.password-wrap{position:relative!important;display:block!important;isolation:isolate}
.password-wrap>input{width:100%!important;padding-right:66px!important}
.password-eye{
  -webkit-appearance:none!important;appearance:none!important;position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;
  width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;z-index:5!important;
  display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:13px!important;
  background:rgba(10,15,24,.62)!important;color:#fff!important;box-shadow:none!important;line-height:0!important;
}
.password-wrap>input:-webkit-autofill,
.password-wrap>input:-webkit-autofill:hover,
.password-wrap>input:-webkit-autofill:focus{
  -webkit-text-fill-color:#f5f8fc!important;caret-color:#fff!important;-webkit-box-shadow:0 0 0 1000px #253248 inset!important;box-shadow:0 0 0 1000px #253248 inset!important;
  border-color:rgba(142,177,219,.45)!important;transition:background-color 999999s ease-out 0s!important;
}
.password-wrap:has(>input:-webkit-autofill) .password-eye{background:#182234!important;border-color:rgba(142,177,219,.30)!important}
input[type="password"]::-ms-reveal,input[type="password"]::-ms-clear{display:none!important}
input::-webkit-credentials-auto-fill-button,input::-webkit-contacts-auto-fill-button{visibility:hidden!important;display:none!important;pointer-events:none!important}

@media(max-width:900px){
  .faq-main{width:calc(100% - 18px)!important;padding:14px 0 24px!important}
  .faq-shell{grid-template-columns:1fr!important;gap:12px!important}
  .faq-sidebar{position:static!important;top:auto!important;padding:9px!important;border-radius:17px!important}
  .faq-sidebar-head,.faq-support-card{display:none!important}
  .faq-categories{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;padding:0!important;overflow:visible!important}
  .faq-category{width:100%!important;min-width:0!important;min-height:42px!important;padding:0 9px!important;justify-content:center!important;text-align:center!important;white-space:normal!important}
  .faq-category:first-child{grid-column:1/-1!important}
  .faq-category small{display:inline-grid!important;min-width:21px!important;height:21px!important;margin-left:4px!important}
  .faq-search-row{grid-template-columns:1fr!important;gap:7px!important}
  .faq-result-count{padding-left:3px!important;white-space:normal!important}
  .faq-accordion{overflow:visible!important;height:auto!important;max-height:none!important;padding:0!important}
  .faq-card{contain:layout style!important}
  .faq-question{grid-template-columns:34px minmax(0,1fr) 30px!important;gap:10px!important;padding:10px 11px!important;min-height:62px!important}
  .faq-question-copy,.faq-question-copy strong,.faq-answer-inner,.faq-answer-inner p{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
  .faq-question-copy strong{font-size:.92rem!important;line-height:1.28!important}
  .faq-answer-inner p{padding:0 12px 17px 55px!important;font-size:.86rem!important;line-height:1.58!important}

  .legal-main{width:calc(100% - 18px)!important;padding:16px 0 26px!important}
  .legal-shell{grid-template-columns:1fr!important;gap:12px!important}
  .legal-sidebar{position:static!important;top:auto!important;padding:10px!important}
  .legal-documents{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .legal-document-link{min-width:0!important;white-space:normal!important}
  .legal-title-row{grid-template-columns:1fr!important;gap:10px!important;align-items:start!important}
  .legal-title-row p{text-align:left!important}
  .legal-question{grid-template-columns:34px minmax(0,1fr) 30px!important;gap:10px!important}
  .legal-question-copy strong,.legal-answer-inner p{white-space:normal!important;overflow-wrap:anywhere!important}

  .matches-grid,#matchesGrid{grid-template-columns:1fr!important}
  .hero-section,.matches-section{padding-left:0!important;padding-right:0!important}
  .filter-tabs,.filters-container{max-width:100%!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;scrollbar-width:none!important}
  .filter-tabs::-webkit-scrollbar,.filters-container::-webkit-scrollbar{display:none!important}

  .security-main,.security-shell{width:calc(100% - 18px)!important;max-width:none!important}
  .security-grid,.security-summary-grid{grid-template-columns:1fr!important}

  .radio-wrap{width:calc(100% - 18px)!important}
  .radio-player-square{width:min(100%,470px)!important;margin-inline:auto!important}
  .radio-stations{grid-template-columns:1fr!important}

  .auth-overlay{width:100%!important;min-height:100dvh!important;padding:14px!important;display:grid!important;place-items:center!important}
  .auth-card{width:min(100%,560px)!important;max-width:100%!important;padding-left:clamp(16px,4vw,28px)!important;padding-right:clamp(16px,4vw,28px)!important}
  .auth-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .auth-tab{min-width:0!important;padding-inline:6px!important}
}

@media(max-width:520px){
  .faq-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .faq-category:first-child{grid-column:1/-1!important}
  .faq-question{grid-template-columns:30px minmax(0,1fr) 27px!important;gap:8px!important;padding:9px!important}
  .faq-number{width:29px!important;height:29px!important}
  .faq-answer-inner p{padding:0 10px 15px 47px!important;font-size:.82rem!important}
  .legal-documents{grid-template-columns:1fr!important}
  .legal-question{grid-template-columns:30px minmax(0,1fr) 27px!important;gap:8px!important;padding:9px!important}
  .legal-answer-inner p{padding-left:47px!important}
  .cookie-consent{left:8px!important;right:8px!important;bottom:8px!important}
  .cookie-consent-card{max-height:calc(100dvh - 16px)!important;overflow:auto!important}
}

@media(max-width:360px){
  .faq-categories{grid-template-columns:1fr!important}
  .faq-category:first-child{grid-column:auto!important}
  .auth-card{padding:16px 13px!important}
}
