main.kozossegi-vacsorak-page{overflow:hidden;background:var(--color-void-black);overflow-wrap:anywhere;hyphens:auto}main.kozossegi-vacsorak-page ul{list-style:none!important}.kv-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-height:680px;isolation:isolate;background:var(--color-deep-violet)}.kv-hero__image,.kv-hero__overlay{position:absolute;inset:0;width:100%;height:100%}.kv-hero__image{object-fit:cover;object-position:center}.kv-hero__overlay{z-index:1;background:linear-gradient(90deg,rgba(8,7,13,.82) 0%,rgba(8,7,13,.72) 48%,rgba(23,16,43,.6) 100%),linear-gradient(0deg,rgba(8,7,13,.8) 0%,rgba(8,7,13,.12) 55%);pointer-events:none}.kv-hero__overlay::after{position:absolute;inset:0;background-image:linear-gradient(rgba(108,244,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(108,244,255,.06) 1px,transparent 1px);background-size:32px 32px;content:"";opacity:.45}.kv-hero__container{position:relative;z-index:2;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-5);width:min(100% - (var(--gutter) * 2),var(--container-max));margin-inline:auto;padding-block:var(--space-8);align-items:end}.kv-hero__content{grid-column:6 / 13;min-width:0;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border:var(--border-subtle);border-top-color:var(--color-electric-cyan);background:var(--color-panel-violet);box-shadow:var(--shadow-panel),var(--shadow-glow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);clip-path:polygon(0 0,calc(100% - 1rem) 0,100% 1rem,100% 100%,0 100%)}.kv-hero__content>*{min-width:0;margin:0}.kv-hero__eyebrow{color:var(--color-electric-cyan)}.kv-hero__title{max-width:12ch;font-size:var(--text-hero);line-height:var(--leading-hero)}.kv-hero__lead{max-width:42ch;font-size:var(--text-lead);line-height:var(--leading-lead)}.kv-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);min-width:0}.kv-hero__actions>*{min-width:0}.kv-hero__rail{grid-column:6 / 13;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);max-width:48ch;color:var(--color-text-secondary);font-size:var(--text-caption)}.kv-section{position:relative;padding-block:var(--section-space)}.kv-section__heading{min-width:0}.kv-section__heading>*{min-width:0}.kv-section__heading .system-label{margin-bottom:var(--space-3)}.kv-section__heading h2{margin-bottom:var(--space-4)}.kv-section__heading .lead{margin-bottom:0}.kv-logic{background:linear-gradient(180deg,var(--color-void-black),var(--color-deep-violet))}.kv-logic__heading{width:50%;max-width:58ch}.kv-rule{width:72px;height:1px;margin-bottom:var(--space-4);background:var(--color-electric-cyan);box-shadow:var(--shadow-glow)}.kv-logic__lead{max-width:58ch}.kv-logic__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-7)}.kv-logic__grid>*{min-width:0}.kv-rhythm-card{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;padding:var(--space-5);border:var(--border-subtle);background:rgba(23,16,43,.72);box-shadow:var(--shadow-panel);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.kv-rhythm-card>*{min-width:0;margin:0}.kv-rhythm-card:hover{border-top-color:var(--color-electric-cyan);box-shadow:var(--shadow-panel),var(--shadow-glow)}.kv-rhythm-card__number{color:var(--color-electric-cyan);font-family:var(--font-mono);font-size:1.8rem;line-height:1}.kv-rhythm-card__label{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.08em}.kv-rhythm-card p{max-width:36ch}.kv-radar{background-color:var(--color-void-black)}.kv-radar__head{display:grid;grid-template-columns:5fr 7fr;gap:var(--space-7);align-items:end}.kv-radar__copy{min-width:0}.kv-radar__copy .lead{max-width:48ch}.kv-filter-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);min-width:0}.kv-filter-group>*{min-width:0}.kv-filter{min-height:44px;border:1px solid var(--color-line-violet);border-radius:var(--radius-control);background:rgba(23,16,43,.72);padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.06em;text-transform:uppercase;transition:border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.kv-filter:hover,.kv-filter[aria-pressed="true"]{border-color:var(--color-electric-cyan);background:rgba(34,20,58,.95);color:var(--color-electric-cyan);box-shadow:var(--shadow-glow)}.kv-program-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-7)}.kv-program-grid>*{min-width:0}.kv-program-card{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;border:var(--border-subtle);background:rgba(23,16,43,.74);padding:var(--space-5);box-shadow:var(--shadow-panel);transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.kv-program-card>*{min-width:0;margin:0}.kv-program-card:hover{border-color:var(--color-electric-cyan);background:rgba(34,20,58,.92);box-shadow:var(--shadow-panel),var(--shadow-glow)}.kv-program-card--feature{grid-column:span 6;grid-row:span 2;border-top-color:var(--color-signal-pink);padding:var(--space-6)}.kv-program-card--theme{grid-column:span 3}.kv-program-card--tables{grid-column:span 4}.kv-program-card--programmes{grid-column:span 4}.kv-program-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.kv-program-card__meta>*{min-width:0}.kv-program-card h3{max-width:38ch}.kv-program-card p{max-width:36ch}.kv-program-card__extra{display:block;max-height:0;overflow:hidden;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.05em;opacity:0;transition:max-height var(--transition-panel),opacity var(--transition-panel)}.kv-program-card:hover .kv-program-card__extra{max-height:2rem;opacity:1}.kv-program-card__action{margin-top:auto;align-self:flex-start}.kv-program-card.is-filtered{display:none}.kv-radar__result{margin:var(--space-5) 0 0;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.06em}.kv-dining{background:var(--color-deep-violet)}.kv-dining__grid{display:grid;grid-template-columns:5fr 6fr;gap:8.333%;align-items:center}.kv-dining__grid>*{min-width:0}.kv-media-frame{width:100%;border:var(--border-subtle);border-top-color:var(--color-line-violet);background:var(--color-void-black);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.kv-media-frame:hover{border-top-color:var(--color-electric-cyan);box-shadow:var(--shadow-glow)}.kv-dining__media{aspect-ratio:4 / 5;max-width:560px}.kv-media-frame img{width:100%;height:100%;object-fit:cover}.kv-dining__panel{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);min-width:0;border:var(--border-subtle);background:var(--color-panel-violet);box-shadow:var(--shadow-panel)}.kv-dining__panel>*{min-width:0;margin:0}.kv-dining__panel p{max-width:50ch}.kv-quote{border-left:2px solid var(--color-electric-cyan);padding-left:var(--space-4);color:var(--color-text-primary);font-family:var(--font-heading);font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.35}.kv-reassurance-rail{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;border-top:var(--border-subtle);padding-top:var(--space-4)}.kv-reassurance-rail>*{min-width:0;margin:0}.kv-reassurance-rail p{max-width:42ch}.kv-flow{background:var(--color-void-black)}.kv-flow__heading{width:min(100%,54ch);margin-inline:auto;text-align:center}.kv-flow__heading .lead{max-width:54ch;margin-inline:auto}.kv-flow__timeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-7)}.kv-flow__timeline::before{position:absolute;top:2.2rem;left:0;right:0;height:1px;background:var(--color-electric-cyan);box-shadow:var(--shadow-glow);content:""}.kv-flow__timeline>*{min-width:0}.kv-step{position:relative;display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding-top:var(--space-3);background:var(--color-void-black);opacity:0;transform:translateY(12px);transition:opacity var(--transition-panel),transform var(--transition-panel)}.kv-step.is-visible{opacity:1;transform:none}.kv-step>*{min-width:0;margin:0}.kv-step__number{position:relative;z-index:1;align-self:flex-start;background:var(--color-void-black);padding-right:var(--space-3);color:var(--color-electric-cyan);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.08em}.kv-step p{max-width:32ch}.kv-tables{background:var(--color-deep-violet);box-shadow:inset 0 1px rgba(108,244,255,.08)}.kv-tables__top{display:grid;grid-template-columns:4fr 7fr;gap:var(--space-7);align-items:start}.kv-tables__top>*{min-width:0}.kv-tables__heading h2::before{display:inline-block;width:.48rem;height:.48rem;margin-right:var(--space-2);background:var(--color-signal-pink);box-shadow:0 0 10px rgba(255,79,163,.54);content:""}.kv-tables__intro{max-width:46ch;margin:var(--space-6) 0 0}.kv-table-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);min-width:0}.kv-table-grid>*{min-width:0}.kv-table-card{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;border:var(--border-subtle);background:rgba(8,7,13,.38);padding:var(--space-5);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.kv-table-card>*{min-width:0;margin:0}.kv-table-card:hover{border-color:var(--color-electric-cyan);box-shadow:var(--shadow-glow)}.kv-table-card p{max-width:32ch}.kv-table-card .button-secondary{margin-top:auto;align-self:stretch}.kv-offline-strip{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-4);margin-top:var(--space-7);border-left:2px solid var(--color-electric-cyan);background:rgba(8,7,13,.35);padding:var(--space-5)}.kv-offline-strip>*{min-width:0;margin:0}.kv-offline-strip p{max-width:72ch}.kv-host{background:var(--color-void-black)}.kv-host__grid{display:grid;grid-template-columns:5fr 6fr;gap:8.333%;align-items:center}.kv-host__grid>*{min-width:0}.kv-host__copy{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.kv-host__copy>*{min-width:0;margin:0}.kv-host__copy p{max-width:52ch}.kv-host__media-wrap{position:relative;min-width:0}.kv-host__media{aspect-ratio:3 / 2;min-height:500px}.kv-host__caption{position:absolute;bottom:var(--space-4);left:calc(var(--space-4) * -1);display:flex;flex-direction:column;gap:var(--space-2);width:min(280px,calc(100% - var(--space-4)));min-width:0;border:var(--border-subtle);border-top-color:var(--color-electric-cyan);background:var(--color-panel-violet);padding:var(--space-4);box-shadow:var(--shadow-panel);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.kv-host__caption>*{min-width:0;margin:0}.kv-host__caption p{max-width:30ch}.kv-assurance{background:linear-gradient(180deg,var(--color-void-black),var(--color-deep-violet))}.kv-assurance__panel{width:66.666%;min-width:0;margin-inline:auto;border:var(--border-subtle);background:var(--color-panel-violet);padding:var(--space-6);box-shadow:var(--shadow-panel)}.kv-assurance__intro{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.kv-assurance__intro>*{min-width:0;margin:0}.kv-assurance__intro p{max-width:50ch}.kv-assurance__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:var(--space-5);border-top:var(--border-subtle)}.kv-assurance__grid>*{min-width:0}.kv-assurance-item{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-5) var(--space-4) 0}.kv-assurance-item+ .kv-assurance-item{border-left:var(--border-subtle)}.kv-assurance-item>*{min-width:0;margin:0}.kv-assurance-item p{max-width:30ch}.kv-faq{background:var(--color-void-black)}.kv-faq__grid{display:grid;grid-template-columns:5fr 7fr;gap:var(--space-7);border-top:var(--border-subtle);padding-top:var(--space-6)}.kv-faq__grid>*{min-width:0}.kv-faq__heading .lead{max-width:48ch}.kv-faq__list{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.kv-faq__list>*{min-width:0}.kv-faq details{min-width:0;border:var(--border-subtle);background:rgba(23,16,43,.64);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.kv-faq details[open]{border-left:2px solid var(--color-electric-cyan);box-shadow:var(--shadow-glow)}.kv-faq summary{display:flex;align-items:center;min-height:44px;padding:var(--space-4);color:var(--color-text-primary);font-family:var(--font-heading);font-size:clamp(1.125rem,2vw,1.25rem);font-weight:650;line-height:1.25;cursor:pointer;list-style:none}.kv-faq summary::-webkit-details-marker{display:none}.kv-faq summary::after{margin-left:auto;padding-left:var(--space-4);color:var(--color-electric-cyan);content:"+"}.kv-faq details[open] summary::after{content:"−"}.kv-faq__answer{padding:0 var(--space-4) var(--space-4)}.kv-faq__answer p{max-width:54ch;margin:0}.kv-closing{padding-top:var(--space-9);background:var(--color-void-black)}.kv-closing__panel{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);min-width:0;background:var(--color-deep-violet);border:var(--border-subtle);border-top-color:var(--color-electric-cyan);padding:var(--space-9) var(--space-6);text-align:center;box-shadow:var(--shadow-panel),var(--shadow-glow)}.kv-closing__panel>*{min-width:0;margin:0}.kv-closing__panel h2{max-width:24ch}.kv-closing__panel p{max-width:52ch}.kv-closing__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);min-width:0}.kv-closing__actions>*{min-width:0}.kv-closing__micro{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase}@media(max-width:62.5rem){.kv-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kv-program-card--feature,.kv-program-card--theme,.kv-program-card--tables,.kv-program-card--programmes{grid-column:span 1;grid-row:auto}.kv-tables__top{grid-template-columns:1fr;gap:var(--space-6)}.kv-table-grid{max-width:none}.kv-assurance__panel{width:83.333%}}@media(max-width:56.25rem){.kv-hero{min-height:640px}.kv-hero__container{grid-template-columns:repeat(4,minmax(0,1fr));padding-block:var(--space-7)}.kv-hero__content,.kv-hero__rail{grid-column:1 / -1}.kv-hero__content{max-width:650px;justify-self:end}.kv-logic__heading{width:100%}.kv-logic__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kv-rhythm-card:last-child{grid-column:1 / -1}.kv-radar__head,.kv-dining__grid,.kv-host__grid,.kv-faq__grid{grid-template-columns:1fr;gap:var(--space-6)}.kv-filter-group{justify-content:flex-start}.kv-dining__media{max-width:560px}.kv-flow__timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.kv-flow__timeline::before{display:none}.kv-step{padding-top:0}.kv-host__media{min-height:0}.kv-host__caption{position:static;width:100%;margin-top:var(--space-4)}.kv-faq__heading{position:static}.kv-assurance__panel{width:100%}}@media(max-width:43.75rem){.kv-hero{min-height:620px}.kv-hero__overlay{background:linear-gradient(180deg,rgba(8,7,13,.34) 0%,rgba(8,7,13,.56) 38%,rgba(8,7,13,.9) 100%)}.kv-hero__container{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-3);padding-block:var(--space-5)}.kv-hero__content{width:100%;padding:var(--space-5)}.kv-hero__title{max-width:12ch;font-size:clamp(2.25rem,10vw,2.65rem)}.kv-hero__lead{max-width:34ch}.kv-hero__actions{flex-direction:column;width:100%}.kv-hero__actions>*{width:100%}.kv-hero__rail{width:100%;font-size:.75rem}.kv-logic__grid,.kv-program-grid,.kv-table-grid,.kv-assurance__grid,.kv-flow__timeline{grid-template-columns:1fr}.kv-rhythm-card:last-child{grid-column:auto}.kv-radar__head{gap:var(--space-5)}.kv-program-grid{margin-top:var(--space-6)}.kv-program-card--feature{padding:var(--space-5)}.kv-program-card__action{align-self:stretch}.kv-dining__panel{padding:var(--space-5)}.kv-flow__heading{text-align:left}.kv-flow__heading .lead{margin-inline:0}.kv-flow__timeline{position:relative;gap:var(--space-5);margin-top:var(--space-6);padding-left:var(--space-5)}.kv-flow__timeline::before{display:block;top:0;bottom:0;left:.45rem;right:auto;width:1px;height:auto}.kv-step{background:transparent}.kv-step__number{background:var(--color-void-black);padding-right:var(--space-2)}.kv-step p{max-width:36ch}.kv-table-card .button-secondary{width:100%}.kv-offline-strip{flex-direction:column;padding:var(--space-4)}.kv-host__caption{padding:var(--space-4)}.kv-assurance__panel{padding:var(--space-5)}.kv-assurance__grid{gap:var(--space-4);border-top:0;margin-top:var(--space-4)}.kv-assurance-item{border-top:var(--border-subtle);padding:var(--space-4) 0 0}.kv-assurance-item+ .kv-assurance-item{border-left:0}.kv-faq__grid{padding-top:var(--space-5)}.kv-closing{padding-top:var(--space-7)}.kv-closing__panel{padding:var(--space-7) var(--space-5)}.kv-closing__actions{flex-direction:column;width:100%}.kv-closing__actions>*{width:100%}}@media(prefers-reduced-motion:reduce){.kv-step{opacity:1;transform:none}}