
      :root { --font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; }
      body { margin:0; font-family:var(--font-family-sans-serif); font-size:1rem; font-weight:400; line-height:1.5; color:#212529; text-align:left; background-color:#fff; }
      a { color:#007bff; text-decoration:none; background-color:transparent; }
      a:hover { color:#0056b3; text-decoration:underline; }
      img { vertical-align:middle; border-style:none; }
      .bg-dark { background-color:#343a40!important; }
      .text-light { color:#f8f9fa!important; }
      .text-white { color:#fff!important; }
      .text-warning { color:#ffc107!important; }
      .text-muted { color:#6c757d!important; }
      .font-weight-bold { font-weight:700!important; }
      
      /* Navbar */
      .navbar { position:relative; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; padding:.5rem 1rem; }
      .navbar-brand { display:inline-block; padding-top:.3125rem; padding-bottom:.3125rem; margin-right:1rem; font-size:1.25rem; line-height:inherit; white-space:nowrap; }
      .navbar-nav { display:flex; flex-direction:column; padding-left:0; margin-bottom:0; list-style:none; }
      .nav-link { display:block; padding:.5rem 1rem; }
      .navbar-dark .navbar-nav .nav-link { color:rgba(255,255,255,.5); }
      .navbar-dark .navbar-nav .active>.nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show>.nav-link { color:#fff; }
      .navbar-dark .navbar-toggler { color:rgba(255,255,255,.5); border-color:rgba(255,255,255,.1); padding:.25rem .75rem; font-size:1.25rem; line-height:1; background-color:transparent; border:1px solid transparent; border-radius:.25rem; cursor:pointer;}
      .navbar-toggler-icon { display:inline-block; width:1.5em; height:1.5em; vertical-align:middle; background:url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center center; background-size:100% 100%; }
      .collapse:not(.show) { display:none; }
      
      /* Utilities & Layout */
      .container { width:100%; padding-right:15px; padding-left:15px; margin-right:auto; margin-left:auto; }
      @media (min-width:576px) { .container{max-width:540px;} }
      @media (min-width:768px) { .container{max-width:720px;} }
      @media (min-width:992px) { .container{max-width:960px;} }
      @media (min-width:1200px) { .container{max-width:1140px;} }
      .row { display:flex; flex-wrap:wrap; margin-right:-15px; margin-left:-15px; }
/* 2026-10-15: a Bootstrap box-sizing PÓTLÁSA — enélkül a .container 30 px-rel szélesebb a
   viewportnál (mobil vízszintes túlnyúlás), és a .col-* oszlopok 30 px-rel szélesebbek
   (ezért csúszott le a 3. hasáb asztali nézetben). */
.container, .container-fluid, .row > [class*="col-"] { box-sizing: border-box; }
      .col-md-3, .col-md-6, .col-lg-4, .col-xl-3, .col-xl-4, .col-md-12, .col-lg-12, .col-xl-12 { position:relative; width:100%; padding-right:15px; padding-left:15px; }
      @media (min-width:768px) {
        .col-md-3 { flex:0 0 25%; max-width:25%; }
        .col-md-6 { flex:0 0 50%; max-width:50%; }
        .col-md-12 { flex:0 0 100%; max-width:100%; }
        .navbar-expand-md { flex-flow:row nowrap; justify-content:flex-start; }
        .navbar-expand-md .navbar-nav { flex-direction:row; }
        .navbar-expand-md .collapse { display:flex!important; flex-basis:auto; }
        .navbar-expand-md .navbar-toggler { display:none; }
      }
      @media (min-width:992px) {
        .col-lg-4 { flex:0 0 33.333333%; max-width:33.333333%; }
        .col-lg-12 { flex:0 0 100%; max-width:100%; }
      }
      @media (min-width:1200px) {
        .col-xl-3 { flex:0 0 25%; max-width:25%; }
        .col-xl-4 { flex:0 0 33.333333%; max-width:33.333333%; }
        .col-xl-12 { flex:0 0 100%; max-width:100%; }
      }
      .mx-auto { margin-right:auto!important; margin-left:auto!important; }
      .mt-5 { margin-top:3rem!important; }
      .mb-4 { margin-bottom:1.5rem!important; }
      .py-3 { padding-top:1rem!important; padding-bottom:1rem!important; }
      .pl-2 { padding-left:.5rem!important; }
      .pl-3 { padding-left:1rem!important; }
      .pr-3 { padding-right:1rem!important; }
      .pt-3 { padding-top:1rem!important; }
      .card { position:relative; display:flex; flex-direction:column; min-width:0; word-wrap:break-word; background-color:#fff; background-clip:border-box; border:1px solid rgba(0,0,0,.125); border-radius:.25rem; }
      .card-body { flex:1 1 auto; min-height:1px; padding:1.25rem; }
      .card-text { margin-top:0; margin-bottom:0; font-weight:bold; }
      .shadow-sm { box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important; }
      .pagination { display:flex; padding-left:0; list-style:none; border-radius:.25rem; justify-content:center; margin-bottom:1rem; }
      .page-item.active .page-link { z-index:1; color:#fff; background-color:#007bff; border-color:#007bff; }
      .page-link { position:relative; display:block; padding:.5rem .75rem; margin-left:-1px; line-height:1.25; color:#007bff; background-color:#fff; border:1px solid #dee2e6; }
      .form-inline { display:flex; flex-flow:row wrap; align-items:center; }
      .form-control { display:block; width:100%; height:calc(1.5em + .75rem + 2px); padding:.375rem .75rem; font-size:1rem; font-weight:400; line-height:1.5; color:#495057; background-color:#fff; background-clip:padding-box; border:1px solid #ced4da; border-radius:.25rem; transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
      .btn { display:inline-block; font-weight:400; color:#212529; text-align:center; vertical-align:middle; cursor:pointer; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; background-color:transparent; border:1px solid transparent; padding:.375rem .75rem; font-size:1rem; line-height:1.5; border-radius:.25rem; transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
      .btn-outline-success { color:#28a745; border-color:#28a745; }
      .btn-outline-success:hover { color:#fff; background-color:#28a745; border-color:#28a745; }
      .btn-danger { color:#fff; background-color:#dc3545; border-color:#dc3545; }
      @media (min-width:576px) {
        .form-inline .form-control { display:inline-block; width:auto; vertical-align:middle; }
        .mr-sm-2 { margin-right:.5rem!important; }
        .my-sm-0 { margin-top:0!important; margin-bottom:0!important; }
      }
      .mr-auto { margin-right:auto!important; }
      .mt-2 { margin-top:.5rem!important; }
      .my-2 { margin-top:.5rem!important; margin-bottom:.5rem!important; }

      /* ==== 2026-10-15: ASZTALI MEGJELENES — fejlec + tartalmi keret ==== */
      body { background-color:#e9ecef; }
      /* 2026-10-15: a NeverBlock-kreatív teljes oldalas (<body style=...>) -> ne tudja
         átvenni a mi body-nk megjelenítését (különben az egész rács összeesik). */
      body { display:block !important; vertical-align:baseline !important; }
      /* ==== 2026-10-15: FEJLÉC a flotta stílusában (slim sötét sáv, sima szöveges menü) ==== */
      .navbar { padding:.25rem 0; background-color:#212529!important; border-bottom:2px solid #e94560; }
      .navbar > .container { display:flex; flex-wrap:inherit; align-items:center; justify-content:space-between; }
      .navbar-collapse { justify-content:flex-end; }   /* logó balra, menü + kereső jobbra */
      .navbar-brand { margin-right:1.2rem; }
      .navbar-brand img { width:190px; height:auto; display:block; }
      .navbar-nav { align-items:center; }
      .navbar-nav .nav-link { padding:.35rem .7rem; font-size:.95rem; font-weight:500;
        color:rgba(255,255,255,.78); white-space:nowrap; }
      .navbar-nav .nav-link:hover { color:#fff; text-decoration:none; }
      .navbar-nav .active > .nav-link, .navbar-nav .nav-link.active { color:#fff; }
      /* KIFELÉ mutató linkek: borostyán szín + ↗ jel (a Bootstrap szelektoránál erősebb kell!) */
      .navbar-dark .navbar-nav .nav-link.kulso { color:#ffc861; }
      .navbar-dark .navbar-nav .nav-link.kulso:hover { color:#ffd98a; }
      .navbar-dark .navbar-nav .nav-link.kulso::after { content:"\2197"; font-size:.72em; opacity:.65;
        margin-left:3px; display:inline-block; vertical-align:.15em; }
      /* kereső: diszkrét, sötét, egy sorban */
      .navbar form[name="kereses"] { display:flex; flex-wrap:nowrap; align-items:center; gap:.4rem;
        margin:0; flex:0 0 auto; }
      .navbar form[name="kereses"] .form-control { box-sizing:border-box; width:170px; height:34px;
        padding:.25rem .6rem; font-size:.9rem; color:#fff; background:rgba(255,255,255,.08);
        border:1px solid rgba(255,255,255,.18); border-radius:6px; margin:0!important; transition:all .15s ease-in-out; }
      .navbar form[name="kereses"] .form-control::placeholder { color:rgba(255,255,255,.45); }
      .navbar form[name="kereses"] .form-control:focus { background:rgba(255,255,255,.15);
        border-color:rgba(255,255,255,.35); box-shadow:none; color:#fff; }
      .navbar form[name="kereses"] .btn { box-sizing:border-box; height:34px; padding:0 14px; font-size:.9rem;
        font-weight:500; color:#fff; background:#e94560; border:0; border-radius:6px; margin:0!important;
        white-space:nowrap; }
      .navbar form[name="kereses"] .btn:hover { background:#d63b55; color:#fff; }
      /* a hianyzo Bootstrap hatter-osztaly (eddig definialatlan volt -> a tartalom "lebegett") */
      .bg-light { background-color:#f8f9fa!important; }
      /* TARTALMI KERET: a cim es a tartalom egy osszefuggo feher panelben */
      body > .container { max-width:1170px; margin:10px auto 0; padding:7px 15px 4px; background:#fff;
        border:1px solid #d8dde3; border-bottom:0; border-radius:10px 10px 0 0; }
      .album { max-width:1170px; margin:0 auto 26px; padding:4px 0 18px; background:#fff!important;
        border:1px solid #d8dde3; border-top:0; border-radius:0 0 10px 10px; box-shadow:0 2px 10px rgba(0,0,0,.06); }
      .album .container { max-width:100%; }
      body > .container h1 { margin:0 0 .45rem; }
      /* a lap alji tartalom (pl. partner-link) ne logjon ki a keretbol */
      body > div[style*="text-align:center"] { max-width:1170px; margin:0 auto 26px; border-radius:10px; }

      /* ==== 2026-10-15: LÁBLÉC a tartalmi kerettel egy vonalban ==== */
      .footer { box-sizing:border-box; max-width:1170px; margin:0 auto 26px; padding:18px 15px 16px; background-color:#212529!important;
        border-radius:10px; box-shadow:0 2px 10px rgba(0,0,0,.06); }
      .footer .container { max-width:100%; padding-left:0; padding-right:0; }
      .footer span { color:rgba(255,255,255,.62)!important; font-size:.84rem; line-height:1.6; }
      .footer p { color:rgba(255,255,255,.55)!important; font-size:.84rem; line-height:1.9; margin:12px 0 0!important; }
      .footer a { color:#ffc861!important; text-decoration:none!important; margin-left:8px; white-space:nowrap; }
      .footer a:hover { color:#ffd98a!important; text-decoration:underline!important; }
      .footer > .container > a { display:inline-block; margin:12px 6px 0 0; font-size:.8rem!important;
        color:rgba(255,255,255,.62)!important; letter-spacing:.2px; }
      .footer > .container > a:hover { color:#ffc861!important; }

      /* ==== 2026-10-15: TELJES racs, NOVEKVO toréspont-sorrendben ====
         FONTOS: az azonos specificitasu media-query szabalyoknal a stylesheetben KESOBBI nyer,
         ezert a sm -> md -> lg -> xl sorrend kotelezo (különben a .col-sm-6 felulirja a .col-xl-4-et). */
      @media (min-width:576px) { .col-sm-6 { flex:0 0 50%; max-width:50%; } }
      @media (min-width:768px) {
        .col-md-3 { flex:0 0 25%; max-width:25%; }
        .col-md-6 { flex:0 0 50%; max-width:50%; }
        .col-md-12 { flex:0 0 100%; max-width:100%; }
      }
      @media (min-width:992px) {
        .col-lg-4 { flex:0 0 33.333333%; max-width:33.333333%; }
        .col-lg-6 { flex:0 0 50%; max-width:50%; }
        .col-lg-8 { flex:0 0 66.666667%; max-width:66.666667%; }
        .col-lg-12 { flex:0 0 100%; max-width:100%; }
      }
      @media (min-width:1200px) {
        .col-xl-3 { flex:0 0 25%; max-width:25%; }
        .col-xl-4 { flex:0 0 33.333333%; max-width:33.333333%; }
        .col-xl-8 { flex:0 0 66.666667%; max-width:66.666667%; }
        .col-xl-12 { flex:0 0 100%; max-width:100%; }
      }

      /* ==== 2026-10-15: a HIRDETÉS-oszlop ne törje meg a rácsot ====
         A `col-*-4` oszlop eddig 585 px-re tágult (a kreatív szélesebb), ezért a 2. kártya
         a következő sorba csúszott, a jobb felső hely üresen maradt. */
      .album .row > [class*="col-"] { min-width:0; }
      .album .row center { display:block; max-width:100%; overflow:hidden; }

      /* ==== 2026-10-15: a lap aljára szúrt NeverBlock-kreatív elrejtése ==== */
      body > div[style*="cursor: pointer"] { display:none !important; }

      /* ==== 2026-10-15: LAPOZÓ (pagination) — az oldal színeihez igazítva ==== */
      .pagination { display:flex; flex-wrap:wrap; gap:6px; padding-left:0; list-style:none;
        justify-content:center; margin:22px 0 8px; }
      .page-link { display:block; padding:.42rem .8rem; margin:0; font-size:.92rem; font-weight:500;
        color:#495057; background:#fff; border:1px solid #d8dde3; border-radius:7px;
        transition:all .15s ease-in-out; }
      .page-link:hover { color:#e94560; border-color:#e94560; background:#fff; text-decoration:none; }
      .page-item.active .page-link { color:#fff; background:#e94560; border-color:#e94560;
        box-shadow:0 2px 6px rgba(233,69,96,.35); }
      .page-item.disabled .page-link { color:#adb5bd; background:#f8f9fa; border-color:#e9ecef; }

      /* ==== 2026-10-15: LÁBLÉC olvashatóság (a vision-audit jelzése) ==== */
      .footer span { font-size:.9rem!important; line-height:1.75!important; }
      .footer p { font-size:.9rem!important; line-height:2.05!important; }
      .footer a { margin-left:10px; margin-right:2px; }

      /* ==== 2026-10-15: a lábléc feletti „filmporno" sáv — a többi panel stílusában ==== */
      body > div[style*="text-align:center"] { max-width:1170px; margin:0 auto 26px; padding:11px 15px;
        background:#fff!important; border:1px solid #d8dde3; border-radius:10px;
        box-shadow:0 2px 10px rgba(0,0,0,.06); text-align:center; }
      body > div[style*="text-align:center"] a { color:#e94560; font-weight:500; text-decoration:none; }
      body > div[style*="text-align:center"] a:hover { text-decoration:underline; }

      /* ==== 2026-10-15: LAPOZÓ — KÖZÉPRE és igényes gombokkal (a felhasználó + a vision-audit jelzésére) ====
         A `ul.pagination` és a szülő `nav` eddig tartalomhoz zsugorodott (243 px) → balra esett. */
      .album nav { width:100%; display:block; }
      .pagination { display:flex; flex-wrap:wrap; gap:8px; width:100%; padding-left:0; list-style:none;
        justify-content:center; margin:26px 0 12px; }
      .page-link { display:block; min-width:44px; text-align:center; padding:.5rem .85rem; margin:0;
        font-size:.95rem; font-weight:600; color:#495057; background:#fff; border:1px solid #d8dde3;
        border-radius:9px; box-shadow:0 1px 2px rgba(0,0,0,.05); transition:all .16s ease-in-out; }
      .page-link:hover { color:#e94560; background:#fdeef1; border-color:#e94560; text-decoration:none;
        transform:translateY(-1px); box-shadow:0 3px 9px rgba(233,69,96,.18); }
      /* a „»" nyíl nagyobb és tisztább legyen */
      .pagination .page-item:last-child .page-link { font-size:1.25rem; line-height:1; padding:.42rem .85rem .5rem; }
      .page-item.active .page-link { color:#fff; background:#e94560; border-color:#e94560;
        box-shadow:0 3px 9px rgba(233,69,96,.38); }
      .page-item.disabled .page-link { color:#ced4da; background:#f8f9fa; border-color:#e9ecef;
        box-shadow:none; transform:none; }

      /* ==== 2026-10-15: KATEGÓRIA-LISTA (kategoriak.html) — kártyás, igényes megjelenés ====
         Csak azokat a linkeket érinti, amelyekben a kép KÖZVETLENÜL van (a főoldali kártyáknál nem). */
      .album .row > div > a > img { display:block; width:100%; height:auto; aspect-ratio:300/180;
        object-fit:cover; border-radius:9px; background:#f1f3f5; }
      .album .row > div > a > b { display:block; margin-top:10px; font-size:1rem; font-weight:600;
        color:#2b3035; transition:color .15s ease-in-out; }
      .album .row > div > a:has(> img) { display:block; padding:10px 10px 12px; background:#fff;
        border:1px solid #e5e8ec; border-radius:12px; box-shadow:0 1px 3px rgba(0,0,0,.05);
        text-decoration:none; transition:transform .18s ease-in-out, box-shadow .18s ease-in-out,
        border-color .18s ease-in-out; }
      .album .row > div > a:has(> img):hover { transform:translateY(-2px); text-decoration:none;
        border-color:#e94560; box-shadow:0 8px 20px rgba(0,0,0,.10); }
      .album .row > div > a:has(> img):hover > b { color:#e94560; }

      /* ==== 2026-10-15: HIÁNYZÓ Bootstrap-segédosztályok pótlása (mért hiba) ====
         A `.text-center` nem létezett → a kategória-feliratok balra igazodtak. */
      .text-center { text-align:center!important; }

      /* ==== 2026-10-15: KATEGÓRIA-KÁRTYÁK 2.0 ==== */
      .album .row > div > a:has(> img) { display:block; margin-bottom:0; padding:10px 10px 14px;
        background:#fff; border:1px solid #e5e8ec; border-radius:12px;
        box-shadow:0 1px 3px rgba(0,0,0,.05); text-decoration:none; overflow:hidden;
        transition:transform .18s ease-in-out, box-shadow .18s ease-in-out, border-color .18s ease-in-out; }
      .album .row > div > a:has(> img):hover { transform:translateY(-3px); text-decoration:none;
        border-color:#e94560; box-shadow:0 10px 24px rgba(0,0,0,.12); }
      .album .row > div > a > img { transition:transform .28s ease-in-out; }
      .album .row > div > a:has(> img):hover > img { transform:scale(1.04); }
      .album .row > div > a > b { display:block; margin-top:12px; font-size:1.05rem; font-weight:600;
        color:#2b3035; text-align:center!important; letter-spacing:.2px;
        transition:color .15s ease-in-out; }
      .album .row > div > a:has(> img):hover > b { color:#e94560; }

      /* 2026-10-15: a kategória-kártyán a <br> felesleges üres sort csinált a kép és a név között */
      .album .row > div > a > br { display:none; }
      .album .row > div > a > b { margin-top:10px!important; font-size:1.1rem!important; }

      /* ==== 2026-10-15: videó-darabszám jelvény a kategória-kártyán ==== */
      .album .row > div > a:has(> img) { position:relative; }
      .kat-db { position:absolute; top:18px; right:18px; padding:3px 10px; border-radius:20px;
        background:rgba(0,0,0,.62); color:#fff; font-size:.78rem; font-weight:600; letter-spacing:.2px;
        line-height:1.5; pointer-events:none; }

      /* ==== 2026-10-15: BOOTSTRAP-SEGEDOSZTALYOK-POTLAS-2026-10-15 ====
         A csonkolt CSS-bol hianyoztak (pl. .pb-4, .justify-content-center) -> a sablonok
         csendben mashogy renderelodtek. Bootstrap 4 ertekekkel potolva. */
      .m-0 { margin:0!important; }
      .p-0 { padding:0!important; }
      .m-1 { margin:.25rem!important; }
      .p-1 { padding:.25rem!important; }
      .m-2 { margin:.5rem!important; }
      .p-2 { padding:.5rem!important; }
      .m-3 { margin:1rem!important; }
      .p-3 { padding:1rem!important; }
      .m-4 { margin:1.5rem!important; }
      .p-4 { padding:1.5rem!important; }
      .m-5 { margin:3rem!important; }
      .p-5 { padding:3rem!important; }
      .mt-0 { margin-top:0!important; }
      .pt-0 { padding-top:0!important; }
      .mt-1 { margin-top:.25rem!important; }
      .pt-1 { padding-top:.25rem!important; }
      .mt-2 { margin-top:.5rem!important; }
      .pt-2 { padding-top:.5rem!important; }
      .mt-3 { margin-top:1rem!important; }
      .pt-3 { padding-top:1rem!important; }
      .mt-4 { margin-top:1.5rem!important; }
      .pt-4 { padding-top:1.5rem!important; }
      .mt-5 { margin-top:3rem!important; }
      .pt-5 { padding-top:3rem!important; }
      .mb-0 { margin-bottom:0!important; }
      .pb-0 { padding-bottom:0!important; }
      .mb-1 { margin-bottom:.25rem!important; }
      .pb-1 { padding-bottom:.25rem!important; }
      .mb-2 { margin-bottom:.5rem!important; }
      .pb-2 { padding-bottom:.5rem!important; }
      .mb-3 { margin-bottom:1rem!important; }
      .pb-3 { padding-bottom:1rem!important; }
      .mb-4 { margin-bottom:1.5rem!important; }
      .pb-4 { padding-bottom:1.5rem!important; }
      .mb-5 { margin-bottom:3rem!important; }
      .pb-5 { padding-bottom:3rem!important; }
      .ml-0 { margin-left:0!important; }
      .pl-0 { padding-left:0!important; }
      .ml-1 { margin-left:.25rem!important; }
      .pl-1 { padding-left:.25rem!important; }
      .ml-2 { margin-left:.5rem!important; }
      .pl-2 { padding-left:.5rem!important; }
      .ml-3 { margin-left:1rem!important; }
      .pl-3 { padding-left:1rem!important; }
      .ml-4 { margin-left:1.5rem!important; }
      .pl-4 { padding-left:1.5rem!important; }
      .ml-5 { margin-left:3rem!important; }
      .pl-5 { padding-left:3rem!important; }
      .mr-0 { margin-right:0!important; }
      .pr-0 { padding-right:0!important; }
      .mr-1 { margin-right:.25rem!important; }
      .pr-1 { padding-right:.25rem!important; }
      .mr-2 { margin-right:.5rem!important; }
      .pr-2 { padding-right:.5rem!important; }
      .mr-3 { margin-right:1rem!important; }
      .pr-3 { padding-right:1rem!important; }
      .mr-4 { margin-right:1.5rem!important; }
      .pr-4 { padding-right:1.5rem!important; }
      .mr-5 { margin-right:3rem!important; }
      .pr-5 { padding-right:3rem!important; }
      .mt-auto { margin-top:auto!important; }
      .mb-auto { margin-bottom:auto!important; }
      .ml-auto { margin-left:auto!important; }
      .mr-auto { margin-right:auto!important; }
      .mx-auto { margin-left:auto!important; margin-right:auto!important; }
      .mx-0 { margin-left:0!important; margin-right:0!important; }
      .px-0 { padding-left:0!important; padding-right:0!important; }
      .mx-1 { margin-left:.25rem!important; margin-right:.25rem!important; }
      .px-1 { padding-left:.25rem!important; padding-right:.25rem!important; }
      .mx-2 { margin-left:.5rem!important; margin-right:.5rem!important; }
      .px-2 { padding-left:.5rem!important; padding-right:.5rem!important; }
      .mx-3 { margin-left:1rem!important; margin-right:1rem!important; }
      .px-3 { padding-left:1rem!important; padding-right:1rem!important; }
      .mx-4 { margin-left:1.5rem!important; margin-right:1.5rem!important; }
      .px-4 { padding-left:1.5rem!important; padding-right:1.5rem!important; }
      .mx-5 { margin-left:3rem!important; margin-right:3rem!important; }
      .px-5 { padding-left:3rem!important; padding-right:3rem!important; }
      .my-0 { margin-top:0!important; margin-bottom:0!important; }
      .py-0 { padding-top:0!important; padding-bottom:0!important; }
      .my-1 { margin-top:.25rem!important; margin-bottom:.25rem!important; }
      .py-1 { padding-top:.25rem!important; padding-bottom:.25rem!important; }
      .my-2 { margin-top:.5rem!important; margin-bottom:.5rem!important; }
      .py-2 { padding-top:.5rem!important; padding-bottom:.5rem!important; }
      .my-3 { margin-top:1rem!important; margin-bottom:1rem!important; }
      .py-3 { padding-top:1rem!important; padding-bottom:1rem!important; }
      .my-4 { margin-top:1.5rem!important; margin-bottom:1.5rem!important; }
      .py-4 { padding-top:1.5rem!important; padding-bottom:1.5rem!important; }
      .my-5 { margin-top:3rem!important; margin-bottom:3rem!important; }
      .py-5 { padding-top:3rem!important; padding-bottom:3rem!important; }
      .text-left { text-align:left!important; }
      .text-right { text-align:right!important; }
      .text-center { text-align:center!important; }
      .font-weight-bold { font-weight:700!important; }
      .font-weight-normal { font-weight:400!important; }
      .d-none { display:none!important; }
      .d-block { display:block!important; }
      .d-inline { display:inline!important; }
      .d-inline-block { display:inline-block!important; }
      .d-flex { display:flex!important; }
      .d-inline-flex { display:inline-flex!important; }
      .justify-content-start { justify-content:flex-start!important; }
      .justify-content-center { justify-content:center!important; }
      .justify-content-end { justify-content:flex-end!important; }
      .justify-content-between { justify-content:space-between!important; }
      .justify-content-around { justify-content:space-around!important; }
      .align-items-start { align-items:flex-start!important; }
      .align-items-center { align-items:center!important; }
      .align-items-end { align-items:flex-end!important; }
      .flex-row { flex-direction:row!important; }
      .flex-column { flex-direction:column!important; }
      .flex-wrap { flex-wrap:wrap!important; }
      .flex-nowrap { flex-wrap:nowrap!important; }
      .w-25 { width:25%!important; }
      .w-50 { width:50%!important; }
      .w-75 { width:75%!important; }
      .w-100 { width:100%!important; }
      .h-100 { height:100%!important; }
      .img-fluid { max-width:100%; height:auto; }
      .float-left { float:left!important; }
      .float-right { float:right!important; }
      .float-none { float:none!important; }
      .overflow-hidden { overflow:hidden!important; }
      .position-relative { position:relative!important; }
      .rounded { border-radius:.25rem!important; }
      .rounded-circle { border-radius:50%!important; }
      .shadow-sm { box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important; }
      .shadow { box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important; }
      .border { border:1px solid #dee2e6!important; }
      .text-truncate { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
      .list-inline { padding-left:0; list-style:none; }
      .list-inline-item { display:inline-block; }
      .clearfix::after { display:block; clear:both; content:""; }
      @media (min-width:768px) {
        .mt-md-0 { margin-top:0!important; }
        .mb-md-0 { margin-bottom:0!important; }
        .ml-md-0 { margin-left:0!important; }
        .mr-md-0 { margin-right:0!important; }
        .my-md-0 { margin-top:0!important; margin-bottom:0!important; }
        .d-md-none { display:none!important; }
        .d-md-block { display:block!important; }
        .d-md-flex { display:flex!important; }
        .text-md-left { text-align:left!important; }
        .text-md-center { text-align:center!important; }
        .text-md-right { text-align:right!important; }
      }

      /* ==== 2026-10-15: KAPCSOLAT oldal — olvasható tipográfia ==== */
      .kapcsolat { max-width:900px; margin:0 auto; color:#495057; font-size:.95rem; line-height:1.8; }
      .kapcsolat h2 { font-size:1.12rem; font-weight:600; color:#212529; margin:24px 0 8px;
        padding-bottom:6px; border-bottom:1px solid #e9ecef; }
      .kapcsolat h2:first-child { margin-top:2px; }
      .kapcsolat p { margin:0 0 12px; }
      .kapcsolat a { color:#e94560; font-weight:600; text-decoration:none; }
      .kapcsolat a:hover { text-decoration:underline; }
