/* ==========================================================================
   Nord-Frank sablon – a Nord-Frank Design System tokenjei és komponensei
   ========================================================================== */

/* ---------- Tokenek (Design System: tokens/*.css) ---------- */
:root{
  --nf-ink:#1C1A17;--nf-graphite-900:#211F1B;--nf-graphite-800:#2A2723;--nf-graphite-700:#3E3A34;--nf-graphite-600:#5B564D;--nf-graphite-500:#7F796F;--nf-graphite-400:#A8A29A;--nf-graphite-300:#CFC9C0;--nf-graphite-200:#E7E2DA;--nf-graphite-100:#F4F1EC;--nf-graphite-50:#FAF8F5;--nf-white:#FFFFFF;
  --nf-blue-900:#03356B;--nf-blue-800:#0754A6;--nf-blue-700:#0B63BF;--nf-blue-600:#1E7AD8;--nf-blue-300:#8FBBE8;--nf-blue-100:#E6EFF8;
  --nf-amber-600:#C08A08;--nf-amber-500:#FDC334;--nf-amber-300:#FEDC8A;--nf-amber-100:#FFF6E0;
  --nf-red-800:#8E1219;--nf-red-700:#A81820;--nf-red-600:#C81E2A;--nf-red-100:#FBE9EA;
  --nf-green-700:#166B41;--nf-green-600:#1E7A4B;--nf-green-100:#E4F3EA;

  --text-primary:var(--nf-ink);--text-secondary:var(--nf-graphite-600);--text-muted:var(--nf-graphite-500);
  --text-inverse:var(--nf-white);--text-inverse-muted:var(--nf-graphite-300);--text-brand:var(--nf-blue-800);
  --text-link:var(--nf-blue-800);--text-link-hover:var(--nf-blue-900);--text-danger:var(--nf-red-700);--text-success:var(--nf-green-700);

  --surface-page:var(--nf-white);--surface-sunken:var(--nf-graphite-50);--surface-card:var(--nf-white);--surface-muted:var(--nf-graphite-100);
  --surface-ink:var(--nf-graphite-900);--surface-brand:var(--nf-blue-800);--surface-brand-soft:var(--nf-blue-100);
  --surface-warning-soft:var(--nf-amber-100);--surface-danger-soft:var(--nf-red-100);--surface-success-soft:var(--nf-green-100);

  --border-subtle:var(--nf-graphite-200);--border-default:var(--nf-graphite-300);--border-strong:var(--nf-graphite-700);--border-brand:var(--nf-blue-800);

  --action-primary:var(--nf-blue-800);--action-primary-hover:var(--nf-blue-900);--action-urgent:var(--nf-red-600);
  --focus-ring:var(--nf-blue-600);

  --font-display:"Archivo","Helvetica Neue",Arial,sans-serif;
  --font-body:"IBM Plex Sans","Segoe UI",Arial,sans-serif;
  --font-mono:"IBM Plex Mono",ui-monospace,monospace;
  --text-eyebrow:0.8125rem;--text-xs:0.8125rem;--text-sm:0.9375rem;--text-base:1.0625rem;--text-lg:1.1875rem;--text-xl:1.375rem;
  --text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-5xl:3.75rem;--text-6xl:4.75rem;
  --weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;
  --leading-tight:1.04;--leading-snug:1.18;--leading-normal:1.35;--leading-relaxed:1.62;
  --tracking-display:-0.022em;--tracking-heading:-0.012em;--tracking-eyebrow:0.1em;--tracking-button:0.02em;
  --measure-prose:66ch;

  --space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:40px;--space-10:48px;--space-11:64px;--space-12:80px;--space-13:96px;--space-14:128px;
  --radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;
  --container-max:1200px;--container-narrow:760px;--gutter:24px;--section-y:80px;--section-y-lg:112px;
  --control-height-sm:36px;--control-height-md:44px;--control-height-lg:54px;--hit-min:44px;

  --shadow-sm:0 1px 2px rgba(18,24,31,.06),0 1px 1px rgba(18,24,31,.04);
  --shadow-md:0 4px 12px rgba(18,24,31,.08);
  --shadow-lg:0 14px 40px rgba(18,24,31,.12);
  --shadow-focus:0 0 0 3px rgba(27,103,196,.35);
  --scrim-photo:linear-gradient(180deg,rgba(18,24,31,0) 0%,rgba(18,24,31,.55) 55%,rgba(18,24,31,.88) 100%);
  --scrim-photo-left:linear-gradient(90deg,rgba(18,24,31,.9) 0%,rgba(18,24,31,.6) 45%,rgba(18,24,31,.1) 100%);

  --duration-fast:140ms;--duration-base:200ms;
  --ease-standard:cubic-bezier(.2,.7,.3,1);
  --transition-control:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);

  /* Oldalmargó: a tartalomsáv 1200px, kisebb képernyőn 24px margó */
  --nf-oldal:max(var(--gutter),calc((100% - var(--container-max)) / 2));
  --nf-oldal-keskeny:max(var(--gutter),calc((100% - var(--container-narrow)) / 2));
  --nf-fejlec-magassag:110px;

  --nf-pipa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
}
@media (prefers-reduced-motion:reduce){:root{--duration-fast:0ms;--duration-base:0ms}}
@media (max-width:782px){:root{--section-y:56px;--section-y-lg:72px;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:2.5rem}}

/* ---------- Alapok ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nf-fejlec-magassag) + 16px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);line-height:var(--leading-snug);margin:0 0 var(--space-5);color:var(--text-primary);text-wrap:balance}
h1{font-size:var(--text-4xl);letter-spacing:var(--tracking-display);line-height:var(--leading-tight)}
h2{font-size:var(--text-3xl)}
h3{font-size:var(--text-xl)}
h4{font-size:var(--text-lg)}
p{margin:0 0 var(--space-5)}
img{max-width:100%;height:auto;display:block}
a{color:var(--text-link);text-decoration:none;border-bottom:1px solid rgba(7,84,166,.3);transition:var(--transition-control)}
a:hover{color:var(--text-link-hover);border-bottom-color:currentColor}
strong,b{font-weight:var(--weight-semibold)}
small{font-size:var(--text-xs)}
:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
.nf-mono{font-family:var(--font-mono)}
.nf-ikon{flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nf-ugras{position:absolute;left:16px;top:-100px;z-index:100;background:var(--nf-white);padding:8px 16px;border:2px solid var(--focus-ring)}
.nf-ugras:focus{top:16px}
.nf-kontener{width:100%;max-width:calc(var(--container-max) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}

/* ---------- Gombok ---------- */
.nf-gomb{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);height:var(--control-height-md);padding:0 var(--space-7);font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-button);line-height:1;white-space:nowrap;text-decoration:none;color:var(--text-inverse);background:var(--action-primary);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-control)}
.nf-gomb:hover{color:var(--text-inverse);background:var(--action-primary-hover);border-color:transparent}
.nf-gomb:active{transform:translateY(1px)}
.nf-gomb--lg{height:var(--control-height-lg);padding:0 var(--space-8);font-size:var(--text-lg)}
.nf-gomb--teljes{width:100%}
.nf-gomb--masodlagos{background:var(--surface-card);color:var(--text-primary);border-color:var(--border-default)}
.nf-gomb--masodlagos:hover{background:var(--surface-sunken);color:var(--text-primary);border-color:var(--border-strong)}
.nf-gomb--inverz{background:var(--nf-white);color:var(--nf-blue-900)}
.nf-gomb--inverz:hover{background:var(--nf-graphite-100);color:var(--nf-blue-900)}
.nf-gomb--szellem{background:transparent;color:var(--text-brand)}
.nf-gomb--szellem:hover{background:var(--surface-brand-soft);color:var(--text-brand)}
.nf-gombsor{display:flex;flex-wrap:wrap;gap:var(--space-5)}
.nf-szekciok .wp-block-column>.nf-gomb,.nf-section>.wp-block-group__inner-container>.nf-gomb,.nf-proza>.nf-gomb{margin:var(--space-3) var(--space-4) var(--space-3) 0}
@media (max-width:520px){.nf-gomb--lg{height:auto;min-height:var(--control-height-lg);padding:var(--space-4) var(--space-6);white-space:normal}p>.nf-gomb{margin:0 var(--space-4) var(--space-4) 0!important}}

/* ---------- Fejléc ---------- */
.nf-fejlec{position:sticky;top:0;z-index:40;background:var(--surface-page);border-bottom:1px solid var(--border-subtle)}
.admin-bar .nf-fejlec{top:32px}
@media (max-width:782px){.admin-bar .nf-fejlec{top:46px}}
@media (max-width:600px){.admin-bar .nf-fejlec{top:0}}
.nf-fejlec.is-gorgetve{box-shadow:var(--shadow-sm)}
.nf-infosav{background:var(--nf-graphite-900);color:var(--text-inverse-muted);font-size:var(--text-xs)}
.nf-infosav__belso{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-7);padding-block:var(--space-3)}
.nf-infosav__elem{display:inline-flex;align-items:center;gap:var(--space-3)}
.nf-infosav__telefon{margin-left:auto;color:var(--nf-amber-500);border-bottom:0}
.nf-infosav__telefon:hover{color:var(--nf-amber-300)}
.nf-fosav{display:flex;align-items:center;gap:var(--space-7);padding-block:var(--space-4)}
.nf-logo{flex:0 0 auto;border:0;display:block}
.nf-logo img{height:48px;width:auto;border-radius:var(--radius-xs)}
.nf-navigacio{display:flex;align-items:center;gap:var(--space-5);margin-left:auto}
.nf-menu{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}
.nf-menu a{display:inline-flex;align-items:center;height:40px;padding:0 var(--space-4);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);border:0;border-radius:var(--radius-sm)}
.nf-menu a:hover{background:var(--surface-sunken);color:var(--text-brand)}
.nf-menu .current-menu-item>a,.nf-menu .current_page_item>a{background:var(--surface-brand-soft);color:var(--text-brand)}
.nf-menugomb{display:none;align-items:center;gap:var(--space-3);margin-left:auto;height:var(--hit-min);padding:0 var(--space-4);background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-sm);font:var(--weight-semibold) var(--text-sm) var(--font-display);color:var(--text-primary);cursor:pointer}
.nf-menugomb__zar{display:none}
@media (max-width:1100px){
  .nf-menugomb{display:inline-flex}
  .nf-infosav__cim{display:none}
  .nf-navigacio{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:var(--space-5);margin:0;padding:var(--space-5) var(--gutter) var(--space-7);background:var(--surface-page);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);max-height:calc(100vh - 120px);overflow:auto}
  .nf-fejlec.is-nyitva .nf-navigacio{display:flex}
  .nf-fejlec.is-nyitva .nf-menugomb__nyit{display:none}
  .nf-fejlec.is-nyitva .nf-menugomb__zar{display:inline}
  .nf-menu{flex-direction:column}
  .nf-menu a{height:var(--hit-min);width:100%;font-size:var(--text-base)}
  .nf-navigacio__cta{height:var(--control-height-lg)}
}
@media (max-width:420px){.nf-logo img{height:40px}.nf-menugomb__felirat{display:none}}

/* ---------- Hero és oldalfej ---------- */
.nf-hero,.nf-oldalfej{position:relative;display:flex;align-items:flex-end;background:var(--surface-ink);overflow:hidden;color:var(--text-inverse)}
.nf-hero{min-height:min(600px,78vh)}
.nf-fejkep{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9)}
.nf-oldalfej .nf-fejkep{opacity:.55}
.nf-hero::before,.nf-oldalfej::before{content:"";position:absolute;inset:0;z-index:1;background:var(--scrim-photo-left)}
.nf-oldalfej--kep-nelkul::before{display:none}
.nf-fejlec-tartalom{position:relative;z-index:2;width:100%;padding:var(--space-14) var(--nf-oldal) var(--space-10)}
.nf-oldalfej .nf-fejlec-tartalom{padding-block:var(--space-13) var(--space-11)}
.nf-oldalfej--kep-nelkul .nf-fejlec-tartalom{padding-block:var(--space-11)}
.nf-fej-felulcimke{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-5);font-family:var(--font-display);font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--nf-amber-500)}
.nf-fej-felulcimke::before{content:"";width:28px;height:3px;background:var(--nf-amber-500)}
.nf-hero h1,.nf-oldalfej h1{margin:0;color:var(--text-inverse);max-width:820px}
.nf-hero h1{font-size:var(--text-5xl);font-weight:var(--weight-black)}
.nf-oldalfej h1{font-size:var(--text-4xl);max-width:760px}
.nf-fej-bevezeto{margin:var(--space-5) 0 0;max-width:620px;font-size:var(--text-lg);color:var(--nf-graphite-200)}
.nf-hero .nf-gombsor{margin-top:var(--space-8)}
.nf-hero-tenyek{display:flex;flex-wrap:wrap;gap:var(--space-5) var(--space-9);list-style:none;margin:var(--space-10) 0 0;padding:var(--space-6) 0 0;border-top:1px solid rgba(255,255,255,.22)}
.nf-hero-tenyek li{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--nf-white)}
.nf-hero-tenyek .nf-ikon{color:var(--nf-amber-500)}
@media (max-width:782px){.nf-fejlec-tartalom{padding-top:var(--space-13)}.nf-oldalfej .nf-fejlec-tartalom{padding-block:var(--space-11) var(--space-9)}}

/* ---------- Szekciók (Csoport blokk nf-section osztállyal) ---------- */
.nf-section{padding:var(--section-y) var(--nf-oldal)}
.nf-section.nf-section--narrow{padding-inline:var(--nf-oldal-keskeny)}
.nf-section--sunken{background:var(--surface-sunken);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}
.nf-section--sunken+.nf-section--sunken{border-top:0}
.nf-section--sav{padding-block:var(--space-5);background:var(--surface-sunken);border-bottom:1px solid var(--border-subtle)}
.nf-section>.wp-block-group__inner-container>:last-child,.nf-section>:last-child{margin-bottom:0}
.nf-szekciok .wp-block-group.nf-section{margin:0}
.nf-eyebrow{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-brand)}
.nf-eyebrow+h2,.nf-eyebrow+h3{margin-top:0}
.nf-lead{font-size:var(--text-lg);color:var(--text-secondary);max-width:var(--measure-prose);margin-bottom:var(--space-9)}
h2+.nf-lead{margin-top:calc(-1 * var(--space-1))}
.nf-szekciok h2{margin-bottom:var(--space-6)}
.nf-szekciok h3{margin-top:var(--space-8)}
.nf-szekciok h2+h3,.nf-szekciok .wp-block-column>h3:first-child{margin-top:0}
.nf-szekciok p,.nf-szekciok ul,.nf-szekciok ol{max-width:var(--measure-prose)}
.nf-szekciok .wp-block-column p{color:var(--text-secondary)}
.nf-szekciok .wp-block-column p.nf-eyebrow{color:var(--text-brand)}

/* Oszlopok */
.nf .wp-block-columns{display:flex;flex-wrap:nowrap;gap:var(--space-11);margin:0 0 var(--space-9)}
.nf .wp-block-columns:last-child{margin-bottom:0}
.nf .wp-block-column{flex:1 1 0;min-width:0;margin:0}
.wp-block-column>:last-child{margin-bottom:0}
.nf .wp-block-columns.nf-szolg>.wp-block-column:first-child{flex:7 1 0}
.nf .wp-block-columns.nf-szolg>.wp-block-column:last-child{flex:5 1 0}
.nf .wp-block-columns.nf-kozepre{align-items:center}
@media (max-width:900px){.nf .wp-block-columns{flex-direction:column;gap:var(--space-9)}.nf .wp-block-columns>.wp-block-column{flex:0 0 auto!important;width:100%}}

/* Képek */
.wp-block-image{margin:0 0 var(--space-7)}
.wp-block-image img{border-radius:var(--radius-lg);width:100%;object-fit:cover;filter:saturate(.9)}
.nf-szekciok .wp-block-column .wp-block-image img{max-height:420px}
.wp-block-image.nf-kep-termeszetes img{filter:none;border-radius:0;object-fit:contain;max-height:none}
.wp-block-image figcaption{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--text-muted)}

/* Listák */
.nf-pipalista{list-style:none;margin:0 0 var(--space-7);padding:0;display:grid;gap:var(--space-4)}
.nf-pipalista li{position:relative;padding-left:calc(20px + var(--space-4));color:var(--text-secondary)}
.nf-pipalista li::before{content:"";position:absolute;left:0;top:.28em;width:20px;height:20px;background:var(--nf-green-600);-webkit-mask:var(--nf-pipa) center/contain no-repeat;mask:var(--nf-pipa) center/contain no-repeat}
.nf-szekciok ul:not([class]),.nf-proza ul:not([class]){padding-left:1.2em}
.nf-szekciok ul:not([class]) li,.nf-proza ul:not([class]) li{margin-bottom:var(--space-2)}
.nf-szekciok ul:not([class]) li::marker,.nf-proza ul li::marker{color:var(--nf-blue-800)}

/* Táblázat (pl. pályázati adatok, impresszum) */
.wp-block-table{margin:0 0 var(--space-8);overflow-x:auto}
.wp-block-table table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}
.nf .wp-block-table td,.nf .wp-block-table th{padding:var(--space-4) var(--space-5) var(--space-4) 0;border:0;border-bottom:1px solid var(--border-subtle);vertical-align:top}
.nf .wp-block-table tr:first-child td{border-top:1px solid var(--border-subtle)}
.wp-block-table td:first-child{width:38%;font-family:var(--font-display);font-weight:var(--weight-semibold);color:var(--text-primary)}
.wp-block-table td:last-child{color:var(--text-secondary)}
@media (max-width:600px){.nf .wp-block-table td{display:block;width:100%!important;padding-right:0}.nf .wp-block-table td:first-child{border-bottom:0;padding-bottom:0}.nf .wp-block-table tr:first-child td:last-child{border-top:0}}

/* Keskeny szöveges oldalak */
.nf-proza{max-width:var(--container-narrow)}
.nf-proza h2{font-size:var(--text-2xl);margin-top:var(--space-10)}
.nf-proza h3{font-size:var(--text-lg);margin-top:var(--space-8)}
.nf-proza>:first-child{margin-top:0}
.nf-proza p,.nf-proza li{color:var(--text-secondary)}
.nf-proza .wp-block-image img{filter:none}

/* ---------- Szolgáltatás-kártyák ---------- */
.nf-kartyak{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-6);margin:0 0 var(--space-7)}
.nf-kartya{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-7);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-primary);box-shadow:var(--shadow-sm);transition:var(--transition-control)}
a.nf-kartya:hover{color:var(--text-primary);border-color:var(--border-brand);box-shadow:var(--shadow-md)}
.nf-kartya__ikon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);background:var(--surface-brand-soft);color:var(--nf-blue-800)}
.nf-kartya__cim{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);line-height:var(--leading-snug)}
.nf-kartya__leiras{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary)}
.nf-kartya__pontok{display:flex;flex-direction:column;gap:var(--space-2)}
.nf-kartya__pont{display:flex;gap:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary)}
.nf-kartya__pont .nf-ikon{color:var(--nf-green-600);margin-top:2px}
.nf-kartya__lab{margin-top:auto;padding-top:var(--space-5);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle)}
.nf-kartya__ar{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap}
.nf-kartya__tovabb{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-brand)}
.nf-kartya__tovabb .nf-ikon{transition:transform var(--duration-fast) var(--ease-standard)}
a.nf-kartya:hover .nf-kartya__tovabb .nf-ikon{transform:translateX(3px)}

/* ---------- Tényszám-sáv ---------- */
.nf-tenysav{background:var(--surface-sunken);border-bottom:1px solid var(--border-subtle)}
.nf-tenysav__racs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-8);padding:var(--space-8) var(--nf-oldal)}
.nf-teny{display:flex;gap:var(--space-5);align-items:flex-start}
.nf-teny .nf-ikon{color:var(--nf-blue-800);margin-top:4px}
.nf-teny__ertek{display:block;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-black);letter-spacing:var(--tracking-heading);line-height:var(--leading-snug)}
.nf-teny__cimke{display:block;font-size:var(--text-sm);color:var(--text-secondary)}

/* ---------- Ugrólinkek ---------- */
.nf-ugrolinkek ul{display:flex;flex-wrap:wrap;gap:var(--space-3);list-style:none;margin:0;padding:0;max-width:none!important}
.nf-ugrolinkek a{display:inline-flex;align-items:center;height:36px;padding:0 var(--space-5);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm)}
.nf-ugrolinkek a:hover{color:var(--text-brand);border-color:var(--border-brand)}

/* ---------- Munkatársak ---------- */
.nf-munkatarsak{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-6);margin:0 0 var(--space-7)}
.wp-block-column .nf-munkatarsak{grid-template-columns:1fr}
.nf-munkatars{display:flex;gap:var(--space-5);align-items:center;padding:var(--space-5);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}
.nf-munkatars__foto{width:72px;height:72px;flex:0 0 auto;border-radius:var(--radius-md);object-fit:cover}
.nf-munkatars__foto--ures{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-muted);color:var(--nf-graphite-500)}
.nf-munkatars__adatok{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}
.nf-munkatars__nev{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-lg);line-height:var(--leading-snug)}
.nf-munkatars__beosztas{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--text-muted)}
.nf-munkatars__linkek{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-top:var(--space-2)}
.nf-munkatars__linkek a{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);border:0;overflow-wrap:anywhere}

/* ---------- Elérhetőség-kártya ---------- */
.nf-elerhetoseg{padding:var(--space-7);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}
.nf-elerhetoseg ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-5)}
.nf-elerhetoseg li{display:flex;gap:var(--space-4);align-items:flex-start;color:var(--text-primary)}
.nf-elerhetoseg li .nf-ikon{color:var(--nf-blue-800);margin-top:3px}
.nf-elerhetoseg small{display:block;color:var(--text-muted);font-size:var(--text-sm)}
.nf-elerhetoseg a{border:0}
.nf-cegadatok{margin:var(--space-7) 0 0;padding-top:var(--space-6);border-top:1px solid var(--border-subtle);display:grid;gap:var(--space-3);font-size:var(--text-sm)}
.nf-cegadatok div{display:flex;justify-content:space-between;gap:var(--space-5)}
.nf-cegadatok dt{color:var(--text-muted)}
.nf-cegadatok dd{margin:0;text-align:right;color:var(--text-primary)}

/* ---------- Beágyazott külső oldalak ---------- */
.nf-beagyazas iframe{display:block;width:100%;min-height:360px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-sunken)}
.nf-beagyazas__link{margin:var(--space-4) 0 0;font-size:var(--text-sm)}
.nf-beagyazas__link a{display:inline-flex;align-items:center;gap:var(--space-2)}
@media (max-width:600px){.nf-beagyazas--foglalas iframe{height:1100px!important}}

/* ---------- Fizetési módok ---------- */
.nf-fizetes{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);margin:var(--space-6) 0 0;font-size:var(--text-sm);color:var(--text-secondary)}
.nf-fizetes__cimke{font-family:var(--font-display);font-weight:var(--weight-semibold);color:var(--text-primary)}
.nf-fizetes__mod{display:inline-flex;align-items:center;gap:var(--space-2)}
.nf-fizetes__mod .nf-ikon{color:var(--nf-blue-800)}

/* ---------- Értesítés ---------- */
.nf-ertesites{display:flex;gap:var(--space-5);align-items:flex-start;margin:0 0 var(--space-7);padding:var(--space-5) var(--space-6);background:var(--surface-brand-soft);color:var(--nf-blue-900);border:1px solid var(--nf-blue-300);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-normal)}
.nf-ertesites .nf-ikon{margin-top:2px}
.nf-ertesites p{margin:0;max-width:none;color:inherit!important}
.nf-ertesites p+p{margin-top:var(--space-2)}
.nf-ertesites__cim{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-base)}
.nf-ertesites--szezon{background:var(--surface-warning-soft);color:var(--nf-graphite-800);border-color:var(--nf-amber-500)}
.nf-ertesites--siker{background:var(--surface-success-soft);color:var(--nf-green-700);border-color:var(--nf-green-600)}
.nf-ertesites--surgos{background:var(--surface-danger-soft);color:var(--nf-red-800);border-color:var(--nf-red-600)}

/* ---------- GYIK ---------- */
.nf-gyik{border-top:1px solid var(--border-subtle);max-width:880px}
.nf-gyik__elem{border-bottom:1px solid var(--border-subtle)}
.nf-gyik__elem summary{display:flex;align-items:center;gap:var(--space-5);min-height:var(--hit-min);padding:var(--space-5) 0;cursor:pointer;list-style:none;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-primary)}
.nf-gyik__elem summary::-webkit-details-marker{display:none}
.nf-gyik__elem summary:hover,.nf-gyik__elem[open] summary{color:var(--text-brand)}
.nf-gyik__nyil{margin-left:auto;color:var(--text-secondary);transition:transform var(--duration-base) var(--ease-standard)}
.nf-gyik__elem[open] .nf-gyik__nyil{transform:rotate(180deg)}
.nf-gyik__valasz{padding:0 0 var(--space-7)}
.nf-gyik__valasz p{margin:0;color:var(--text-secondary)}

/* ---------- Címkék (referenciák, márkák) ---------- */
.nf-cimkek{display:flex;flex-wrap:wrap;gap:var(--space-3);list-style:none;margin:0 0 var(--space-7);padding:0;max-width:none!important}
.nf-cimkek li{padding:var(--space-3) var(--space-5);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-sm)}

/* ---------- Foglalás-sáv ---------- */
.nf-foglalas-sav{background:var(--surface-brand);color:var(--text-inverse)}
.nf-foglalas-sav__belso{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);padding-block:var(--space-11)}
.nf-foglalas-sav__szoveg{flex:1 1 380px}
.nf-foglalas-sav h2{margin:0;color:var(--text-inverse);font-size:var(--text-2xl)}
.nf-foglalas-sav p{margin:var(--space-4) 0 0;color:var(--nf-blue-100)}
.nf-gomb--sav-telefon{background:transparent;color:var(--nf-amber-500);border-color:rgba(255,255,255,.35)}
.nf-gomb--sav-telefon:hover{background:rgba(255,255,255,.08);color:var(--nf-amber-300);border-color:rgba(255,255,255,.6)}

/* ---------- Űrlap ---------- */
.nf-urlap{display:grid;gap:var(--space-6);padding:var(--space-8);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}
.nf-urlap p{margin:0;max-width:none}
.nf-urlap fieldset{margin:0;padding:0;border:0;min-width:0}
.nf-urlap__racs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-6)}
.nf-mezo{display:flex;flex-direction:column;gap:var(--space-3)}
.nf-mezo--teljes{grid-column:1/-1}
.nf-mezo__cimke{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);padding:0}
.nf-kotelezo{color:var(--text-danger)}
.nf-urlap input[type=text],.nf-urlap input[type=tel],.nf-urlap input[type=email],.nf-urlap select,.nf-urlap textarea{width:100%;min-height:var(--control-height-md);padding:var(--space-3) var(--space-5);font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);transition:var(--transition-control)}
.nf-urlap textarea{min-height:120px;resize:vertical;line-height:var(--leading-normal)}
.nf-urlap input:focus,.nf-urlap select:focus,.nf-urlap textarea:focus{outline:none;border-color:var(--focus-ring);box-shadow:var(--shadow-focus)}
.nf-urlap ::placeholder{color:var(--nf-graphite-400)}
.nf-valaszto{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-3)}
.nf-valaszto__elem{flex:1 1 180px;display:flex;gap:var(--space-4);align-items:flex-start;min-height:var(--hit-min);padding:var(--space-4) var(--space-5);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-control)}
.nf-valaszto--kompakt .nf-valaszto__elem{flex:0 1 auto;align-items:center}
.nf-valaszto__elem:has(input:checked){background:var(--surface-brand-soft);border-color:var(--border-brand)}
.nf-valaszto__elem input{accent-color:var(--action-primary);width:16px;height:16px;margin:4px 0 0}
.nf-valaszto--kompakt .nf-valaszto__elem input{margin-top:0}
.nf-valaszto__elem strong{display:block;font-family:var(--font-display);font-size:var(--text-sm)}
.nf-valaszto__elem small{display:block;color:var(--text-secondary)}
.nf-jelolo label{display:flex;gap:var(--space-4);align-items:flex-start;font-size:var(--text-sm);line-height:var(--leading-normal);cursor:pointer}
.nf-jelolo input{accent-color:var(--action-primary);width:20px;height:20px;margin:1px 0 0;flex:0 0 auto}
.nf-urlap__csapda{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.nf-urlap [data-tipus][hidden]{display:none}
@media (max-width:600px){.nf-urlap{padding:var(--space-6)}.nf-urlap__racs{grid-template-columns:1fr}}

/* ---------- Lábléc ---------- */
.nf-lablec{background:var(--surface-ink);color:var(--text-inverse-muted);font-size:var(--text-sm)}
.nf-lablec a{color:var(--text-inverse-muted);border:0}
.nf-lablec a:hover{color:var(--nf-white)}
.nf-lablec__racs{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:var(--space-9);padding-block:var(--space-12) var(--space-8)}
.nf-lablec__logo{height:44px;width:auto;margin-bottom:var(--space-6);border-radius:var(--radius-xs)}
.nf-lablec__elerhetoseg{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}
.nf-lablec__elerhetoseg li{display:flex;gap:var(--space-3);align-items:flex-start}
.nf-lablec__elerhetoseg .nf-ikon{margin-top:3px}
.nf-lablec .nf-lablec__telefon{color:var(--nf-amber-500)}
.nf-lablec__cim{margin:0 0 var(--space-5);font-family:var(--font-display);font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--nf-white)}
.nf-lablec__menu{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}
.nf-lablec__also{border-top:1px solid rgba(255,255,255,.12)}
.nf-lablec__also-belso{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3) var(--space-7);padding-block:var(--space-5);font-size:var(--text-xs);color:var(--nf-graphite-400)}
@media (max-width:900px){.nf-lablec__racs{grid-template-columns:repeat(2,1fr)}.nf-lablec__ceg{grid-column:1/-1}}
@media (max-width:520px){.nf-lablec__racs{grid-template-columns:1fr}}

/* ---------- Kártyarács oszlopszámmal ---------- */
.nf-kartyak--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.nf-kartyak--2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:900px){.nf-kartyak--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.nf-kartyak--3,.nf-kartyak--2{grid-template-columns:1fr}}

/* ---------- Árkalkulátor ---------- */
.nf-kalk{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);margin:0 0 var(--space-9);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}
.nf-kalk__lepesek{display:grid;align-content:start;gap:var(--space-8);padding:var(--space-8)}
.nf-kalk__lepes{margin:0;padding:0;border:0;min-width:0}
.nf-kalk__lepes[hidden]{display:none}
.nf-kalk__kerdes{display:flex;align-items:center;gap:var(--space-4);margin:0 0 var(--space-5);padding:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);color:var(--text-primary)}
.nf-kalk__szam{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;border-radius:var(--radius-sm);background:var(--surface-brand);color:var(--nf-white);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium)}
.nf-kalk__opciok{display:grid;gap:var(--space-4)}
.nf-kalk__opciok--jarmu{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.nf-kalk__opciok--meret{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}
.nf-kalk__opciok--tarolas{grid-template-columns:repeat(2,minmax(0,1fr))}
.nf-kalk__opcio{position:relative;display:block;cursor:pointer;margin:0}
.nf-kalk__opcio input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.nf-kalk__kartya{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--space-2);height:100%;min-height:var(--hit-min);padding:var(--space-5) var(--space-4);text-align:center;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:var(--transition-control)}
.nf-kalk__kartya strong{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--text-primary)}
.nf-kalk__kartya small{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-secondary)}
.nf-kalk__kartya--meret strong{font-family:var(--font-mono);font-weight:var(--weight-medium)}
.nf-kalk__kartya--sor{flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:var(--space-4);text-align:left;padding:var(--space-5)}
.nf-kalk__szoveg{display:flex;flex-direction:column;gap:var(--space-1);padding-right:var(--space-6)}
.nf-kalk__ikon{display:inline-flex;color:var(--nf-blue-800)}
.nf-kalk__kerek{display:flex;align-items:flex-end;justify-content:center;height:52px;color:var(--nf-graphite-600);transition:color var(--duration-fast) var(--ease-standard)}
.nf-kalk__pipa{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-xs);background:var(--surface-brand);color:var(--nf-white);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}
.nf-kalk__opcio:hover .nf-kalk__kartya{border-color:var(--border-strong)}
.nf-kalk__opcio input:checked+.nf-kalk__kartya{background:var(--surface-brand-soft);border-color:var(--border-brand);box-shadow:inset 0 0 0 1px var(--border-brand)}
.nf-kalk__opcio input:checked+.nf-kalk__kartya .nf-kalk__pipa{opacity:1}
.nf-kalk__opcio input:checked+.nf-kalk__kartya .nf-kalk__kerek{color:var(--nf-blue-800)}
.nf-kalk__opcio input:focus-visible+.nf-kalk__kartya{outline:2px solid var(--focus-ring);outline-offset:2px}
.nf-kalk__opcio input:active+.nf-kalk__kartya{transform:translateY(1px)}
.nf-kalk__sugo{display:flex;gap:var(--space-3);align-items:flex-start;margin:var(--space-4) 0 0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary)}
.nf-kalk__sugo .nf-ikon{margin-top:2px;color:var(--nf-blue-800)}
.nf-kalk__sugo b{color:var(--text-brand)}

.nf-kalk__eredmeny{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-8);background:var(--surface-brand);color:var(--text-inverse)}
.nf-kalk__eredmeny p{margin:0;max-width:none}
.nf-kalk__eredmeny-cimke{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--nf-amber-500)}
.nf-kalk__eredmeny-cimke::before{content:"";width:28px;height:3px;background:var(--nf-amber-500)}
.nf-kalk__ar{margin-top:var(--space-4)!important;font-family:var(--font-mono);font-size:var(--text-4xl);font-weight:var(--weight-medium);line-height:1.1;letter-spacing:-0.02em;color:var(--nf-white);white-space:nowrap}
.nf-kalk__ar.is-valtozott{animation:nf-kalk-ar var(--duration-base) var(--ease-standard)}
@keyframes nf-kalk-ar{from{opacity:.35;transform:translateY(2px)}to{opacity:1;transform:none}}
.nf-kalk__egyseg{font-size:var(--text-sm);color:var(--nf-blue-100)}
.nf-szekciok .nf-kalk ul,.nf-kalk ul{list-style:none;margin:0;padding:0;max-width:none}
.nf-kalk__osszegzes{display:grid;margin-top:var(--space-5)!important;border-top:1px solid rgba(255,255,255,.18)}
.nf-kalk__osszegzes li{display:flex;justify-content:space-between;gap:var(--space-5);padding:var(--space-3) 0;margin:0;border-bottom:1px solid rgba(255,255,255,.18);font-size:var(--text-sm)}
.nf-kalk__osszegzes li[hidden]{display:none}
.nf-kalk__osszegzes span{color:var(--nf-blue-100)}
.nf-kalk__osszegzes strong{color:var(--nf-white);text-align:right}
.nf-kalk__kulonbseg{margin-top:var(--space-4)!important;font-size:var(--text-sm);color:var(--nf-amber-300)}
.nf-kalk__kulonbseg[hidden]{display:none}
.nf-kalk__extrak{padding:var(--space-4) var(--space-5);background:rgba(3,53,107,.45);border-radius:var(--radius-md);font-size:var(--text-sm)}
.nf-kalk__extrak p{color:var(--nf-blue-100);margin-bottom:var(--space-2)!important}
.nf-kalk__extrak li{display:flex;justify-content:space-between;gap:var(--space-5);margin:0;padding:var(--space-1) 0;color:var(--nf-white)}
.nf-kalk__extrak li[hidden]{display:none}
.nf-kalk__cta{display:grid;gap:var(--space-4);margin-top:auto}
.nf-kalk__telefon{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:var(--hit-min);color:var(--nf-amber-500);border:0}
.nf-kalk__telefon:hover{color:var(--nf-amber-300)}
.nf-kalk__megjegyzes{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--nf-blue-100)}
.nf-kalk__noscript{grid-column:1/-1;padding:0 var(--space-8) var(--space-8)}
.nf-kalk__mobilsav{display:none}
@media (max-width:960px){
  .nf-kalk{grid-template-columns:1fr;overflow:visible}
  .nf-kalk__lepesek,.nf-kalk__eredmeny{padding:var(--space-6)}
  .nf-kalk__eredmeny{border-radius:0 0 var(--radius-lg) var(--radius-lg)}
  .nf-kalk.is-aktiv .nf-kalk__mobilsav{position:sticky;bottom:var(--space-3);z-index:5;display:flex;align-items:center;gap:var(--space-3);margin:0 calc(-1 * var(--space-3));padding:var(--space-4) var(--space-5);background:var(--surface-brand);color:var(--nf-white);border:0;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-sm)}
  .nf-kalk__mobilsav span{color:var(--nf-blue-100)}
  .nf-kalk__mobilsav strong{font-size:var(--text-xl);font-weight:var(--weight-medium);color:var(--nf-white)}
  .nf-kalk__mobilsav-tovabb{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:auto;font-family:var(--font-display);font-weight:var(--weight-semibold)}
  .nf-kalk__mobilsav:hover{color:var(--nf-white)}
}
@media (max-width:520px){
  .nf-kalk__opciok--jarmu{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
  .nf-kalk__opciok--jarmu .nf-kalk__kartya{padding:var(--space-7) var(--space-2) var(--space-4)}
  .nf-kalk__opciok--jarmu .nf-kalk__kartya strong{font-size:var(--text-xs);overflow-wrap:anywhere}
  .nf-kalk__opciok--jarmu .nf-kalk__pipa{top:6px;right:6px;width:18px;height:18px}
  .nf-kalk__opciok--jarmu small{display:none}
  .nf-kalk__opciok--meret{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
  .nf-kalk__opciok--tarolas{grid-template-columns:1fr;gap:var(--space-3)}
  .nf-kalk__ar{font-size:var(--text-4xl)}
}

/* ---------- Teljes képernyős webáruház ---------- */
.nf-webaruhaz{
  --nf-webaruhaz-sav:48px;
  display:flex;flex-direction:column;
  height:calc(100vh - var(--nf-fejlec-magassag) - var(--wp-admin--admin-bar--height,0px));
  height:calc(100dvh - var(--nf-fejlec-magassag) - var(--wp-admin--admin-bar--height,0px));
  min-height:480px;
  background:var(--surface-sunken);
}
.nf-webaruhaz__sav{flex:0 0 auto;background:var(--surface-page);border-bottom:1px solid var(--border-subtle)}
.nf-webaruhaz__sav-belso{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:var(--nf-webaruhaz-sav)}
.nf-webaruhaz__cim{margin:0;font-size:var(--text-lg);letter-spacing:var(--tracking-heading);line-height:var(--leading-snug)}
.nf-webaruhaz__link{display:inline-flex;align-items:center;gap:var(--space-2);flex:0 0 auto;min-height:var(--hit-min);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);border:0}
.nf-webaruhaz__keret{flex:1 1 auto;display:block;width:100%;min-height:0;border:0;background:var(--surface-page)}
@media (max-width:600px){
  .nf-webaruhaz__cim{font-size:var(--text-base)}
  .nf-webaruhaz__link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .nf-webaruhaz__link{justify-content:center;width:var(--hit-min);border:1px solid var(--border-default);border-radius:var(--radius-sm)}
}
.admin-bar .nf-webaruhaz{--wp-admin--admin-bar--height:32px}
@media (max-width:782px){.admin-bar .nf-webaruhaz{--wp-admin--admin-bar--height:46px}}
@media (max-width:600px){.admin-bar .nf-webaruhaz{--wp-admin--admin-bar--height:0px}}

/* ---------- Egyéb ---------- */
.nf-lista-elem{padding-bottom:var(--space-7);margin-bottom:var(--space-7);border-bottom:1px solid var(--border-subtle)}
.nf-section .nf-gombsor{margin-top:var(--space-7)}
.nf-michelin{display:flex;align-items:center;gap:var(--space-5)}
