/* Smúz Café — nyelvfüggő tipográfia és bejelentkezett nézet.

   MIÉRT KELL: a design magyar szöveghosszra készült. A német és az ukrán
   jellemzően 30-40%-kal hosszabb, és vannak összetett szavak, amiket a böngésző
   NEM tud eltörni (VERANSTALTUNGSORTVERMIETUNG) — ezek kilógnak a fejlécből és a
   gombokból. Ez nem fordítási hiba, hanem elrendezési, és itt kezeljük. */

/* ==================================================================
   1. WORDPRESS ADMIN SÁV
   A fejléc position:fixed; top:0 — bejelentkezve az admin sáv ALÁ csúszott,
   és eltakarta a logót meg a menüt. A sáv magassága 32px, 782px alatt 46px.
   ================================================================== */
body.admin-bar #hdr { top: 32px; }
@media screen and (max-width: 782px) {
  body.admin-bar #hdr { top: 46px; }
}
body.admin-bar #hdr.smz-nyitva .smz-panel { top: 32px; }
@media screen and (max-width: 782px) {
  body.admin-bar #hdr.smz-nyitva .smz-panel { top: 46px; }
}

/* ==================================================================
   2. HOSSZÚ SZAVAK TÖRÉSE
   Minden nyelven bekapcsoljuk, mert a magyarban is vannak hosszú összetett
   szavak — csak ott ritkábban okoz gondot.
   ================================================================== */
.smz-oldal h1,
.smz-oldal h2,
.smz-oldal h3,
.smz-oldal .h1look {
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: auto;
  -webkit-hyphens: auto;
}

/* A gombokban és a menüben a törés csúnya, ezért ott inkább kisebb betű. */
.smz-oldal .btn,
.smz-oldal .cta,
.smz-oldal .smz-p-cta {
  overflow-wrap: break-word;
  hyphens: auto;
  -webkit-hyphens: auto;
  max-width: 100%;
}

/* ==================================================================
   3. NYELVENKÉNTI FINOMHANGOLÁS
   A német és az ukrán a leghosszabb; a héber más karakterkészletet igényel.
   ================================================================== */
html[lang="de"] .smz-oldal h1,
html[lang="uk"] .smz-oldal h1 { font-size: clamp(1.9rem, 5.2vw, 4.1rem); letter-spacing: 0; }
html[lang="de"] .smz-oldal h2,
html[lang="uk"] .smz-oldal h2 { font-size: clamp(1.6rem, 4.1vw, 3rem); letter-spacing: 0; }

html[lang="de"] .smz-oldal .cta,
html[lang="uk"] .smz-oldal .cta,
html[lang="fr"] .smz-oldal .cta { font-size: 11px; letter-spacing: .05em; padding-left: 15px; padding-right: 15px; }

html[lang="de"] .smz-oldal .btn,
html[lang="uk"] .smz-oldal .btn { font-size: 11.5px; letter-spacing: .05em; }

html[lang="de"] .smz-oldal .smz-links a,
html[lang="uk"] .smz-oldal .smz-links a,
html[lang="fr"] .smz-oldal .smz-links a { letter-spacing: .04em; }

/* Az Anton nagybetűs, keskeny szedése cirill és héber karakterekre nem terjed
   ki — ott a Manrope olvasható helyettesítő. */
html[lang="uk"] .smz-oldal h1,
html[lang="uk"] .smz-oldal h2,
html[lang="uk"] .smz-oldal h3,
html[lang="uk"] .smz-oldal .h1look {
  font-family: 'Manrope', system-ui, sans-serif;
  font-weight: 800;
}

/* ==================================================================
   4. VÉGSŐ VÉDŐHÁLÓ
   Ha egy szó mégis szélesebb a tárolójánál, inkább törjön, mint hogy az egész
   elrendezést széthúzza.
   ================================================================== */
.smz-oldal .hero h1,
.smz-oldal .hero .h1look { max-width: 100%; }
.smz-oldal .wrap > * { min-width: 0; }
