/* KDramaSubHu – közös mobil/reszponzív javítások */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{overflow-x:hidden}
img,video{max-width:100%}
button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}
input,textarea,select,button{font:inherit}

@media (max-width:900px){
  .wrap,main,.section,.episode-heading,.episode-list,.episode-title{
    max-width:100%!important;
  }
  .wrap{width:94%!important;margin-left:3%!important;margin-right:3%!important}
  .search{display:none!important}

  /* Fejléc: minden fontos link elérhető marad mobilon is */
  header{height:auto!important;min-height:58px!important;padding:8px 3%!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 12px!important}
  .header{
    width:94%!important;margin:0 3%!important;
    display:flex!important;flex-wrap:wrap!important;align-items:center!important;
    gap:8px 12px!important;grid-template-columns:none!important;
  }
  .logo{flex:0 0 auto!important;font-size:18px!important;line-height:1.2!important}
  header nav,.header nav,nav.quick-menu,.quick-menu{
    flex:1 1 100%!important;order:3!important;
    display:flex!important;justify-content:flex-start!important;align-items:center!important;
    gap:7px!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;
    scrollbar-width:none!important;padding:2px 0 1px!important;
    white-space:nowrap!important;
  }
  header nav::-webkit-scrollbar,.header nav::-webkit-scrollbar,nav.quick-menu::-webkit-scrollbar,.quick-menu::-webkit-scrollbar{display:none}
  header nav a,.header nav a,.quick-item{
    display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;
    min-height:34px!important;padding:7px 10px!important;margin:0!important;
    border:1px solid #173a55!important;border-radius:999px!important;
    background:#071522!important;font-size:11px!important;color:#c8d7e0!important;
  }
  .quick-item:nth-child(n){display:inline-flex!important}

  /* Hős szakasz */
  .hero{width:94%!important;margin:10px 3% 0!important;border-radius:15px!important}
  .hero.hero-image-layout{width:94%!important;margin:10px 3% 0!important;min-height:560px!important;border-radius:16px!important;background-position:58% center!important}
  .hero-html-controls{
    left:5%!important;right:5%!important;bottom:18px!important;top:auto!important;
    width:90%!important;max-width:none!important;
    padding:16px!important;border-radius:14px!important;
    background:linear-gradient(180deg,rgba(3,17,29,.18),rgba(3,17,29,.88))!important;
    backdrop-filter:blur(2px)
  }
  .hero-html-controls h1,.hero-copy h1,h1{overflow-wrap:anywhere}
  .hero-html-controls h1{font-size:clamp(32px,9vw,48px)!important;line-height:1!important}
  .hero-html-controls p{font-size:14px!important;line-height:1.45!important}
  .hero-html-controls .pills{gap:6px!important}
  .hero-html-controls .pill{font-size:11px!important;padding:6px 9px!important}
  .hero-copy{padding:22px 18px!important}
  .hero-art{min-height:240px!important}

  /* Tartalomrácsok */
  .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .genres{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .features{grid-template-columns:1fr!important}
  .card h3{font-size:12px!important;line-height:1.25!important;overflow-wrap:anywhere}
  .poster-title{font-size:16px!important}
  .list-add{width:34px!important;height:34px!important}

  /* Sorozat/epizódlista */
  .episode-heading,.episode-list,.episode-title{width:94%!important;margin-left:3%!important;margin-right:3%!important}
  .episode-heading{margin-top:24px!important;gap:10px!important;align-items:flex-start!important}
  .episode-heading p{font-size:13px!important;line-height:1.4!important}
  .clapper{font-size:28px!important}
  .episode-title{font-size:25px!important}
  .episode-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .episode-button{min-height:62px!important;padding:10px 12px!important;font-size:15px!important;gap:10px!important}
  .episode-icon{width:32px!important;height:32px!important;flex:0 0 32px!important}

  /* Lejátszóoldal */
  main{width:94%!important;margin-left:auto!important;margin-right:auto!important}
  .player{border-radius:10px!important}
  video{width:100%!important;height:auto!important;max-height:72vh!important}
  .nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  .nav a{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-height:42px!important;padding:8px!important;font-size:12px!important}
  .tools{padding:12px!important;gap:8px!important}
  .tools a,.tools button,.file-label{min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
  .row{gap:7px!important}
  .row input[type=range]{flex:1 1 160px!important;min-width:0!important;width:100%!important}

  /* Űrlapok */
  form{max-width:100%!important}
  input[type=text],input[type=email],input[type=url],input[type=password],textarea,select{
    max-width:100%!important;width:100%;font-size:16px!important
  }

  /* Lábléc */
  .foot{width:94%!important;margin:0 3%!important;grid-template-columns:1fr!important;gap:10px!important}
  .fun,.links{text-align:left!important}

  /* Közös Mozizás */
  .watch-stage,.video-wrap,.chat{max-width:100%!important}
  .messages{height:min(52vh,420px)!important}
  .nickname-bar{flex-wrap:wrap!important}
  .nickname-edit{margin-left:0!important}
}

@media (max-width:560px){
  .hero.hero-image-layout{min-height:520px!important;background-position:62% center!important}
  .hero-html-controls{left:4%!important;right:4%!important;width:92%!important;padding:14px!important}
  .hero-html-controls h1{font-size:clamp(29px,10vw,42px)!important}
  .actions{flex-wrap:wrap!important}
  .actions .btn,.hero-html-controls .btn{width:100%!important;text-align:center!important;justify-content:center!important}

  .episode-list{grid-template-columns:1fr!important}
  .episode-button{font-size:15px!important}

  .section-head{align-items:flex-start!important;gap:8px!important}
  h2{font-size:19px!important}

  .chat-form{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .chat-form input,#nicknameInput{width:100%!important;min-width:0!important;flex:auto!important}
  .chat-form button{min-height:44px!important;width:100%!important;padding:10px 14px!important}
  .nickname-card{padding:18px!important}
  .nickname-actions{display:grid!important;grid-template-columns:1fr 1fr!important}

  table{display:block!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
}

@media (max-width:380px){
  .cards{gap:7px!important}
  .card h3{font-size:11px!important}
  .genre{font-size:11px!important}
  header nav a,.header nav a,.quick-item{font-size:10px!important;padding:6px 8px!important}
  .nav{grid-template-columns:1fr!important}
}

/* Mobil fekvő mód: videó kapja a lehető legtöbb helyet */
@media (max-width:900px) and (orientation:landscape){
  video{max-height:86vh!important}
  .hero.hero-image-layout{min-height:420px!important}
}

/* Mobil oldalsó menü – KDramaSubHu */
.kds-menu-toggle,.kds-menu-overlay,.kds-side-menu{display:none}
@media (max-width:900px){
  header .header{flex-wrap:nowrap!important;justify-content:space-between!important;min-height:50px!important}
  header .logo{order:1!important;flex:0 1 auto!important}
  header .quick-menu,header nav.quick-menu,header .header>nav{display:none!important}
  .kds-menu-toggle{order:2;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid #1d4968;border-radius:12px;background:#071522;color:#eaf7ff;font-size:24px;line-height:1;cursor:pointer;margin-left:auto;z-index:10002}
  .kds-menu-overlay{display:block;position:fixed;inset:0;background:rgba(0,7,14,.68);opacity:0;visibility:hidden;transition:.22s ease;z-index:10000;backdrop-filter:blur(2px)}
  .kds-side-menu{display:flex;position:fixed;top:0;right:0;width:min(84vw,330px);height:100dvh;background:linear-gradient(180deg,#061522,#020b13);border-left:1px solid #173a55;box-shadow:-18px 0 45px rgba(0,0,0,.45);z-index:10001;transform:translateX(105%);transition:transform .25s ease;flex-direction:column;padding:18px;overflow-y:auto}
  .kds-side-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;margin-bottom:10px;border-bottom:1px solid #173a55}
  .kds-side-brand{font-weight:900;font-size:19px;color:#f5fbff}.kds-side-brand b,.kds-side-brand span{color:#2cbcff}
  .kds-menu-close{width:40px;height:40px;border:1px solid #173a55;border-radius:10px;background:#071522;color:#eaf7ff;font-size:25px;cursor:pointer}
  .kds-side-links{display:flex;flex-direction:column;gap:8px}
  .kds-side-links a{display:flex;align-items:center;gap:11px;min-height:50px;padding:11px 13px;border:1px solid #15364f;border-radius:12px;background:#071522;color:#d9e8f1;text-decoration:none;font-size:14px;font-weight:700}
  .kds-side-links a:active{background:#0b2030}.kds-side-links .kds-mi{width:24px;text-align:center;color:#2cbcff;font-size:18px}
  body.kds-menu-open{overflow:hidden!important}.kds-menu-open .kds-menu-overlay{opacity:1;visibility:visible}.kds-menu-open .kds-side-menu{transform:translateX(0)}
}
