/* ==== Közös reszponzív alap (generálva: build/assets/_base.css) ====
 * Asztali nézetben semmi nem változik: a beszúrt menügomb rejtett,
 * minden más szabály a site töréspontja ALATT lép életbe.
 */
.hm-menu-btn { display: none; }

/* Clearbox lightbox: az eredeti a KÉP szélességéből számolja a bal margót (left:50% + margin-left),
 * de keskeny képnél a hosszú felirat szélesebbre nyújtja az ablakot, ami így jobbra csúszik.
 * Javítás minden nézetben: a tényleges szélesség szerint középre igazítva. */
#CB_Window { left: 0 !important; right: 0 !important; margin-left: auto !important; margin-right: auto !important; width: -moz-fit-content; width: fit-content; }
/* A bélyegkép-sáv (#CB_Thumbs) szélessége a képé, de a bal szélhez igazodik, a kép viszont középen van
 * → keskeny képnél a sáv balra csúszik. Javítás: a sáv is középen, pontosan a kép alatt
 * (a szélességét a JS állítja és abból számolja a görgetést, ahhoz nem nyúlunk). */
#CB_Thumbs { left: 0 !important; right: 0 !important; margin-left: auto !important; margin-right: auto !important; }

@media (max-width: 1001px) {
  html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
  body { min-width: 0 !important; overflow-x: hidden; }

  /* a Clearbox lightbox (#CB_All) képeit kihagyjuk: méretüket és helyüket a saját JS-e számolja
   * (pl. a bélyegképsor 50px magas képei height:auto mellett egymásra csúsznának).
   * :where() → a specifikusság marad 0,0,1, a sablonok saját képszabályai továbbra is erősebbek. */
  :where(img, video, object, embed):where(:not(#CB_All *)) { max-width: 100%; }
  :where(img):where(:not(#CB_All *)) { height: auto; }
  iframe { max-width: 100%; }
  iframe[width][height], video[width][height] {
    width: 100% !important; height: auto !important; aspect-ratio: var(--hm-ratio, 16 / 9);
  }
  .hm-audio { width: 100% !important; max-width: 460px; }

  /* hosszú szavak, URL-ek ne lógjanak ki */
  .hm-content, .hm-content p, .hm-content td, .hm-content li { overflow-wrap: anywhere; }

  /* menü gomb */
  .hm-menu-btn {
    display: flex; align-items: center; gap: 10px;
    width: 100%; box-sizing: border-box; margin: 0; padding: 12px 16px;
    border: 0; background: transparent; color: inherit;
    font: bold 15px/1.2 Tahoma, Arial, Helvetica, sans-serif; text-align: left; cursor: pointer;
  }
  .hm-burger { display: inline-flex; flex-direction: column; justify-content: space-between; width: 20px; height: 14px; }
  .hm-burger i { display: block; height: 2px; background: currentColor; border-radius: 1px; transition: transform .2s, opacity .2s; }
  .hm-menu-btn.hm-open .hm-burger i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .hm-menu-btn.hm-open .hm-burger i:nth-child(2) { opacity: 0; }
  .hm-menu-btn.hm-open .hm-burger i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .hm-menu:not(.hm-open) { display: none !important; }

  /* galériák: a 3 oszlopos táblázat megmarad, a cellák arányosan zsugorodnak */
  table.keptar_table { width: 100% !important; table-layout: fixed; }
  table.keptar_table td { width: auto !important; box-sizing: border-box; }
  table.keptar_table img { max-width: calc(100% - 8px); }
  table.keptar_table td.keptar_td, table.keptar_table td.keptar_td_vege { height: auto !important; padding: 8px 0; }

  /* űrlap mezők ne lógjanak ki */
  input.form-text, textarea, select { max-width: 100%; box-sizing: border-box; }
}

/* ==== Matyófalvi (Matyó) Gábor – tablet és mobil nézet ====
 * Eredeti: spirálfüzet-háttér (1000px), a függőleges spirál választja el a menüt a tartalomtól,
 * a fejléc egyetlen kép (portré + név + dátumok), 1002px.
 * Kis kijelzőn (megrendelői döntés, 2026-10-16): spirál és szakadt szélek NÉLKÜL, csak a
 * papírtextúra; a fejlécben a portré és a név/dátumok külön, egymás mellett (olvasható méretben).
 */
@media (max-width: 1001px) {
  body { background: #f0f0f0; }
  #alap, #alap > tbody { display: block; width: auto; margin: 0; }
  #alap { background: url(/static-assets/img/papir.jpg) repeat; padding: 0 16px; }
  #alap > tbody > tr { display: block; }

  /* fejléc (tablet): portré + név/dátumok a papíron – az eredeti fejlécképben spirál és
   * szakadt szélek is vannak, ezért azt itt nem használjuk */
  #alap_fejlec {
    display: block; height: 180px; margin: 0 -16px; border-bottom: 1px solid #999;
    background: url(/static-assets/img/fej_portre.jpg) no-repeat 16px center / auto 150px,
                url(/static-assets/img/fej_cim.jpg) no-repeat 194px center / min(483px, calc(100% - 210px)) auto,
                url(/static-assets/img/papir.jpg) repeat;
  }

  #alap > tbody > tr:nth-child(2) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 229px;
    grid-template-areas: "gomb gomb" "menu menu" "kozep jobb";
    column-gap: 16px;
  }
  #alap > tbody > tr:nth-child(2) > td { display: contents; }
  #alap_bal_fej { display: none; }
  .hm-menu-btn {
    grid-area: gomb; color: #DF0000; padding-left: 4px;
    border-bottom: 1px dotted #999;
  }
  #alap_bal_tartalom { grid-area: menu; width: auto; margin: 0; padding: 4px 4px 14px; border-bottom: 1px dotted #999; }
  #block-menublokk-0 .item-list ul li { margin-top: 0; }
  #block-menublokk-0 li a { display: inline-block; padding: 6px 0; }

  #alap_kozep_tartalom { grid-area: kozep; width: auto; margin: 0; padding: 18px 0 20px; }
  #alap_jobb_tartalom { grid-area: jobb; align-self: start; margin: 18px 0 20px; }

  #alap_lablec { display: block; }
  #alap_lablec .lablec { width: auto !important; margin: 0 !important; }
}

@media (max-width: 599px) {
  /* mobil fejléc: portré + név/dátumok */
  #alap_fejlec {
    padding-bottom: 0; height: 104px;
    background: url(/static-assets/img/fej_portre.jpg) no-repeat 16px 12px / auto 80px,
                url(/static-assets/img/fej_cim.jpg) no-repeat 108px center / calc(100% - 124px) auto,
                url(/static-assets/img/papir.jpg) repeat;
  }
  #alap > tbody > tr:nth-child(2) {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "gomb" "menu" "kozep" "jobb";
  }
  #alap_jobb_tartalom { margin-top: 0; }
}
