/*
Theme Name: Szolnoki Röplabda Klub
Theme URI: https://szolnokiroplabda.hu/
Author: Szolnoki Röplabda Klub
Description: Egyedi WordPress téma a Szolnoki Röplabda Klub számára.
Version: 1.0.0
Text Domain: szolnoki-roplabda
*/
:root{--black:#030509;--navy:#071426;--navy-2:#0b203b;--yellow:#ffd400;--white:#fff;--text:#eef4ff;--muted:#9baabd;--line:rgba(255,255,255,.12);--shadow:0 24px 70px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Montserrat",sans-serif;background:var(--black);color:var(--text)}a{color:inherit;text-decoration:none}.container{width:min(1240px,calc(100% - 40px));margin:0 auto}
.site-header{position:fixed;inset:0 0 auto;z-index:50;background:rgba(3,5,9,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-wrap{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand,.footer-club{display:flex;align-items:center;gap:15px}.header-logo-slot,.footer-logo-slot{width:58px;height:58px;display:grid;place-items:center;;border-radius:8px;color:var(--yellow);font-size:9px;font-weight:800;letter-spacing:.08em;overflow:hidden}.header-logo-slot img,.footer-logo-slot img,.hero-logo-slot img,.image-slot img{width:100%;height:100%;object-fit:contain;display:block}.brand-text{display:flex;flex-direction:column;gap:4px}.brand-text strong{font-size:14px;letter-spacing:.07em}.brand-text span{font-size:11px;color:var(--muted);letter-spacing:.04em}.main-nav{display:flex;align-items:center;gap:26px}.main-nav a{font-size:12px;font-weight:700;color:#dfe8f5;transition:.2s}.main-nav a:hover{color:var(--yellow)}.nav-cta{padding:12px 18px;border:1px solid rgba(255,212,0,.55);border-radius:6px}.menu-toggle{display:none;border:0;background:transparent;padding:8px}.menu-toggle span{display:block;width:25px;height:2px;margin:5px 0;background:#fff}
.hero{position:relative;min-height:800px;display:grid;align-items:center;overflow:hidden;background:radial-gradient(circle at 82% 35%,rgba(15,77,139,.38),transparent 35%),linear-gradient(118deg,#030509 0%,#061427 56%,#0a2341 100%)}.hero-grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 80%,transparent)}.hero-glow{position:absolute;width:500px;height:500px;border-radius:50%;right:3%;top:20%;background:rgba(255,212,0,.055);filter:blur(70px)}.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:85px;align-items:center;padding-top:96px}.eyebrow,.section-kicker{display:inline-flex;color:var(--yellow);font-size:12px;font-weight:800;letter-spacing:.22em}.no-line:before{display:none}h1{margin:22px 0 24px;font-size:clamp(48px,5.9vw,82px);line-height:1.02;letter-spacing:-.05em}h1 span{color:var(--yellow)}.hero-copy p{max-width:620px;margin:0 0 34px;color:var(--muted);font-size:17px;line-height:1.75}.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin:-8px 0 30px}.hero-badges span{padding:9px 12px;border:1px solid rgba(255,212,0,.26);background:rgba(255,212,0,.055);border-radius:999px;color:#dce6f3;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:6px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--yellow);color:#101318}.btn-ghost{border:1px solid var(--line);background:rgba(255,255,255,.03)}.hero-logo-panel{position:relative;min-height:480px;padding:42px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.015));box-shadow:var(--shadow)}.hero-logo-slot{width:100%;aspect-ratio:1/1;max-height:350px;display:grid;place-items:center;border:2px dashed rgba(255,212,0,.45);border-radius:14px;color:rgba(255,255,255,.45);font-size:13px;font-weight:800;letter-spacing:.13em;overflow:hidden}.hero-panel-caption{margin-top:22px;text-align:center;color:var(--yellow);font-size:11px;font-weight:800;letter-spacing:.24em}
.section-light{background:#f5f7fb;color:#0c1422}.sponsors{padding:110px 0}.section-heading h2{margin:12px 0 14px;font-size:clamp(36px,4.5vw,58px);letter-spacing:-.04em}.centered-heading,.centered{text-align:center;margin-left:auto;margin-right:auto}.section-kicker{color:#526078}.section-kicker.yellow{color:var(--yellow)}.featured-sponsor{position:relative;left:50%;transform:translateX(-50%);width:min(1920px,100vw);aspect-ratio:1920/500;margin-top:42px;opacity:1!important;visibility:visible!important}.featured-sponsor img{width:100%;height:100%;object-fit:cover}.image-slot{display:grid;place-items:center;background:#fff;border:1px solid #dfe5ee;box-shadow:0 16px 45px rgba(20,40,70,.08);overflow:hidden}.image-slot span{padding:20px;text-align:center;color:#9aa4b3;font-size:11px;font-weight:800;letter-spacing:.11em}.sponsors-title{margin-top:76px}.sponsor-grid{margin-top:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sponsor-banner{aspect-ratio:16/6;min-height:120px;transition:.25s}.sponsor-banner:hover{transform:translateY(-4px);border-color:var(--yellow);box-shadow:0 18px 35px rgba(20,40,70,.12)}

.tickets-section{
  padding:110px 0 120px;
  background:
    radial-gradient(circle at 10% 0%,rgba(255,210,0,.08),transparent 30%),
    linear-gradient(180deg,#080808 0%,#020202 100%);
  color:#fff;
}
.tickets-heading{max-width:760px;margin-bottom:42px}
.tickets-heading h2{color:#fff}
.tickets-heading p{color:#b8b8b8;line-height:1.7}
.ticket-alert{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  gap:8px;
  padding:25px 30px;
  margin-bottom:36px;
  border:2px solid #ff3434;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,52,52,.12),rgba(255,52,52,.035));
  text-align:center;
  font-size:16px;
  line-height:1.55;
  color:#fff;
}
.ticket-alert strong{color:var(--yellow);font-size:18px}
.ticket-panel{
  padding:30px 24px 27px;
  margin-top:28px;
  border:1px solid rgba(255,210,0,.28);
  border-radius:20px;
  background:linear-gradient(145deg,#151515,#080808);
  box-shadow:0 18px 50px rgba(0,0,0,.34);
}
.ticket-panel h3{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 25px;
  color:#fff;
  font-size:clamp(23px,3vw,35px);
  letter-spacing:-.035em;
}
.ticket-panel h3>span{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:48px;
  height:48px;
  border-radius:12px;
  background:var(--yellow);
  color:#080808;
  font-size:.68em;
  font-weight:900;
  box-shadow:0 8px 24px rgba(255,212,0,.15);
}
.ticket-panel h3 small{font-size:.74em;color:#d2d2d2}
.ticket-table{display:grid;gap:10px}
.ticket-row{
  display:grid;
  grid-template-columns:minmax(180px,1.1fr) minmax(100px,.5fr) minmax(240px,1.6fr);
  gap:24px;
  align-items:center;
  min-height:64px;
  padding:15px 18px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:14px;
  background:linear-gradient(90deg,#191919,#111);
  color:#fff;
  font-size:15px;
}
.ticket-row strong{color:var(--yellow);font-size:18px;font-weight:900}
.ticket-row .free{color:#4cff8b}
.ticket-row span:last-child{color:#d0d0d0}
.ticket-head{
  min-height:auto;
  padding:0 18px 6px;
  border:0;
  background:transparent;
  border-radius:0;
  color:#d7d7d7;
  font-size:11px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.ticket-head span:last-child{color:#d7d7d7}

.location-section{padding:110px 0;background:linear-gradient(135deg,#06101f,#0a1b31)}.location-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center}.location-copy h2{margin:16px 0;font-size:clamp(38px,4.6vw,62px);letter-spacing:-.045em}.location-copy>p{color:var(--muted);line-height:1.75;margin-bottom:30px}.location-details{display:grid;gap:16px}.detail-item{display:flex;align-items:center;gap:15px}.icon-box{width:50px;height:50px;display:grid;place-items:center;background:rgba(255,212,0,.1);border:1px solid rgba(255,212,0,.3);border-radius:8px}.icon-box svg{width:23px;height:23px;fill:none;stroke:var(--yellow);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.detail-item div:last-child{display:flex;flex-direction:column;gap:4px}.detail-item small{color:var(--muted);font-size:10px;letter-spacing:.12em}.detail-item strong{font-size:14px}.map-card{min-height:500px;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.map-card iframe{width:100%;height:500px;border:0}
.social-section{padding:110px 0 130px;background:#030509}.centered{max-width:760px;margin-bottom:44px}.centered p{color:var(--muted);line-height:1.7}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.social-card{min-height:138px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;padding:24px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.015));transition:.25s}.social-card:hover{transform:translateY(-5px);border-color:rgba(255,212,0,.55)}.social-icon{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:var(--yellow);color:#080b10}.social-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8}.social-icon svg .fill{fill:currentColor;stroke:none}.facebook-svg{stroke:none!important}.social-card div:nth-child(2){display:flex;flex-direction:column;gap:5px}.social-card span{color:var(--muted);font-size:12px}.social-card strong{font-size:14px}.social-card b{color:var(--yellow);font-size:23px}
.site-footer{padding:62px 0 24px;background:#010204;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:48px;align-items:start}.footer-logo-slot{width:52px;height:52px}.footer-links,.footer-contact{display:flex;flex-direction:column;gap:12px;font-size:13px}.footer-title{color:var(--yellow)!important;font-weight:800;text-transform:uppercase;font-size:11px!important;letter-spacing:.12em}.footer-links a,.footer-contact a,.footer-contact p{color:var(--muted);margin:0;line-height:1.6}.footer-bottom{margin-top:46px;padding-top:22px;border-top:1px solid var(--line);color:#657287;font-size:11px}
@media(max-width:900px){.menu-toggle{display:block}.main-nav{position:absolute;top:92px;left:20px;right:20px;display:none;flex-direction:column;align-items:stretch;padding:22px;background:#071426;border:1px solid var(--line);box-shadow:var(--shadow)}.main-nav.open{display:flex}.hero{min-height:auto;padding:145px 0 90px}.hero-content,.location-grid{grid-template-columns:1fr}.hero-logo-panel{min-height:400px}.sponsor-grid,.social-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
  .ticket-alert{flex-direction:column;align-items:center;padding:22px 18px}
  .ticket-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:15px}
  .ticket-row span:first-child{font-weight:700}
  .ticket-row span:last-child{grid-column:1/-1;padding-top:4px;font-size:13px;line-height:1.5}
  .ticket-head{display:none}
  .ticket-panel{padding:22px 14px}
  .ticket-panel h3{align-items:center;font-size:24px;line-height:1.2}
  .ticket-panel h3>span{width:42px;height:42px;border-radius:10px}
  .ticket-panel h3 small{display:block}
}
@media(max-width:620px){.container{width:min(100% - 26px,1925px)}.brand-text strong{font-size:10px}.brand-text span{font-size:8px}.header-logo-slot{width:46px;height:46px}.nav-wrap{min-height:78px}.main-nav{top:78px}h1{font-size:43px}.hero-copy p{font-size:15px}.hero-logo-panel{min-height:320px;padding:24px}.sponsors,.location-section,.social-section{padding:78px 0}.featured-sponsor{width:100vw;aspect-ratio:1920/500}.sponsor-grid,.social-grid,.footer-grid{grid-template-columns:1fr}.map-card,.map-card iframe{min-height:380px;height:380px}.section-heading h2,.location-copy h2{font-size:36px}}

@media(max-width:420px){
  .tickets-section{padding:76px 0 84px}
  .ticket-alert{font-size:14px;border-radius:14px}
  .ticket-panel{border-radius:16px}
  .ticket-panel h3{align-items:flex-start}
  .ticket-row{font-size:14px}
  .ticket-row strong{font-size:16px}
}


/* =========================================================
   PIROS–FEKETE–ARANYSÁRGA FEJLÉC ÉS NYITÓ SZEKCIÓ
   ========================================================= */
.site-header{
  background:rgba(10,0,0,.93);
  border-bottom:1px solid rgba(255,204,0,.28);
  box-shadow:0 8px 30px rgba(0,0,0,.34);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.header-logo-slot{
  background:#090909;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 8px 24px rgba(0,0,0,.28);
}
.brand-text strong{color:#ffd400}
.brand-text span{color:#fff}
.main-nav a{color:#f5f5f5}
.main-nav a:hover{color:#ffd400}
.main-nav a::after{background:#ffd400}
.nav-cta{
  background:#ffd400!important;
  color:#090909!important;
  border-color:#ffd400!important;
  box-shadow:0 8px 25px rgba(255,212,0,.16);
}
.nav-cta:hover{background:#ffe15a!important;color:#000!important}
.menu-toggle span{background:#ffd400}

.hero{
  min-height:790px;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 25%,rgba(255,35,35,.26),transparent 33%),
    radial-gradient(circle at 88% 72%,rgba(125,0,0,.38),transparent 36%),
    linear-gradient(120deg,#050505 0%,#100000 34%,#580000 72%,#a00000 100%);
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.56),rgba(0,0,0,.08) 54%,rgba(0,0,0,.32));
  pointer-events:none;
}
.hero::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:8px;
  background:linear-gradient(90deg,#ffd400 0 24%,#111 24% 28%,#ffd400 28% 52%,#111 52% 56%,#ffd400 56% 100%);
}
.hero-grid{
  opacity:.13;
  background-image:
    linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);
}
.hero-glow{
  width:620px;
  height:620px;
  right:-8%;
  top:9%;
  background:rgba(255,20,20,.22);
  filter:blur(90px);
}
.hero-content{padding-top:105px}
.hero .eyebrow{
  padding:9px 13px;
  border:1px solid rgba(255,212,0,.44);
  border-radius:999px;
  background:rgba(0,0,0,.34);
  color:#ffd400;
}
.hero h1{
  max-width:760px;
  color:#fff;
  text-shadow:0 5px 30px rgba(0,0,0,.48);
}
.hero h1 span{color:#ffd400}
.hero-copy p{
  color:#f2f2f2;
  text-shadow:0 2px 16px rgba(0,0,0,.34);
}
.hero-badges span{
  border-color:rgba(255,212,0,.42);
  background:rgba(5,5,5,.46);
  color:#fff;
}
.hero .btn-primary{
  background:#ffd400;
  color:#090909;
  border:1px solid #ffd400;
  box-shadow:0 10px 28px rgba(255,212,0,.18);
}
.hero .btn-primary:hover{background:#ffe05c}
.hero .btn-ghost{
  background:rgba(0,0,0,.3);
  border:1px solid rgba(255,255,255,.52);
  color:#fff;
}
.hero .btn-ghost:hover{border-color:#ffd400;color:#ffd400}
.hero-logo-panel{
  border:1px solid rgba(255,212,0,.4);
  background:
    linear-gradient(145deg,rgba(0,0,0,.72),rgba(70,0,0,.52)),
    rgba(0,0,0,.35);
  box-shadow:0 28px 70px rgba(0,0,0,.42);
}
.hero-logo-panel::before{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:13px;
  pointer-events:none;
}
.hero-logo-slot{
  position:relative;
  border-color:rgba(255,212,0,.62);
  background:rgba(0,0,0,.28);
  color:rgba(255,255,255,.7);
}
.hero-panel-caption{color:#ffd400}

@media(max-width:900px){
  .main-nav{
    background:linear-gradient(145deg,#1a0000,#080808);
    border-color:rgba(255,212,0,.28);
  }
  .hero{min-height:auto;padding:135px 0 96px}
  .hero-content{padding-top:36px;gap:48px}
}
@media(max-width:620px){
  .hero{padding:112px 0 76px}
  .hero h1{font-size:clamp(40px,13vw,58px)}
  .hero-content{padding-top:25px}
  .hero-actions{display:grid;grid-template-columns:1fr}
  .hero .btn{width:100%}
  .hero-logo-panel{min-height:300px}
}

/* =========================================================
   VÉGLEGES KÉK–FEKETE FEJLÉC / HERO + FEHÉR HELYSZÍN SZEKCIÓ
   ========================================================= */
.site-header{
  background:rgba(2,7,15,.94);
  border-bottom:1px solid rgba(255,212,0,.26);
  box-shadow:0 8px 30px rgba(0,0,0,.34);
}
.header-logo-slot{
  background:#050b14;
  border-color:rgba(255,212,0,.62);
}
.brand-text strong{color:#ffd400}
.brand-text span{color:#fff}
.main-nav a{color:#f4f7fb}
.main-nav a:hover{color:#ffd400}
.nav-cta{background:#ffd400!important;color:#07101c!important;border-color:#ffd400!important}

.hero{
  background:
    radial-gradient(circle at 17% 25%,rgba(0,103,255,.20),transparent 34%),
    radial-gradient(circle at 88% 68%,rgba(0,53,120,.32),transparent 38%),
    linear-gradient(120deg,#02050a 0%,#06101d 38%,#092343 72%,#02070f 100%);
}
.hero::before{
  background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(1,11,25,.12) 54%,rgba(0,0,0,.35));
}
.hero::after{
  left:0;
  right:0;
  bottom:0;
  height:9px;
  background:linear-gradient(90deg,#f0b800 0%,#ffd400 45%,#ffdf4d 100%);
  box-shadow:0 -2px 18px rgba(255,212,0,.34);
}
.hero-glow{
  background:rgba(0,92,210,.20);
}
.hero-logo-panel{
  border-color:rgba(255,212,0,.38);
  background:linear-gradient(145deg,rgba(3,10,20,.88),rgba(7,31,58,.66));
}

.location-section{
  padding:110px 0;
  background:#fff;
  color:#101318;
  border-top:1px solid #edf0f4;
  border-bottom:1px solid #edf0f4;
}
.location-section .eyebrow{
  color:#b88700;
}
.location-copy h2{
  color:#11151b;
}
.location-copy>p{
  color:#5d6672;
}
.location-details{
  gap:18px;
}
.detail-item{
  padding:18px;
  border:1px solid #e6e9ee;
  border-radius:14px;
  background:#fff;
  box-shadow:0 12px 32px rgba(14,24,38,.07);
}
.icon-box{
  background:linear-gradient(145deg,#ffd400,#e7b800);
  border-color:#d4aa00;
  box-shadow:0 8px 22px rgba(225,180,0,.20);
}
.icon-box svg{
  stroke:#11151b;
}
.detail-item small{
  color:#9a7600;
  font-weight:800;
}
.detail-item strong{
  color:#11151b;
}
.map-card{
  border:1px solid #d9dde4;
  box-shadow:0 24px 60px rgba(18,31,49,.14);
  background:#fff;
}

@media(max-width:900px){
  .main-nav{
    background:linear-gradient(145deg,#071426,#020812);
    border-color:rgba(255,212,0,.28);
  }
  .location-grid{gap:42px}
}

@media(max-width:620px){
  .location-section{padding:78px 0}
  .detail-item{padding:15px}
}

/* Telefonos támogatói rács javítása */
.sponsor-banner img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  padding:18px;
}

@media (max-width: 760px){
  .sponsors{padding:64px 0 72px}
  .sponsors .container{width:min(100% - 30px,1925px)}
  .sponsors-title{margin-top:52px}
  .sponsor-grid{
    grid-template-columns:1fr;
    gap:16px;
    margin-top:24px;
  }
  .sponsor-banner{
    width:100%;
    min-height:0;
    aspect-ratio:16 / 6;
    border-radius:16px;
    border:1px solid #d9e0ea;
    box-shadow:0 12px 30px rgba(15,35,65,.10);
  }
  .sponsor-banner img{padding:16px}
}

@media (max-width: 420px){
  .sponsors .container{width:min(100% - 22px,1925px)}
  .section-heading h2{font-size:34px}
  .sponsor-grid{gap:14px}
  .sponsor-banner{border-radius:14px}
}


/* =========================================================
   NAGY LOGÓ: TELJES KERETBEN KÉP, SZAGGATOTT VONAL NÉLKÜL
   ========================================================= */
.hero-logo-panel{
  position:relative;
  width:100%;
  min-height:480px;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:1px solid rgba(255,212,0,.38);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(3,10,20,.88),rgba(7,31,58,.66));
  box-shadow:var(--shadow);
}
.hero-logo-panel::before{display:none!important}
.hero-main-image{
  width:100%;
  height:100%;
  min-height:480px;
  display:block;
  object-fit:contain;
  object-position:center;
  padding:28px;
}
.hero-logo-slot,.hero-panel-caption{display:none!important}

@media(max-width:900px){
  .hero-logo-panel{min-height:400px}
  .hero-main-image{min-height:400px;padding:24px}
}
@media(max-width:620px){
  .hero-logo-panel{min-height:300px;border-radius:14px}
  .hero-main-image{min-height:300px;padding:18px}
}

/* VÉGLEGES NAGY LOGÓKERET: kizárólag egy külső keret, belső keret nélkül */
.hero-logo-panel{
  position:relative !important;
  width:100% !important;
  min-height:480px !important;
  padding:0 !important;
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  border:2px solid #ffd400 !important;
  border-radius:18px !important;
  background:linear-gradient(145deg,rgba(3,10,20,.88),rgba(7,31,58,.66)) !important;
  box-shadow:var(--shadow) !important;
}
.hero-logo-panel::before,
.hero-logo-panel::after{
  content:none !important;
  display:none !important;
  border:0 !important;
  background:none !important;
}
.hero-main-image{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:480px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  outline:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  object-fit:contain !important;
  object-position:center !important;
}
.hero-logo-slot,
.hero-panel-caption{
  display:none !important;
}
@media(max-width:900px){
  .hero-logo-panel,
  .hero-main-image{min-height:400px !important}
}
@media(max-width:620px){
  .hero-logo-panel{min-height:300px !important;border-radius:14px !important}
  .hero-main-image{min-height:300px !important}
}

/* Telefonos nézet: a menüsor alatti nagyméretű logókép elrejtése */
@media (max-width: 760px){
  .hero-logo-panel{
    display:none !important;
  }
}

/* =========================================================
   GÖRGETÉSRE FINOMAN MEGJELENŐ ELEMEK
   ========================================================= */
.reveal-item{
  opacity:0;
  transform:translateY(42px);
  transition:
    opacity .85s cubic-bezier(.22,.61,.36,1),
    transform .85s cubic-bezier(.22,.61,.36,1);
  transition-delay:var(--reveal-delay, 0ms);
  will-change:opacity,transform;
}

.reveal-item.reveal-left{
  transform:translateX(-42px);
}

.reveal-item.reveal-right{
  transform:translateX(42px);
}

.reveal-item.is-visible{
  opacity:1;
  transform:translate3d(0,0,0);
}

@media (max-width:760px){
  .reveal-item,
  .reveal-item.reveal-left,
  .reveal-item.reveal-right{
    transform:translateY(28px);
  }
}

@media (prefers-reduced-motion:reduce){
  .reveal-item,
  .reveal-item.reveal-left,
  .reveal-item.reveal-right{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
}


/* Kapcsolat / közösségi média: bemutatkozó videó + linkek */
.social-content{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  gap:24px;
  align-items:stretch;
}
.social-content .social-grid{
  grid-template-columns:1fr;
  gap:16px;
}
.intro-video-card{
  overflow:hidden;
  padding:18px;
  border:1px solid var(--line);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.015));
}
.video-label{
  display:flex;
  flex-direction:column;
  gap:5px;
  margin-bottom:14px;
}
.video-label span{
  color:var(--yellow);
  font-size:11px;
  font-weight:900;
  letter-spacing:.13em;
}
.video-label strong{font-size:18px}
.intro-video-card video{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  border:1px solid rgba(255,212,0,.25);
  border-radius:12px;
  background:#000;
  object-fit:contain;
}
.intro-video-card p{
  margin:13px 2px 0;
  color:var(--muted);
  font-size:12px;
  line-height:1.6;
}
.intro-video-card p strong{color:#fff}
@media(max-width:900px){
  .social-content{grid-template-columns:1fr}
  .social-content .social-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .social-content .social-grid{grid-template-columns:1fr}
  .intro-video-card{padding:13px;border-radius:14px}
  .social-card{min-height:110px}
}
