/* ==== 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; }
}

/* ==== Aknay János – tablet és mobil nézet ====
 * Eredeti: 3 oszlopos táblázat (sárga menü | kék tartalom | piros blokkok), 1002px.
 * Tablet: fejléc + lenyíló sárga menü, alatta tartalom | piros oszlop.
 * Mobil:  fejléc + lenyíló sárga menü, tartalom, piros blokkok egymás alatt.
 */
@media (max-width: 1001px) {
  #alap, #alap > tbody { display: block; width: auto; height: auto; margin: 0; }
  #alap > tbody > tr:first-child {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 210px;
    grid-template-areas: "fej fej" "gomb gomb" "menu menu" "kozep jobb";
  }
  #alap > tbody > tr:first-child > td { display: contents; }

  /* fejléc: a feliratos kép, jobbra a kék/fehér sáv folytatása, a sarokban a portré */
  #alap_bal_fej { display: none; }
  #alap_kozep_fej {
    grid-area: fej; height: 85px;
    background: url(/sites/aknay-janos.hommage.hu/themes/aknay/kepek/kozep_fej.jpg) no-repeat 0 0,
                url(/static-assets/img/fej_kitolto.jpg) repeat-x 0 0;
  }
  #alap_jobb_fej {
    grid-area: fej; justify-self: end; width: 78px; height: 85px;
    background-size: auto 100%; background-position: right top; background-repeat: no-repeat;
  }

  /* lenyíló menü a sárga sávban */
  .hm-menu-btn {
    grid-area: gomb; color: #5F5706;
    background: url(/static-assets/img/sarga.jpg) repeat;
    border-top: 2px solid #fff;
  }
  #alap_bal_tartalom {
    grid-area: menu; width: auto; padding: 0 16px 14px;
    background: url(/static-assets/img/sarga.jpg) repeat;
  }
  #block-menublokk-0 .item-list ul li { margin-top: 0; }
  #block-menublokk-0 li a { display: block; padding: 7px 0; }

  #alap_kozep_tartalom {
    grid-area: kozep; width: auto; margin: 0; padding: 18px 20px 24px;
    background: url(/static-assets/img/kek.jpg) repeat;
  }
  #alap_jobb_tartalom {
    grid-area: jobb; margin: 0; padding: 16px 12px;
    background: url(/static-assets/img/piros.jpg) repeat;
    border-left: 6px solid #fff;
  }

  #alap > tbody > tr:last-child, #alap_lablec { display: block; }
  #alap_lablec { padding: 12px 16px; }
  #alap_lablec img { float: none; margin: 8px 8px 0 0; }

  .cim1 { margin-bottom: 18px; }
  #alap_kozep_tartalom .keptar_table td.keptar_td,
  #alap_kozep_tartalom .keptar_table td.keptar_td_vege { border-left-width: 3px; border-right-width: 3px; }
}

@media (max-width: 599px) {
  #alap > tbody > tr:first-child {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "fej" "gomb" "menu" "kozep" "jobb";
  }
  #alap_kozep_tartalom { padding: 16px 14px 20px; }
  #alap_jobb_tartalom { border-left: 0; border-top: 6px solid #fff; padding: 16px; }
  #alap_jobb_tartalom h2 { text-align: left; }
}
