/* Textil-Holding bemutatkozó oldal — fehér „lap” sötét háttér előtt, tipográfiás, fotó nélkül. */
:root{
  --hatter:#161616;
  --lap:#ffffff;
  --tinta:#121212;
  --szurke:#6a6a6a;
  --halvany:#a3a3a3;
  --vonal:#ebebeb;
  --felulet:#f5f5f5;
  --lila:#ece8fb; --lila2:#f6f3ff;
  --zold:#e3f3ea; --zold2:#f0f9f3;
  --rozsa:#fbe6ec; --rozsa2:#fef2f5;
  --kek:#e2eefb; --kek2:#f0f6fd;
  --homok:#f6efe3; --homok2:#fbf7f0;
  --szurke1:#f1f1f1; --szurke2:#fafafa;
  --rad:26px; --rad-k:16px;
  --arny:0 18px 50px rgba(0,0,0,.10), 0 2px 6px rgba(0,0,0,.05);
  --bet:'Instrument Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --bet-em:'Instrument Serif', Georgia, serif;
  --max:1240px;
  --gutter:clamp(16px, 4vw, 56px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth; -webkit-text-size-adjust:100%}
body{margin:0; background:var(--hatter); color:var(--tinta); font-family:var(--bet); font-size:16px; line-height:1.55; -webkit-font-smoothing:antialiased; padding:clamp(8px,1.6vw,22px)}
img,svg{display:block}
a{color:inherit; text-decoration:none}
h1,h2,h3,h4{margin:0; font-weight:500; letter-spacing:-.02em; line-height:1.08}
h1{font-size:clamp(2.3rem, 5.4vw, 4.4rem)}
h2{font-size:clamp(1.9rem, 3.8vw, 3rem)}
h3{font-size:1.2rem; letter-spacing:-.01em}
h4{font-size:.95rem; font-weight:600; letter-spacing:0}
p{margin:0}
em{font-family:var(--bet-em); font-style:italic; font-weight:400; letter-spacing:0}
button{font:inherit; color:inherit}
:focus-visible{outline:2px solid var(--tinta); outline-offset:3px; border-radius:6px}

.lap{background:var(--lap); border-radius:var(--rad); overflow:clip; position:relative; min-height:100vh}

/* ---------- fejléc ---------- */
.fejlec{position:sticky; top:0; z-index:40; display:flex; align-items:center; gap:28px; padding:16px var(--gutter); background:rgba(255,255,255,.86); backdrop-filter:saturate(1.4) blur(14px); -webkit-backdrop-filter:saturate(1.4) blur(14px); border-bottom:1px solid var(--vonal)}
.logo{display:flex; align-items:center; gap:10px; font-weight:600; font-size:1.05rem; letter-spacing:-.01em; padding-right:28px; border-right:1px solid var(--vonal)}
.menu{display:flex; gap:26px; flex:1}
.menu a{color:var(--szurke); font-size:.95rem; padding:6px 0; position:relative; transition:color .2s}
.menu a::after{content:''; position:absolute; left:0; right:0; bottom:0; height:1.5px; background:var(--tinta); transform:scaleX(0); transform-origin:left; transition:transform .25s}
.menu a:hover,.menu a.aktiv{color:var(--tinta)}
.menu a.aktiv::after{transform:scaleX(1)}
.fejlec-jobb{display:flex; align-items:center; gap:12px; margin-left:auto}
.nyelv{display:flex; border:1px solid var(--vonal); border-radius:999px; padding:3px; background:#fff}
.nyelv button{border:0; background:transparent; border-radius:999px; padding:5px 11px; font-size:.8rem; font-weight:600; color:var(--szurke); cursor:pointer; letter-spacing:.02em}
.nyelv button.aktiv{background:var(--tinta); color:#fff}
.hamburger{display:none; width:40px; height:40px; border:1px solid var(--vonal); background:#fff; border-radius:50%; position:relative; cursor:pointer}
.hamburger span{position:absolute; left:12px; right:12px; height:1.5px; background:var(--tinta); top:16px; transition:.25s}
.hamburger span+span{top:23px}
.hamburger[aria-expanded="true"] span{top:19.5px; transform:rotate(45deg)}
.hamburger[aria-expanded="true"] span+span{transform:rotate(-45deg)}

/* ---------- gombok ---------- */
.gomb{display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:13px 22px; border-radius:999px; font-weight:500; font-size:.95rem; border:1px solid transparent; cursor:pointer; transition:transform .15s, background .2s, color .2s, border-color .2s; white-space:nowrap}
.gomb:active{transform:scale(.98)}
.gomb-sotet{background:var(--tinta); color:#fff}
.gomb-sotet:hover{background:#2b2b2b}
.gomb-vilagos{background:var(--felulet); color:var(--tinta)}
.gomb-vilagos:hover{background:#ebebeb}
.gomb-korvonal{background:#fff; border-color:var(--vonal); padding:9px 16px; font-size:.9rem}
.gomb-korvonal:hover{border-color:var(--tinta)}
.gomb.kicsi{padding:9px 16px; font-size:.88rem; margin-top:14px}

/* ---------- hero ---------- */
.hero{display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:clamp(24px,4vw,56px); align-items:center; padding:clamp(40px,6vw,88px) var(--gutter) clamp(36px,5vw,72px); max-width:calc(var(--max) + 2*var(--gutter)); margin:0 auto}
.jelveny{display:inline-flex; align-items:center; gap:8px; background:var(--felulet); border-radius:999px; padding:8px 14px; font-size:.86rem; font-weight:500; margin-bottom:26px}
.jelveny::before{content:''; width:8px; height:8px; border-radius:50%; background:#1fa463; box-shadow:0 0 0 4px rgba(31,164,99,.15)}
.hero h1{margin-bottom:22px}
.vezeto{color:var(--szurke); font-size:1.08rem; max-width:34em}
.hero .vezeto{margin-bottom:30px}
.gombsor{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:26px}
.bizalom{display:flex; align-items:center; gap:10px; color:var(--szurke); font-size:.9rem}
.pipa-sor{display:inline-flex}
.pipa-sor i{width:22px; height:22px; border-radius:50%; border:2px solid #fff; margin-left:-7px; background:linear-gradient(135deg,#dcd6f7,#f7cfe0)}
.pipa-sor i:first-child{margin-left:0; background:linear-gradient(135deg,#cfe9db,#dcd6f7)}
.pipa-sor i:last-child{background:linear-gradient(135deg,#f6e7c9,#cfe3f7)}

.hero-vizual{position:relative}
.szinpad{position:relative; aspect-ratio:1.06; border-radius:28px; overflow:visible;
  background:radial-gradient(120% 90% at 20% 15%, #fbf5ee 0%, transparent 55%), radial-gradient(90% 80% at 85% 85%, #ece8fb 0%, transparent 60%), radial-gradient(70% 60% at 70% 20%, #fbe6ec 0%, transparent 60%), #f6f4f1}
.golyo{position:absolute; border-radius:50%; width:var(--m,120px); height:var(--m,120px);
  background:radial-gradient(circle at 35% 30%, #ffffff 0%, #f3f1ee 45%, #d9d5cf 100%);
  box-shadow:0 20px 40px rgba(60,50,40,.18), inset -10px -14px 24px rgba(120,110,100,.12);
  animation:lebeg 7s ease-in-out infinite}
.golyo.g1{--m:190px; left:14%; top:12%; animation-delay:-1s}
.golyo.g2{--m:120px; left:56%; top:8%; animation-delay:-3s}
.golyo.g3{--m:90px; left:74%; top:40%; animation-delay:-5s}
.golyo.g4{--m:150px; left:40%; top:44%; animation-delay:-2s}
.golyo.g5{--m:70px; left:8%; top:62%; animation-delay:-4s}
.golyo.g6{--m:110px; left:62%; top:66%; animation-delay:-6s}
.golyo.g7{--m:52px; left:30%; top:80%; animation-delay:-2.5s}
@keyframes lebeg{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

.lebego-kartya{position:absolute; background:#fff; border-radius:18px; box-shadow:var(--arny); padding:6px 8px; min-width:270px; z-index:2}
.lebego-kartya.lk1{left:-6%; bottom:10%}
.lebego-kartya.lk2{right:-4%; top:9%; min-width:230px}
.lk-sor{display:flex; align-items:center; gap:12px; padding:12px 10px}
.lk-sor+.lk-sor{border-top:1px solid var(--vonal)}
.lk-sor>svg{width:22px; height:22px; flex:none; fill:none; stroke:var(--tinta); stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round}
.lk-sor svg.nyil{width:16px; height:16px; stroke:var(--halvany); margin-left:auto}
.lk-sor b{display:block; font-weight:500; font-size:.95rem}
.lk-sor small{display:block; color:var(--szurke); font-size:.8rem; line-height:1.3}

/* ---------- számok szalag ---------- */
.szalag{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; padding:0 var(--gutter) clamp(40px,6vw,80px); max-width:calc(var(--max) + 2*var(--gutter)); margin:0 auto}
.csempe{border:1px solid var(--vonal); border-radius:var(--rad-k); padding:22px 22px 20px; background:#fff}
.csempe b{display:block; font-size:clamp(1.6rem,2.6vw,2.2rem); font-weight:500; letter-spacing:-.03em; margin-bottom:6px}
.csempe span{color:var(--szurke); font-size:.9rem; line-height:1.35; display:block}

/* ---------- általános blokk ---------- */
.blokk{padding:clamp(48px,7vw,104px) var(--gutter); max-width:calc(var(--max) + 2*var(--gutter)); margin:0 auto; border-top:1px solid var(--vonal)}
.blokk-fej{text-align:center; max-width:46em; margin:0 auto clamp(32px,4vw,56px)}
.blokk-fej .vezeto{margin:16px auto 0}
.felcim{display:block; font-size:.82rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--szurke); margin-bottom:14px}

.harmas{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.kartya{border:1px solid var(--vonal); border-radius:var(--rad-k); padding:28px 26px 30px; background:#fff; transition:box-shadow .3s, transform .3s}
.kartya:hover{box-shadow:var(--arny); transform:translateY(-2px)}
.ikon{width:46px; height:46px; border-radius:14px; background:var(--felulet); display:grid; place-items:center; margin-bottom:22px}
.ikon svg{width:24px; height:24px; fill:none; stroke:var(--tinta); stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round}
.kartya h3{margin-bottom:10px}
.kartya p{color:var(--szurke); font-size:.95rem}

/* ---------- kinek: futó sorok ---------- */
.blokk-teljes{max-width:none; padding-left:0; padding-right:0}
.blokk-teljes .blokk-fej{padding:0 var(--gutter)}
.futo{display:grid; gap:18px; overflow:hidden; mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.futo-sor{overflow:hidden}
.futo-belso{display:flex; gap:14px; width:max-content; animation:fut 46s linear infinite}
.futo-sor[data-irany="jobb"] .futo-belso{animation-direction:reverse}
.futo:hover .futo-belso{animation-play-state:paused}
@keyframes fut{to{transform:translateX(-50%)}}
.cimke{display:inline-flex; align-items:center; gap:12px; padding:8px 20px 8px 8px; border:1px solid var(--vonal); border-radius:999px; background:#fff; font-weight:500; font-size:1rem; white-space:nowrap}
.cimke i{width:44px; height:44px; border-radius:13px; display:grid; place-items:center; font-style:normal; font-family:var(--bet-em); font-size:1.3rem; color:var(--tinta)}
.sz1{background:linear-gradient(135deg,var(--lila),var(--lila2))}
.sz2{background:linear-gradient(135deg,var(--zold),var(--zold2))}
.sz3{background:linear-gradient(135deg,var(--rozsa),var(--rozsa2))}
.sz4{background:linear-gradient(135deg,var(--kek),var(--kek2))}
.sz5{background:linear-gradient(135deg,var(--homok),var(--homok2))}

/* ---------- termékek: kapcsoló + bento ---------- */
.kapcsolo{display:inline-flex; border:1px solid var(--vonal); border-radius:999px; padding:4px; background:#fff; margin:0 auto 32px; position:relative; left:50%; transform:translateX(-50%)}
.kapcsolo button{border:0; background:transparent; border-radius:999px; padding:10px 20px; font-size:.95rem; color:var(--szurke); cursor:pointer; transition:.2s}
.kapcsolo button.aktiv{background:var(--tinta); color:#fff}
.bento{display:grid; grid-template-columns:repeat(3,1fr); grid-auto-rows:minmax(300px,auto); gap:18px}
.bento[hidden]{display:none}
.bento-kartya{border-radius:22px; padding:30px; display:flex; flex-direction:column; justify-content:space-between; gap:22px; position:relative; overflow:hidden; min-height:300px}
.bento-kartya.nagy{grid-column:span 2}
.bk-szoveg{position:relative; z-index:1; max-width:34em}
.bk-szoveg h3{font-size:1.45rem; margin-bottom:10px}
.bk-szoveg p{color:var(--szurke)}
.szin-szurke{background:linear-gradient(160deg,var(--szurke2),var(--szurke1))}
.szin-lila{background:linear-gradient(160deg,var(--lila2),var(--lila))}
.szin-zold{background:linear-gradient(160deg,var(--zold2),var(--zold))}
.szin-rozsa{background:linear-gradient(160deg,var(--rozsa2),var(--rozsa))}
.szin-kek{background:linear-gradient(160deg,var(--kek2),var(--kek))}
.szin-homok{background:linear-gradient(160deg,var(--homok2),var(--homok))}
.bk-vizual{position:relative}
.golyo-raj{position:absolute; right:-20px; top:-10px; bottom:-10px; width:46%}
.golyo-raj span{position:absolute; border-radius:50%; background:radial-gradient(circle at 35% 30%, #fff 0%, #f1efec 50%, #d6d2cc 100%); box-shadow:0 14px 30px rgba(60,50,40,.14)}
.golyo-raj span:nth-child(1){width:120px;height:120px;left:30%;top:14%}
.golyo-raj span:nth-child(2){width:64px;height:64px;left:10%;top:52%}
.golyo-raj span:nth-child(3){width:92px;height:92px;left:60%;top:50%}
.golyo-raj span:nth-child(4){width:46px;height:46px;left:70%;top:12%}
.golyo-raj span:nth-child(5){width:38px;height:38px;left:38%;top:68%}
.golyo-raj span:nth-child(6){width:72px;height:72px;left:0%;top:10%}
.golyo-raj span:nth-child(7){width:30px;height:30px;left:52%;top:0%}
.golyo-raj span:nth-child(8){width:56px;height:56px;left:85%;top:80%}
.golyo-raj span:nth-child(9){width:26px;height:26px;left:22%;top:88%}
.chipek{display:flex; gap:10px; flex-wrap:wrap}
.chipek span{background:#fff; border-radius:999px; padding:12px 18px; font-weight:500; box-shadow:0 6px 18px rgba(0,0,0,.06)}
.kockak{display:grid; grid-template-columns:repeat(3,52px); gap:10px}
.kockak span{height:52px; border-radius:12px; background:linear-gradient(145deg,#fff,#eaf2ec); box-shadow:0 8px 18px rgba(0,0,0,.06)}
.balak{display:flex; gap:12px; align-items:flex-end; position:absolute; right:30px; bottom:0}
.balak span{width:70px; height:110px; border-radius:16px 16px 6px 6px; background:linear-gradient(180deg,#fff,#e9e7e3); box-shadow:0 10px 24px rgba(0,0,0,.08)}
.balak span:nth-child(2){height:140px}.balak span:nth-child(3){height:92px}.balak span:nth-child(4){height:124px}
.arkartya{background:#fff; border-radius:18px; padding:20px 22px; box-shadow:0 10px 28px rgba(0,0,0,.08); display:inline-block; min-width:220px}
.arkartya small{display:block; color:var(--szurke); font-size:.8rem; letter-spacing:.06em; text-transform:uppercase}
.arkartya b{display:block; font-family:var(--bet-em); font-style:italic; font-weight:400; font-size:2.2rem; margin:4px 0 2px}
.arkartya span{color:var(--szurke); font-size:.9rem}
.pecset{width:84px; height:84px; border-radius:50%; background:#fff; display:grid; place-items:center; box-shadow:0 10px 28px rgba(0,0,0,.08); align-self:flex-end}
.pecset svg{width:38px; height:38px; fill:none; stroke:var(--tinta); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round}

/* ---------- folyamat ---------- */
.lepesek{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:18px; counter-reset:lepes}
.lepesek li{border:1px solid var(--vonal); border-radius:var(--rad-k); padding:26px 24px 28px; position:relative}
.lepesek .szam{display:inline-grid; place-items:center; width:38px; height:38px; border-radius:50%; background:var(--tinta); color:#fff; font-family:var(--bet-em); font-style:italic; font-size:1.2rem; margin-bottom:20px}
.lepesek h3{margin-bottom:8px}
.lepesek p{color:var(--szurke); font-size:.95rem}

/* ---------- GYIK + űrlap ---------- */
.ketto{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:clamp(28px,5vw,72px); align-items:start}
.gyik-oszlop h2{margin-bottom:28px}
.harmonika details{border-bottom:1px solid var(--vonal)}
.harmonika summary{list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 0; font-size:1.12rem; font-weight:500; letter-spacing:-.01em}
.harmonika summary::-webkit-details-marker{display:none}
.harmonika summary i{position:relative; width:18px; height:18px; flex:none}
.harmonika summary i::before,.harmonika summary i::after{content:''; position:absolute; background:var(--tinta); left:0; right:0; top:8px; height:1.5px; transition:transform .25s}
.harmonika summary i::after{transform:rotate(90deg)}
.harmonika details[open] summary i::after{transform:rotate(0)}
.harmonika p{color:var(--szurke); padding:0 32px 22px 0; font-size:.97rem}

.urlap-keret{border-radius:30px; padding:5px; background:linear-gradient(135deg,#f3b7cf 0%, #e4c6ef 30%, #cfe3f7 60%, #cfe9c8 100%); position:sticky; top:92px}
.urlap{background:#fff; border-radius:26px; padding:clamp(24px,3vw,40px)}
.urlap h2{text-align:center; font-size:clamp(1.6rem,2.4vw,2rem); margin-bottom:10px}
.urlap-lead{text-align:center; color:var(--szurke); margin-bottom:26px; font-size:.95rem}
.mezo-sor{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:10px}
.urlap input[type=text],.urlap input[type=email],.urlap input[type=tel],.urlap select,.urlap textarea{width:100%; border:1px solid transparent; background:var(--felulet); border-radius:14px; padding:13px 16px; font:inherit; font-size:.95rem; color:var(--tinta); transition:border-color .2s, background .2s; appearance:none; -webkit-appearance:none}
.urlap input:focus,.urlap select:focus,.urlap textarea:focus{outline:0; border-color:var(--tinta); background:#fff}
.urlap textarea{resize:vertical; min-height:110px}
.urlap ::placeholder{color:var(--halvany)}
.valaszto{display:flex; align-items:center; gap:10px; background:var(--felulet); border-radius:14px; padding:0 6px 0 16px; font-size:.95rem; color:var(--szurke)}
.valaszto select{background:transparent; padding:13px 28px 13px 6px; color:var(--tinta); background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23121212' stroke-width='1.6'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 8px center; background-size:16px}
.urlap select#u-menny{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23121212' stroke-width='1.6'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 14px center; background-size:16px; margin-bottom:10px}
.cimke-sor{display:block; font-size:.9rem; font-weight:500; margin:14px 0 8px}
.pirulak{display:flex; flex-wrap:wrap; gap:8px}
.pirulak label{position:relative}
.pirulak input{position:absolute; opacity:0; inset:0; cursor:pointer}
.pirulak span{display:inline-block; padding:9px 16px; border-radius:999px; background:var(--felulet); font-size:.9rem; border:1px solid transparent; transition:.2s; cursor:pointer}
.pirulak input:checked+span{background:var(--tinta); color:#fff}
.pirulak input:focus-visible+span{outline:2px solid var(--tinta); outline-offset:2px}
.rejtett-mezo{position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden}
.gdpr{display:flex; gap:10px; align-items:flex-start; margin:18px 0 14px; font-size:.85rem; color:var(--szurke); line-height:1.4}
.gdpr input{margin:3px 0 0; width:16px; height:16px; flex:none; accent-color:var(--tinta)}
.gdpr a{text-decoration:underline; text-underline-offset:2px}
.urlap-hiba{color:#b42318; font-size:.9rem; margin-bottom:12px; background:#fdf1f0; border-radius:12px; padding:10px 14px}
#u-kuld{width:100%; padding:15px}
#u-kuld[disabled]{opacity:.6; cursor:wait}
.siker{text-align:center; padding:60px 32px}
.siker-ikon{width:64px; height:64px; border-radius:50%; background:var(--zold); display:grid; place-items:center; margin:0 auto 20px}
.siker-ikon svg{width:30px; height:30px; fill:none; stroke:#1a7f4b; stroke-width:2; stroke-linecap:round; stroke-linejoin:round}
.siker p{color:var(--szurke); margin-top:10px}

/* ---------- záró ---------- */
.zaro{position:relative; padding:clamp(72px,10vw,150px) var(--gutter); text-align:center; border-top:1px solid var(--vonal); overflow:hidden}
.zaro-belso{position:relative; z-index:1; max-width:40em; margin:0 auto}
.zaro-logo{width:68px; height:68px; border-radius:20px; background:var(--felulet); display:grid; place-items:center; margin:0 auto 26px; box-shadow:var(--arny)}
.zaro h2{margin-bottom:16px}
.zaro .vezeto{margin:0 auto 28px}
.lebego-csempek{position:absolute; inset:0; pointer-events:none}
.lcs{position:absolute; left:var(--x); top:var(--y); width:var(--m); height:var(--m); border-radius:22px; display:grid; place-items:center; font-family:var(--bet-em); font-style:italic; font-size:calc(var(--m) * .38); color:rgba(0,0,0,.55); box-shadow:var(--arny); transform:rotate(calc(var(--r, -6deg))); animation:lebeg 9s ease-in-out infinite}
.lcs:nth-child(2n){--r:5deg; animation-delay:-3s}
.lcs:nth-child(3n){--r:-3deg; animation-delay:-6s}

/* ---------- lábléc ---------- */
.lablec{border-top:1px solid var(--vonal); padding:clamp(40px,5vw,64px) var(--gutter) 26px; max-width:calc(var(--max) + 2*var(--gutter)); margin:0 auto}
.lablec-fo{display:grid; grid-template-columns:1.6fr 1fr 1fr; gap:36px; padding-bottom:36px; border-bottom:1px solid var(--vonal)}
.lablec-ceg p{color:var(--szurke); font-size:.95rem; max-width:30em; margin-top:18px}
.lablec-ceg .cim{color:var(--tinta); font-size:.9rem; line-height:1.5}
.lablec-oszlop{display:flex; flex-direction:column; gap:10px}
.lablec-oszlop h4{margin-bottom:6px}
.lablec-oszlop h4.kesobb{margin-top:18px}
.lablec-oszlop a{color:var(--szurke); font-size:.95rem; transition:color .2s}
.lablec-oszlop a:hover{color:var(--tinta)}
.lablec-also{display:flex; justify-content:space-between; gap:16px; padding-top:22px; color:var(--szurke); font-size:.88rem; flex-wrap:wrap}
.lablec-also a:hover{color:var(--tinta)}

/* ---------- megjelenés görgetésre ---------- */
.jon{opacity:0; transform:translateY(14px); transition:opacity .55s ease, transform .55s ease}
.jon.lathato{opacity:1; transform:none}
@media (prefers-reduced-motion: reduce){
  .jon{opacity:1; transform:none; transition:none}
  .golyo,.lcs,.futo-belso{animation:none}
  html{scroll-behavior:auto}
}

/* ---------- reszponzív ---------- */
@media (max-width:1100px){
  .bento{grid-template-columns:1fr 1fr}
  .bento-kartya.nagy{grid-column:span 2}
  .lepesek{grid-template-columns:1fr 1fr}
  .lablec-fo{grid-template-columns:1.4fr 1fr 1fr}
}
@media (max-width:900px){
  .menu{display:none; position:absolute; left:0; right:0; top:100%; background:#fff; border-bottom:1px solid var(--vonal); flex-direction:column; gap:0; padding:8px var(--gutter) 16px}
  .menu.nyitva{display:flex}
  .menu a{padding:12px 0; font-size:1.05rem; border-bottom:1px solid var(--vonal)}
  .menu a::after{display:none}
  .hamburger{display:block}
  .fejlec .gomb-korvonal{display:none}
  .logo{border-right:0; padding-right:0}
  .hero{grid-template-columns:1fr; padding-top:36px}
  .hero-vizual{order:2; max-width:560px; margin:0 auto; width:100%}
  .lebego-kartya.lk1{left:0; bottom:-4%}
  .lebego-kartya.lk2{right:0}
  .szalag{grid-template-columns:1fr 1fr}
  .harmas{grid-template-columns:1fr}
  .ketto{grid-template-columns:1fr}
  .urlap-keret{position:static}
  .lablec-fo{grid-template-columns:1fr 1fr}
  .lablec-ceg{grid-column:span 2}
}
@media (max-width:600px){
  body{padding:6px}
  .lap{border-radius:18px}
  h1{font-size:2.3rem}
  .bento{grid-template-columns:1fr}
  .bento-kartya.nagy{grid-column:span 1}
  .golyo-raj{display:none}
  .balak{position:static; justify-content:flex-end}
  .balak span{width:46px; height:72px}
  .balak span:nth-child(2){height:92px}.balak span:nth-child(3){height:60px}.balak span:nth-child(4){height:82px}
  .lepesek{grid-template-columns:1fr}
  .szalag{grid-template-columns:1fr 1fr; gap:10px}
  .csempe{padding:16px}
  .mezo-sor{grid-template-columns:1fr}
  .lebego-kartya{min-width:0; max-width:78%}
  .lebego-kartya.lk2{display:none}
  .lcs{display:none}
  .lablec-fo{grid-template-columns:1fr}
  .lablec-ceg{grid-column:span 1}
  .nyelv button{padding:4px 9px}
}
