:root{
  --bg:#05060d;
  --bg-soft:#090b16;
  --panel:#0e1224;
  --panel-2:#151a31;
  --text:#f7f8ff;
  --muted:#a7b0ca;
  --line:rgba(255,255,255,.10);
  --line-strong:rgba(255,255,255,.18);
  --accent:#ff244f;
  --accent-2:#8b5cf6;
  --accent-3:#13e2c7;
  --good:#22c55e;
  --warning:#f59e0b;
  --danger:#ef4444;
  --radius:24px;
  --shadow:0 24px 80px rgba(0,0,0,.45);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  color:var(--text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  background:
    radial-gradient(circle at 12% 8%,rgba(255,36,79,.20),transparent 28%),
    radial-gradient(circle at 86% 3%,rgba(139,92,246,.20),transparent 30%),
    linear-gradient(180deg,#080a13 0%,var(--bg) 45%,#03040a 100%);
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
img,video,iframe{max-width:100%}
.ambient{position:fixed;z-index:-1;filter:blur(3px);opacity:.8;pointer-events:none}
.ambient-one{width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,36,79,.16),transparent 65%);left:-120px;top:150px}
.ambient-two{width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(19,226,199,.09),transparent 65%);right:-160px;bottom:80px}
.topbar{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;
  gap:18px;padding:15px clamp(18px,4vw,64px);
  background:rgba(5,6,13,.72);border-bottom:1px solid var(--line);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  transform:translateY(0);
  transition:transform .34s cubic-bezier(.2,.8,.2,1),background .24s ease,box-shadow .24s ease,border-color .24s ease,padding .24s ease;
  will-change:transform;
}
.topbar.is-scrolled{
  background:rgba(7,8,18,.88);
  border-bottom-color:rgba(255,255,255,.16);
  box-shadow:0 18px 55px rgba(0,0,0,.34);
}
.topbar.is-hidden{
  transform:translateY(calc(-100% - 18px));
}
@media (prefers-reduced-motion: reduce){
  .topbar{transition:none}
}
.brand{display:flex;align-items:center;gap:11px;font-weight:950;letter-spacing:-.04em;font-size:clamp(22px,2vw,31px)}
.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 14px 36px rgba(255,36,79,.35);font-size:16px}
.navlinks{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.navlinks a{padding:10px 13px;color:#dce2f7;border-radius:999px;font-weight:700;font-size:14px;transition:.2s}
.navlinks a:hover,.navlinks .is-active{background:rgba(255,255,255,.09);color:#fff}
.navlinks .nav-cta{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:white;box-shadow:0 14px 36px rgba(255,36,79,.22)}
.nav-toggle{display:none;background:rgba(255,255,255,.08);color:#fff;border:1px solid var(--line);border-radius:14px;padding:9px 12px}
.page-shell{min-height:78vh}
.container{width:min(1180px,calc(100% - 36px));margin:0 auto}
.wide{width:min(1400px,calc(100% - 36px));margin:0 auto}
.hero{position:relative;padding:56px 0 36px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.65fr);gap:28px;align-items:stretch}
.hero-card{
  position:relative;overflow:hidden;border-radius:34px;min-height:520px;padding:clamp(28px,4vw,54px);
  background:
    linear-gradient(105deg,rgba(8,10,20,.96) 0%,rgba(8,10,20,.76) 47%,rgba(8,10,20,.26) 100%),
    var(--hero-img,linear-gradient(135deg,#111827,#030712)) center/cover;
  border:1px solid var(--line-strong);box-shadow:var(--shadow);
}
.hero-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.12),transparent 20%),linear-gradient(180deg,transparent 58%,rgba(0,0,0,.55));pointer-events:none}
.hero-content{position:relative;z-index:1;display:flex;min-height:100%;flex-direction:column;justify-content:flex-end;max-width:760px}
.kicker{display:inline-flex;align-items:center;gap:8px;width:max-content;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid var(--line);color:#e9edff;font-weight:800;font-size:13px;backdrop-filter:blur(12px)}
.kicker-dot{width:9px;height:9px;border-radius:50%;background:var(--accent-3);box-shadow:0 0 18px var(--accent-3)}
h1,h2,h3,p{margin-top:0}
.hero h1{font-size:clamp(44px,7vw,92px);line-height:.88;letter-spacing:-.075em;margin:18px 0 18px}
.hero p{font-size:clamp(16px,1.8vw,20px);color:#c8d0e8;line-height:1.65;max-width:710px}
.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:18px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:16px;background:linear-gradient(135deg,var(--accent),#ff6a35);color:#fff;border:0;font-weight:900;cursor:pointer;box-shadow:0 16px 38px rgba(255,36,79,.24);transition:.2s}
.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}
.btn-secondary{background:rgba(255,255,255,.10);border:1px solid var(--line);box-shadow:none;color:#fff}
.btn-danger{background:linear-gradient(135deg,#ef4444,#b91c1c)}
.btn-small{padding:8px 12px;border-radius:12px;font-size:13px}
.panel{background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.045));border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 70px rgba(0,0,0,.28);backdrop-filter:blur(18px)}
.hero-side{display:grid;gap:18px}
.side-card{padding:22px;border-radius:28px;background:rgba(13,17,35,.78);border:1px solid var(--line);box-shadow:0 18px 55px rgba(0,0,0,.28);overflow:hidden}
.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
.metric{padding:15px;border-radius:20px;background:rgba(255,255,255,.07);border:1px solid var(--line)}
.metric b{font-size:28px;display:block;letter-spacing:-.04em}.metric span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.searchbar{display:flex;gap:10px;margin-top:16px;padding:10px;background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:22px}
.searchbar input{border:0;background:transparent;padding:10px 12px;color:#fff;outline:0;min-width:0}.searchbar input::placeholder{color:#8d96b4}

/* V18 kezdőlapi kiemelt kereső */
.home-search-panel{
  margin-top:24px;
  padding:14px;
  border-radius:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.055));
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 22px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(20px);
}
.home-search-label{display:flex;align-items:center;gap:9px;margin:0 0 11px;color:#eef3ff;font-weight:950;letter-spacing:-.02em}
.home-search-label span{width:10px;height:10px;border-radius:50%;background:var(--accent-3);box-shadow:0 0 18px var(--accent-3)}
.home-search-form{display:grid;grid-template-columns:minmax(240px,1fr) 170px auto;gap:10px;align-items:center}
.home-search-input{display:flex;align-items:center;gap:10px;padding:0 15px;border-radius:20px;background:rgba(4,7,18,.54);border:1px solid rgba(255,255,255,.15)}
.home-search-input span{font-size:18px;opacity:.95}.home-search-input input{width:100%;border:0;background:transparent;color:#fff;outline:0;padding:16px 0;font-size:16px;font-weight:850}.home-search-input input::placeholder{color:#aeb7d4}
.home-search-form select,.searchbar select{border:1px solid rgba(255,255,255,.14);background:rgba(4,7,18,.54);color:#fff;border-radius:18px;padding:15px 12px;outline:0;font-weight:900}.home-search-form select option,.searchbar select option{background:#111827;color:#fff}
.quick-searches{display:flex;gap:9px;flex-wrap:wrap;margin-top:11px}.quick-searches a{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#dfe7ff;font-size:12px;font-weight:950}.quick-searches a:hover{background:rgba(255,255,255,.14);color:#fff}
@media(max-width:720px){.home-search-form{grid-template-columns:1fr}.home-search-panel{border-radius:22px}.home-search-form .btn{width:100%}.quick-searches a{flex:1;text-align:center}.searchbar select{width:100%}}

.section{padding:28px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}.section-head h2{font-size:clamp(25px,3vw,38px);letter-spacing:-.05em;margin:0}.section-head p{color:var(--muted);margin:7px 0 0}
.chips{display:flex;gap:10px;flex-wrap:wrap}.chip,.badge{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid var(--line);color:#e8edff;font-size:12px;font-weight:850}.chip strong{color:white}.badge-accent{background:rgba(255,36,79,.17);border-color:rgba(255,36,79,.34)}.badge-purple{background:rgba(139,92,246,.18);border-color:rgba(139,92,246,.36)}.badge-green{background:rgba(19,226,199,.14);border-color:rgba(19,226,199,.32)}
.content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:20px}.movie-card{position:relative;overflow:hidden;border-radius:26px;background:rgba(13,17,35,.88);border:1px solid var(--line);box-shadow:0 14px 44px rgba(0,0,0,.25);transition:.25s}.movie-card:hover{transform:translateY(-7px);border-color:rgba(255,36,79,.50);box-shadow:0 24px 70px rgba(0,0,0,.42)}.poster{position:relative;aspect-ratio:2/2.95;background:#11182d center/cover}.poster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,6,13,.92));}.poster-badges{position:absolute;z-index:1;display:flex;gap:7px;flex-wrap:wrap;left:12px;right:12px;top:12px}.play-float{position:absolute;z-index:2;right:14px;bottom:14px;width:48px;height:48px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 16px 38px rgba(255,36,79,.34);font-weight:900}.movie-body{padding:16px}.movie-body h3{font-size:18px;line-height:1.15;letter-spacing:-.035em;margin:0 0 9px}.movie-body p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.meta-line{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px;margin-top:12px;flex-wrap:wrap}.empty-state{padding:34px;border-radius:28px;border:1px dashed var(--line-strong);text-align:center;color:var(--muted);background:rgba(255,255,255,.04)}
.auth-wrap{display:grid;place-items:center;padding:52px 0}.auth-card{width:min(520px,100%);padding:30px}.auth-card h1{font-size:42px;letter-spacing:-.06em;margin-bottom:10px}.form-grid{display:grid;gap:14px}.field label{display:block;font-weight:850;margin-bottom:8px;color:#e9edff}.field small{display:block;color:var(--muted);margin-top:6px}.input,input,textarea,select{width:100%;background:rgba(255,255,255,.075);color:#fff;border:1px solid var(--line);border-radius:16px;padding:13px 14px;outline:0;transition:.2s}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:rgba(255,36,79,.55);box-shadow:0 0 0 4px rgba(255,36,79,.12)}select option{background:#11162a;color:#fff}.error{padding:12px 14px;border-radius:16px;background:rgba(239,68,68,.14);border:1px solid rgba(239,68,68,.34);color:#fecaca}.success{padding:12px 14px;border-radius:16px;background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.34);color:#bbf7d0}
.watch-layout{padding:34px 0 50px}.watch-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.player-wrap{overflow:hidden;border-radius:30px;background:#000;border:1px solid var(--line);box-shadow:var(--shadow)}.player-wrap video,.player-wrap iframe{display:block;width:100%;aspect-ratio:16/9;background:#000;border:0}.watch-info{padding:22px;margin-top:18px}.watch-info h1{font-size:clamp(34px,5vw,60px);line-height:.92;letter-spacing:-.065em}.watch-side{position:sticky;top:96px;padding:22px}.mini-list{display:grid;gap:13px}.mini-card{display:grid;grid-template-columns:80px 1fr;gap:12px;align-items:center;padding:10px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid var(--line)}.mini-poster{height:92px;border-radius:14px;background:#11182d center/cover}.mini-card h4{margin:0 0 5px;font-size:15px}.mini-card p{margin:0;color:var(--muted);font-size:12px}
.admin-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;padding:30px 0 50px}.admin-side{position:sticky;top:92px;height:max-content;padding:18px}.admin-profile{display:flex;align-items:center;gap:12px;padding:12px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid var(--line);margin-bottom:14px}.avatar{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));font-weight:950}.admin-menu{display:grid;gap:8px}.admin-menu a{padding:12px 13px;border-radius:16px;color:#dbe2f7;font-weight:800}.admin-menu a:hover,.admin-menu .is-active{background:rgba(255,255,255,.09);color:#fff}.admin-main{display:grid;gap:20px}.dash-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.dash-card{padding:18px}.dash-card span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.dash-card b{display:block;font-size:34px;letter-spacing:-.06em;margin-top:4px}.admin-form{padding:22px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.form-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-top:16px}.upload-box{display:grid;place-items:center;text-align:center;padding:24px;border-radius:20px;border:1px dashed var(--line-strong);background:rgba(255,255,255,.045);cursor:pointer}.upload-box input{display:none}.preview-card{min-height:260px;border-radius:24px;background:#12182e center/cover;border:1px solid var(--line);position:relative;overflow:hidden}.preview-card:after{content:"Poszter előnézet";position:absolute;left:14px;bottom:14px;padding:8px 11px;border-radius:999px;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.16);font-weight:900;font-size:12px}.table-wrap{overflow:auto;border-radius:24px;border:1px solid var(--line);background:rgba(13,17,35,.76)}.admin-table{width:100%;border-collapse:collapse;min-width:760px}.admin-table th,.admin-table td{padding:14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.admin-table th{color:#cdd5ed;font-size:12px;text-transform:uppercase;letter-spacing:.09em}.admin-table tr:hover td{background:rgba(255,255,255,.035)}.table-title{display:flex;align-items:center;gap:12px}.table-thumb{width:54px;height:70px;border-radius:13px;background:#11182d center/cover;flex:0 0 auto}.table-title b{display:block}.table-title small{color:var(--muted)}.link-danger{color:#fecaca}.link-muted{color:#cbd5e1}.ai-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;padding:40px 0 52px}.chat-panel{padding:22px}.chat-title h1{font-size:clamp(36px,5vw,62px);letter-spacing:-.07em;line-height:.9}.message{padding:17px 18px;border-radius:22px;margin:14px 0;border:1px solid var(--line);background:rgba(255,255,255,.06);line-height:1.6}.message.me{background:rgba(255,36,79,.13);border-color:rgba(255,36,79,.28)}.message strong{display:block;margin-bottom:8px}.ai-side{padding:22px;height:max-content}.hint-list{display:grid;gap:10px}.hint-list button,.hint-list a{text-align:left;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid var(--line);color:#e8edff;font-weight:750;cursor:pointer}.site-footer{padding:34px clamp(18px,4vw,64px);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:var(--muted);border-top:1px solid var(--line);background:rgba(5,6,13,.45)}.site-footer b{color:#fff}
@media(max-width:1050px){.hero-grid,.watch-grid,.ai-layout{grid-template-columns:1fr}.watch-side{position:static}.admin-shell{grid-template-columns:1fr}.admin-side{position:static}.dash-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.topbar{align-items:flex-start}.nav-toggle{display:block}.navlinks{display:none;position:absolute;left:18px;right:18px;top:72px;padding:12px;background:rgba(8,10,20,.96);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.navlinks.is-open{display:flex}.navlinks a{text-align:center}.hero-card{min-height:520px;border-radius:26px}.metric-row,.two-col,.three-col,.dash-grid{grid-template-columns:1fr}.searchbar{flex-direction:column}.content-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.admin-form{padding:16px}.hero h1{font-size:48px}.movie-body{padding:13px}.watch-info h1{font-size:38px}.site-footer{display:block}.site-footer small{display:block;margin-top:8px}}
/* FullMovie beépített dizájn szerkesztő */
.preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:16px}
.preset-card{border:1px solid var(--line);background:linear-gradient(135deg,var(--pbg),rgba(255,255,255,.08));color:var(--text);border-radius:22px;padding:16px;text-align:left;cursor:pointer;display:grid;gap:12px;transition:.22s}
.preset-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.32)}
.preset-swatch{display:block;height:58px;border-radius:18px;background:linear-gradient(135deg,var(--p1),var(--p2) 55%,var(--p3));box-shadow:0 18px 40px rgba(0,0,0,.26)}
.design-preview{padding:24px;min-height:430px;display:flex;flex-direction:column;justify-content:center;gap:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 85%,white 15%),var(--panel));color:var(--text);border-radius:var(--radius)}
.design-preview h2{font-size:clamp(34px,5vw,58px);letter-spacing:-.07em;line-height:.9;margin:0}.design-preview p{color:var(--muted);line-height:1.55;margin:0}
.preview-movie-card{display:grid;grid-template-columns:86px 1fr;align-items:center;gap:14px;padding:12px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid var(--line)}
.preview-poster{height:112px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));font-size:25px;box-shadow:0 20px 55px color-mix(in srgb,var(--accent) 28%,transparent)}
.preview-movie-card small{display:block;color:var(--muted);margin-top:5px}.inner-form{background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:24px}
input[type="color"]{height:54px;padding:8px;cursor:pointer}
/* FullMovie V5 közösségi funkciók, rangok, ajánlások, támogatás, PWA */
.notice-box{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.065);border:1px solid var(--line);color:var(--muted);margin:16px 0}
.level-strip{margin:18px 0;padding:16px;border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.045));border:1px solid var(--line)}
.level-strip b{display:block;margin-bottom:4px}.level-strip span{display:block;color:var(--muted);font-size:13px}.level-bar,.level-mini{height:10px;border-radius:999px;background:rgba(255,255,255,.10);overflow:hidden;margin-top:12px;border:1px solid var(--line)}.level-bar span,.level-mini span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--accent-3));box-shadow:0 0 24px color-mix(in srgb,var(--accent) 55%,transparent)}.level-mini{height:7px;margin-top:7px;min-width:120px}.btn-mini{padding:8px 10px;border-radius:12px;font-size:12px}.mini-avatar{width:42px;height:42px;border-radius:14px;flex:0 0 auto}.role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.role-card{padding:17px}.role-card b{display:block;font-size:18px;margin-bottom:8px}.role-card span{display:block;color:var(--muted);font-size:13px;line-height:1.45}.inline-role-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-role-form select{width:auto;min-width:120px;padding:9px 10px;border-radius:12px}.meta-text{color:var(--muted)}
.profile-hero{display:grid;grid-template-columns:110px 1fr;gap:22px;align-items:center;padding:26px}.profile-avatar{width:110px;height:110px;border-radius:34px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));font-size:46px;font-weight:950;box-shadow:0 20px 65px color-mix(in srgb,var(--accent) 35%,transparent)}.profile-main h1{font-size:clamp(38px,5vw,68px);line-height:.9;letter-spacing:-.07em;margin:12px 0 8px}.big-level{max-width:680px}.history-list{display:grid;gap:13px}.history-card{display:grid;grid-template-columns:80px 1fr;gap:14px;align-items:center;padding:12px}.history-card h3{margin:0 0 6px}.history-card p{margin:0 0 10px;color:var(--muted)}.history-meta{display:flex;gap:9px;flex-wrap:wrap;color:var(--muted);font-size:12px}.history-meta span{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--line)}
.compact-hero{padding-bottom:12px}.recommendation-hero{min-height:360px;background:linear-gradient(135deg,rgba(255,36,79,.25),rgba(139,92,246,.18),rgba(19,226,199,.08)),linear-gradient(120deg,#080a14,#12172b)}.popular-strip{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}
.support-page{padding:46px 0 54px}.support-hero{padding:clamp(28px,5vw,56px);background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.045))}.support-hero h1{font-size:clamp(42px,7vw,86px);line-height:.88;letter-spacing:-.075em;margin:16px 0}.support-hero p{color:#c8d0e8;font-size:clamp(16px,1.8vw,20px);line-height:1.65;max-width:840px}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.support-card{padding:22px}.support-card h2{font-size:24px;letter-spacing:-.04em}.support-card p{color:var(--muted);line-height:1.65}.app-hero{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:center;padding:clamp(24px,5vw,50px)}.app-hero h1{font-size:clamp(42px,6vw,82px);line-height:.88;letter-spacing:-.075em;margin:15px 0}.app-hero p{color:#c8d0e8;line-height:1.65;font-size:18px}.phone-mockup{width:260px;aspect-ratio:9/18;margin:auto;border-radius:42px;padding:12px;background:linear-gradient(135deg,#111827,#030712);border:1px solid var(--line-strong);box-shadow:0 28px 90px rgba(0,0,0,.45)}.phone-screen{height:100%;border-radius:32px;background:radial-gradient(circle at 30% 12%,color-mix(in srgb,var(--accent) 38%,transparent),transparent 28%),linear-gradient(180deg,var(--panel),var(--bg));padding:22px;display:grid;gap:12px;align-content:start}.phone-screen b{font-size:25px}.phone-screen span{padding:12px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid var(--line);color:var(--muted);font-weight:800}.phone-play{margin-top:16px;height:150px;border-radius:26px;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:grid;place-items:center;font-size:42px;box-shadow:0 20px 55px color-mix(in srgb,var(--accent) 38%,transparent)}
@media(max-width:1050px){.role-grid,.support-grid,.app-hero{grid-template-columns:1fr 1fr}.profile-hero{grid-template-columns:90px 1fr}.profile-avatar{width:90px;height:90px;border-radius:28px;font-size:38px}}
@media(max-width:720px){.role-grid,.support-grid,.app-hero,.profile-hero{grid-template-columns:1fr}.profile-avatar{width:80px;height:80px;border-radius:24px;font-size:32px}.support-hero h1,.app-hero h1{font-size:46px}.phone-mockup{width:min(260px,100%)}.history-card{grid-template-columns:68px 1fr}.inline-role-form{display:grid}.inline-role-form select{width:100%}}
/* FullMovie V6 hozzászólások, profil témák, mobil app link javítás */
.compact-head{align-items:flex-start;margin-bottom:16px}.comments-panel{margin-top:22px;padding:22px}.comment-form{display:grid;gap:12px;margin:14px 0 20px}.comment-list{display:grid;gap:14px;margin-top:16px}.comment-card{display:grid;grid-template-columns:52px 1fr;gap:13px;padding:16px;border-radius:22px;background:rgba(255,255,255,.055);border:1px solid var(--line)}.comment-avatar{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));font-weight:950;font-size:20px}.comment-body p{margin:10px 0 0;color:#dfe6fb;line-height:1.62}.comment-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.comment-top small{color:var(--muted)}.comment-delete{margin-top:10px;background:transparent;border:0;cursor:pointer;font-weight:850;padding:0}.theme-chooser{padding:22px}.user-theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:16px}.user-theme-card{position:relative;display:grid;gap:10px;border:1px solid var(--line);background:linear-gradient(135deg,var(--pbg),rgba(255,255,255,.06));border-radius:22px;padding:15px;cursor:pointer;transition:.22s;overflow:hidden}.user-theme-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.32)}.user-theme-card input{position:absolute;opacity:0;pointer-events:none}.user-theme-card b{font-size:17px}.user-theme-card small{color:var(--muted);line-height:1.45}.user-theme-card.is-selected{outline:3px solid color-mix(in srgb,var(--accent) 58%,transparent);border-color:var(--accent)}.user-theme-card.is-selected:after{content:'✓';position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));font-weight:950}.user-theme-card.is-locked{opacity:.45;filter:grayscale(.45);cursor:not-allowed}.user-theme-card.is-locked:before{content:'5. szinttől';position:absolute;left:12px;top:12px;z-index:2;padding:6px 9px;border-radius:999px;background:rgba(0,0,0,.58);border:1px solid rgba(255,255,255,.16);font-size:12px;font-weight:900}.app-link-panel{padding:22px;margin-top:22px}.copy-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-top:12px}.copy-row input{font-weight:800;color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.4)}
@media(max-width:720px){.comment-card{grid-template-columns:42px 1fr;padding:13px}.comment-avatar{width:42px;height:42px;border-radius:15px;font-size:17px}.copy-row{grid-template-columns:1fr}.comments-panel,.theme-chooser,.app-link-panel{padding:16px}}
/* V7 moderation, recommendations and level editor */
.four-col{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.compact-fields{gap:10px}.compact-fields .field label{font-size:12px}.compact-fields input,.compact-fields select{padding:10px 11px;border-radius:12px}
.moderation-table{min-width:1080px}.moderation-form{display:grid;gap:10px;min-width:420px}.moderation-form .form-actions{margin-top:4px}.btn-small{padding:9px 12px;border-radius:13px;font-size:12px}
.recommendation-table{min-width:980px}.recommendation-actions{display:grid;gap:10px;min-width:340px}.compact-actions{justify-content:flex-start;margin-top:6px}
.recommendation-community{align-items:start}.community-suggestions{gap:12px}.suggestion-card{display:grid;gap:8px;padding:14px 15px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid var(--line)}.suggestion-card b{font-size:17px}.suggestion-card small,.suggestion-card p{color:var(--muted);margin:0;line-height:1.45}
.level-table input{min-width:140px}.level-table td:first-child input{max-width:110px}
@media(max-width:1050px){.four-col{grid-template-columns:1fr 1fr}.moderation-form,.recommendation-actions{min-width:0}}
@media(max-width:720px){.four-col{grid-template-columns:1fr}.moderation-form{min-width:0}.recommendation-actions{min-width:0}.compact-actions{display:grid;justify-content:stretch}.compact-actions .btn{width:100%}}


/* V8 - külső/Videa lejátszó prémium keret */
.player-wrap-premium{position:relative;background:#000;border:1px solid rgba(255,255,255,.10);box-shadow:0 28px 80px rgba(0,0,0,.55), inset 0 0 0 1px rgba(255,255,255,.04);overflow:hidden}
.player-wrap-premium:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 22%,transparent 76%,rgba(0,0,0,.35));z-index:2}
.player-source-badge{position:absolute;left:16px;top:16px;z-index:3;padding:8px 12px;border-radius:999px;background:rgba(5,6,13,.72);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.02em;box-shadow:0 10px 30px rgba(0,0,0,.28)}
.player-wrap iframe{display:block;width:100%;height:100%;border:0;background:#000}
.notice-box code{padding:2px 6px;border-radius:8px;background:rgba(255,255,255,.08);color:var(--text)}
@media(max-width:700px){.player-source-badge{left:10px;top:10px;font-size:.72rem;padding:6px 9px}}

/* V9 - kijelöléses admin eszközök és publikus ajánlás-szavazás */
.admin-filter-panel{padding:18px}.filter-row{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:12px;align-items:end}.bulk-panel{padding:20px}.bulk-actions-grid{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:12px;align-items:end}.level-bulk-grid{grid-template-columns:minmax(260px,360px) minmax(260px,1fr)}.bulk-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.selectable-table input[type="checkbox"]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.selectable-table input[type="checkbox"]:disabled{opacity:.35;cursor:not-allowed}.public-recommendation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:16px}.public-suggestion{padding:18px}.suggestion-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.suggestion-top small{display:block;margin-top:5px}.vote-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:10px}.vote-form{margin:0}.vote-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.075);color:#fff;font-weight:900;cursor:pointer;transition:.18s}.vote-btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.12)}.vote-btn.is-active{border-color:rgba(19,226,199,.55);background:rgba(19,226,199,.18)}.vote-btn.dislike-active{border-color:rgba(255,36,79,.55);background:rgba(255,36,79,.18)}.score-pill{padding:9px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.055);color:var(--muted);font-size:12px;font-weight:900}.hint-item{display:grid;gap:4px;padding:12px;border-radius:16px;background:rgba(255,255,255,.055);border:1px solid var(--line)}.hint-item span{color:var(--muted);font-size:13px}.hint-list{display:grid;gap:10px}
@media(max-width:1050px){.bulk-actions-grid{grid-template-columns:1fr 1fr}.filter-row{grid-template-columns:1fr auto}.level-bulk-grid{grid-template-columns:1fr}}
@media(max-width:720px){.filter-row,.bulk-actions-grid{grid-template-columns:1fr}.bulk-toolbar .btn{width:100%}.public-recommendation-grid{grid-template-columns:1fr}.suggestion-top{display:grid}.vote-row{display:grid}.vote-btn{width:100%;justify-content:center}.score-pill{text-align:center}}

/* V10 javítások */
.player-fallback{
  position:absolute;
  left:18px;
  right:18px;
  bottom:14px;
  z-index:4;
  background:rgba(8,10,20,.82);
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  padding:10px 12px;
  color:var(--muted);
  font-size:13px;
  backdrop-filter: blur(14px);
}
.player-fallback a{ color:#fff; font-weight:800; text-decoration:none; }
.selectable-table select{min-width:150px}
.inline-save-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}
@media (max-width:800px){.inline-save-grid{grid-template-columns:1fr}.selectable-table select{min-width:100%}}


/* V11 - admin oldalsáv saját görgő + Videa PlayerAPI állapot */
.admin-side{
  max-height:calc(100vh - 110px);
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:color-mix(in srgb,var(--accent) 60%,#555) rgba(255,255,255,.06);
}
.admin-menu{
  max-height:calc(100vh - 235px);
  overflow-y:auto;
  padding-right:6px;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:color-mix(in srgb,var(--accent) 60%,#555) transparent;
}
.admin-side::-webkit-scrollbar,.admin-menu::-webkit-scrollbar{width:9px}
.admin-side::-webkit-scrollbar-track,.admin-menu::-webkit-scrollbar-track{background:rgba(255,255,255,.04);border-radius:999px}
.admin-side::-webkit-scrollbar-thumb,.admin-menu::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent),var(--accent-2));border-radius:999px;border:2px solid rgba(0,0,0,.2)}
.toggle-line{display:flex;gap:10px;align-items:center;padding:13px 14px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid var(--line);font-weight:850;color:#e8edff}
.toggle-line input{width:18px;height:18px;accent-color:var(--accent)}
.player-api-status{position:absolute;right:16px;top:16px;z-index:3;padding:8px 12px;border-radius:999px;background:rgba(12,16,31,.72);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14);color:#f8fafc;font-size:.78rem;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.28)}
.player-api-status.is-ready{background:rgba(19,226,199,.18);border-color:rgba(19,226,199,.45)}
.player-api-status.is-error{background:rgba(255,36,79,.18);border-color:rgba(255,36,79,.45)}
@media(max-width:1050px){.admin-side,.admin-menu{max-height:none;overflow:visible;padding-right:0}.player-api-status{right:10px;top:46px;font-size:.7rem;padding:6px 9px}}


/* V12 - erősebb admin oldalsáv görgő, keresők, belépés megjegyzése */
.admin-shell{align-items:start}
.admin-side.panel{
  position:sticky;
  top:92px;
  max-height:calc(100vh - 104px) !important;
  overflow:hidden !important;
  display:flex;
  flex-direction:column;
}
.admin-side .admin-profile{flex:0 0 auto}
.admin-menu{
  flex:1 1 auto;
  min-height:0;
  max-height:none !important;
  overflow-y:auto !important;
  overflow-x:hidden;
  padding-right:8px;
  margin-right:-4px;
}
.admin-menu::-webkit-scrollbar{width:10px}
.admin-menu::-webkit-scrollbar-track{background:rgba(255,255,255,.06);border-radius:999px}
.admin-menu::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent),var(--accent-2));border-radius:999px;border:2px solid rgba(10,10,18,.8)}
.admin-menu a{scroll-margin:16px}
.admin-filter-panel + .bulk-panel{margin-top:18px}
.inline-role-form{display:grid;grid-template-columns:minmax(130px,1fr) minmax(115px,1fr) auto;gap:8px;align-items:center}
.btn-mini{padding:8px 11px;border-radius:12px;font-size:12px}
@media(max-width:1050px){.admin-side.panel{position:relative;top:auto;max-height:none !important;overflow:visible !important}.admin-menu{overflow:visible !important;padding-right:0;margin-right:0}.inline-role-form{grid-template-columns:1fr}}

/* V19 - Keresés menüfül: a szép kezdőlapi kereső panel lenyíló menüből */
.navlinks .nav-search-tab{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:10px 13px;
  color:#dce2f7;
  border-radius:999px;
  font-weight:700;
  font-size:14px;
  transition:.2s;
  border:0;
  background:transparent;
  cursor:pointer;
}
.navlinks .nav-search-tab:hover,
.navlinks .nav-search-tab.is-open{
  background:rgba(255,255,255,.09);
  color:#fff;
}
.nav-search-overlay{
  position:absolute;
  top:calc(100% + 12px);
  left:clamp(18px,4vw,64px);
  right:clamp(18px,4vw,64px);
  z-index:65;
  display:none;
  pointer-events:none;
}
.nav-search-overlay.is-open{
  display:block;
  pointer-events:auto;
  animation:searchDrop .18s ease-out;
}
.nav-search-card{
  width:min(780px,100%);
  margin-left:auto;
  margin-right:auto;
}
@keyframes searchDrop{
  from{opacity:0;transform:translateY(-10px) scale(.985)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
.nav-search-backdrop{
  position:fixed;
  inset:0;
  z-index:60;
  background:rgba(2,4,12,.35);
  backdrop-filter:blur(2px);
}
@media(max-width:1050px){
  .nav-search-overlay{
    position:fixed;
    top:82px;
    left:18px;
    right:18px;
    max-height:calc(100vh - 110px);
    overflow:auto;
  }
  .nav-search-card{width:100%;}
  .navlinks .nav-search-tab{width:100%;justify-content:flex-start;}
}


/* V20 - Keresés menü finomítás: ikon nélkül, Kezdőlap előtt, élesebb lenyíló panel */
.navlinks .nav-search-tab{
  gap:0;
  line-height:1;
}
.navlinks .nav-search-tab::before{content:none!important;}
.nav-search-card.home-search-panel,
.nav-search-card{
  background:linear-gradient(180deg,rgba(18,21,36,.98),rgba(9,11,22,.98));
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 28px 90px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.nav-search-backdrop{
  background:rgba(2,4,12,.16)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.nav-search-overlay{top:calc(100% + 10px);}
.nav-search-card .home-search-input,
.nav-search-card .home-search-form select{
  background:rgba(7,9,19,.92);
}
@media(max-width:1050px){
  .navlinks .nav-search-tab{text-align:center;justify-content:center;}
}


/* V21 - lejátszón lévő segítő/címke szövegek elrejtése */
.player-source-badge,
.player-fallback,
.player-api-status{
  display:none !important;
}
.player-wrap-premium:before{
  display:none !important;
}

/* V24 - Mobil app letisztítás és sorozat/évad csoportosítás */
.clean-app-screen{
  justify-content:center;
  gap:18px;
  text-align:left;
}
.clean-app-screen small{
  color:rgba(235,238,255,.72);
  font-weight:800;
  line-height:1.4;
  margin-top:-6px;
}
.episode-title{
  margin:4px 0 14px;
  color:var(--muted);
  font-size:clamp(18px,2.4vw,26px);
  font-weight:900;
}
.series-browser{
  margin-bottom:24px;
  padding-bottom:22px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.series-browser h3{
  margin:10px 0 14px;
  font-size:20px;
}
.season-box{
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  background:rgba(255,255,255,.035);
  margin:12px 0;
  overflow:hidden;
}
.season-box summary{
  cursor:pointer;
  list-style:none;
  padding:14px 16px;
  font-weight:1000;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.season-box summary::-webkit-details-marker{display:none;}
.season-box summary small{
  color:var(--muted);
  font-size:12px;
}
.episode-list{
  display:grid;
  gap:8px;
  padding:0 12px 12px;
  max-height:420px;
  overflow:auto;
}
.episode-pill{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:10px;
  align-items:center;
  padding:12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(8,10,22,.76);
  color:var(--text);
  text-decoration:none;
}
.episode-pill:hover,
.episode-pill.is-active{
  border-color:rgba(255,36,79,.55);
  background:linear-gradient(135deg,rgba(255,36,79,.22),rgba(139,92,246,.12));
}
.episode-pill span{
  font-size:12px;
  font-weight:1000;
  color:#fff;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  padding:6px 8px;
}
.episode-pill b{
  font-size:13px;
  line-height:1.3;
}
.meta-line span:last-child:empty{display:none;}
@media(max-width:760px){
  .episode-list{max-height:none;}
  .episode-pill{grid-template-columns:1fr;}
}

/* V33 sorozatcsoport / fő sorozat kezelő */
.series-root-form{border-color:rgba(34,211,238,.22);box-shadow:0 22px 70px rgba(34,211,238,.05)}
.series-root-form .section-head h2:before{content:'📺 ';}
.admin-table .table-title small{display:block;margin-top:4px;line-height:1.45}.admin-table .table-title b{font-size:1rem}
.season-box{border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:18px;margin:12px 0;overflow:hidden}.season-box summary{cursor:pointer;list-style:none;padding:13px 14px;font-weight:950;display:flex;justify-content:space-between;gap:12px;align-items:center}.season-box summary::-webkit-details-marker{display:none}.season-box summary:after{content:'⌄';font-size:18px;color:var(--muted)}.season-box[open] summary:after{transform:rotate(180deg)}.episode-list{display:grid;gap:8px;padding:0 12px 12px}.episode-pill{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid transparent}.episode-pill:hover,.episode-pill.is-active{background:rgba(255,36,79,.14);border-color:rgba(255,36,79,.28)}.episode-pill span{font-size:12px;font-weight:950;color:#fff;background:rgba(255,255,255,.08);border-radius:999px;text-align:center;padding:6px}.episode-pill b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.series-browser h3{margin:10px 0 8px}.notice-box code{word-break:break-all}

/* V34 - kategória kezelő */
.category-admin-table input,
.category-admin-table select{min-width:160px}
.category-admin-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
@media(max-width:800px){.category-admin-table input,.category-admin-table select{min-width:100%}}

/* V35 - Keresés ikon visszaállítás/javítás a felső menü végén */
.navlinks .nav-search-tab{display:none!important;}
.navlinks .nav-search-icon{
  position:relative!important;
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  margin-left:8px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:18px!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 30% 22%,rgba(255,255,255,.28),transparent 34%),
    linear-gradient(135deg,var(--accent),var(--accent-2))!important;
  box-shadow:0 18px 42px rgba(255,36,79,.26), inset 0 1px 0 rgba(255,255,255,.25)!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  outline:none!important;
  z-index:30!important;
  overflow:hidden!important;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease, border-color .18s ease!important;
}
.navlinks .nav-search-icon svg{
  width:22px!important;
  height:22px!important;
  display:block!important;
  fill:currentColor!important;
  filter:drop-shadow(0 2px 6px rgba(0,0,0,.24))!important;
  pointer-events:none!important;
}
.navlinks .nav-search-icon:hover,
.navlinks .nav-search-icon.is-open{
  transform:translateY(-2px) scale(1.03)!important;
  filter:saturate(1.12)!important;
  border-color:rgba(255,255,255,.30)!important;
  box-shadow:0 22px 62px rgba(255,36,79,.36), 0 0 0 5px rgba(255,36,79,.10), inset 0 1px 0 rgba(255,255,255,.28)!important;
}
.navlinks .nav-search-icon:active{transform:translateY(0) scale(.98)!important;}
.navlinks .nav-search-icon::before{content:none!important;}
.navlinks .nav-search-icon::after{
  content:"";
  position:absolute;
  inset:-5px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  opacity:0;
  transition:.18s ease;
  pointer-events:none;
}
.navlinks .nav-search-icon:hover::after,
.navlinks .nav-search-icon.is-open::after{opacity:1;}
.nav-search-overlay{
  left:auto!important;
  right:clamp(18px,4vw,64px)!important;
  width:min(820px,calc(100vw - 36px))!important;
  z-index:120!important;
  pointer-events:none;
}
.nav-search-overlay.is-open{pointer-events:auto;}
.nav-search-backdrop{z-index:100!important;}
.nav-search-card{
  margin-left:auto!important;
  margin-right:0!important;
  width:100%!important;
  position:relative!important;
  z-index:130!important;
}
.nav-search-card.home-search-panel,
.nav-search-card{
  border-radius:28px!important;
  background:linear-gradient(180deg,rgba(24,27,43,.98),rgba(9,11,24,.98))!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 34px 100px rgba(0,0,0,.58), 0 0 0 1px rgba(255,36,79,.08), inset 0 1px 0 rgba(255,255,255,.09)!important;
}
.nav-search-card .home-search-label{font-size:14px!important;}
.nav-search-card .home-search-form{grid-template-columns:minmax(280px,1fr) 180px auto!important;}
.nav-search-card .home-search-input:focus-within{border-color:rgba(255,255,255,.22)!important;box-shadow:none!important;}
.nav-search-card input:focus,.nav-search-card select:focus{outline:none!important;box-shadow:none!important;}
@media(max-width:1050px){
  .navlinks .nav-search-icon{width:100%!important;height:46px!important;margin-left:0!important;border-radius:16px!important;display:flex!important;gap:10px!important;justify-content:center!important;}
  .navlinks .nav-search-icon::before{content:"Keresés"!important;font-weight:900!important;letter-spacing:-.02em!important;}
  .navlinks .nav-search-icon svg{width:20px!important;height:20px!important;order:-1!important;}
  .nav-search-overlay{position:fixed!important;top:82px!important;left:18px!important;right:18px!important;width:auto!important;}
  .nav-search-card .home-search-form{grid-template-columns:1fr!important;}
}
@media(max-width:720px){
  .nav-search-card.home-search-panel,.nav-search-card{border-radius:24px!important;padding:16px!important;}
}

/* V36 - Keresőpanel kattintás javítás
   A háttérfedő réteg ne takarja ki a lenyíló keresőpanel gombjait/select mezőjét. */
.topbar{
  z-index:300!important;
}
.nav-search-backdrop{
  z-index:40!important;
  pointer-events:auto!important;
}
.nav-search-overlay{
  z-index:360!important;
  pointer-events:none!important;
}
.nav-search-overlay.is-open{
  pointer-events:auto!important;
}
.nav-search-card,
.nav-search-card *,
.nav-search-card input,
.nav-search-card select,
.nav-search-card button,
.nav-search-card a{
  pointer-events:auto!important;
}
.nav-search-card select,
.nav-search-card button,
.nav-search-card a,
.nav-search-card input{
  position:relative!important;
  z-index:2!important;
}
.nav-search-card .home-search-input{
  position:relative!important;
  z-index:2!important;
}
