/* GENERÁLT FÁJL (tools/build_css.py) — ne szerkeszd kézzel, hanem a wp-adapter.css-t. */
/* A régi oldal CSS-ének hozzáigazítása a WordPress-blokkok jelöléséhez. */

/* képblokk: a régi <img> most egy <figure> belsejében van */
.wp-block-image { margin: 0; }
.wp-block-image img { display: block; }
.hero__media > .wp-block-image, .card__media > .wp-block-image, .cell__fill > .wp-block-image,
.figure > .wp-block-image, .ws__poster > .wp-block-image { width: 100%; height: 100%; }
.figure > .wp-block-image img { height: auto; }
.wp-block-image.ws__poster a { display: block; height: 100%; }

/* gombsorok */
.wp-block-buttons { display: flex; flex-wrap: wrap; gap: .9rem; align-items: center; }
:where(.wp-block-buttons) > .wp-block-button { margin: 0; }
.wrap-text .wp-block-buttons, .wp-block-buttons.is-content-justification-center { justify-content: center; }
.wp-block-button__link { text-decoration: none; box-sizing: border-box; }

/* szövegek a csoportokban */
.card__body > .wp-block-buttons, .card__body > p:last-child { margin-top: auto; }

/* tények (a régi <dl class="facts">) */
.facts { margin: 1em 0; }            /* a régi <dl> böngésző-alapmargója */
.facts .facts__item > p { max-width: none; }
.facts--lista, .facts.facts--lista { grid-template-columns: 1fr; }
.facts .facts__row { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; }
.facts .facts__row dt { margin: 0; }
.facts .facts__row dd { font-size: 1.2rem; }

/* árlista */
.arlista__kicker { margin-top: 1.6rem; }
.arlista__note { margin-top: .8rem; font-size: .92rem; }

/* workshop-kártya */
.ws__title { margin-top: 1rem; }
.ws .form__status, .ws .form__note, .news__form .form__status, .news__form .form__note { flex-basis: 100%; }
.news__form .form__note { font-size: .8rem; margin: 0; }

/* lábléc */
.ftr__name { margin: 0 0 .5rem; }
.ftr__about { max-width: 34ch; }
.ftr__legal p { margin: 0; }
.cookie__txt { margin: 0; }
.cookie__txt a { color: var(--bronze); }

/* a sablonrészek burkolói ne kapjanak saját teret */
.szamosi-fejlec-resz, .szamosi-lablec-resz, .wp-block-post-content { margin: 0; }
.wp-site-blocks > * + * { margin-block-start: 0; }
:where(.wp-site-blocks) > * { margin-block: 0; }

/* lenyíló (GYIK) */
.wp-block-details > summary { list-style: none; }
.bb__note { margin-top: 1.4rem; font-size: .85rem; }
.facts a { text-decoration: none; }  /* a régi oldalon soron belüli stílus volt */
p.card__more a { color: inherit; text-decoration: none; }
.card__body > p.card__more { flex: 0 0 auto; margin: 0; }

/* belépve a WP admin-sáv ne takarja a fix fejlécet */
.admin-bar .hdr { top: 32px; }
@media (max-width: 782px) { .admin-bar .hdr { top: 46px; } }
/* az űrlapra ugráskor a fix fejléc ne takarja */
#urlap, [id] { scroll-margin-top: 6.5rem; }

/* fejléckép külön mobil változattal (a régi <picture> megfelelője) */
.kep-mobil { display: none; }
@media (max-width: 47.99rem) { .kep-asztal { display: none; } .kep-mobil { display: block; } }


/* készítői kredit a lábléc alján */
.ftr .credit { margin: 1.2rem 0 0; font-size: .74rem; color: var(--muted); opacity: .75; max-width: none; }
.ftr .credit a { font-size: inherit; color: inherit; text-decoration: underline; text-underline-offset: 2px; }


/* ---- szerkezeti párok (generált) ---- */
.steps > .steps__item {counter-increment: s; position: relative;
  padding: 1.6rem 0 1.6rem 4.2rem;
  border-bottom: 1px solid var(--line);}
.steps > .steps__item:first-child {border-top: 1px solid var(--line);}
.steps > .steps__item::before {content: counter(s, decimal-leading-zero);
  position: absolute; left: 0; top: 1.55rem;
  font-family: 'Fraunces', serif; font-size: 1.15rem; color: var(--bronze);
  font-variation-settings: 'opsz' 20;}
.section--paper .steps > .steps__item,
.section--paper .steps > .steps__item:first-child,
.section--light .steps > .steps__item,
.section--light .steps > .steps__item:first-child {border-color: var(--line-light);}
.facts .facts__dt {font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin-bottom: .45rem;}
.facts .facts__dd {margin: 0; font-family: 'Fraunces', serif; font-size: 1.5rem; line-height: 1.15;}

/* ---- gombok (a régi .btn szabályokból) ---- */
.wp-block-button > .wp-block-button__link {display: inline-flex; align-items: center; justify-content: center; gap: .6rem;
  min-height: 3rem; padding: .9rem 1.7rem;
  font-family: 'Manrope', sans-serif; font-size: .95rem; font-weight: 600;
  letter-spacing: .01em; text-decoration: none; cursor: pointer;
  background: transparent; color: inherit;
  border: 1px solid transparent; border-radius: 999px;
  transition: background-color var(--dur) var(--ease), color var(--dur) var(--ease),
              border-color var(--dur) var(--ease), transform .25s var(--ease);}
.wp-block-button > .wp-block-button__link:hover {transform: translateY(-2px);}
.wp-block-button.is-style-primer > .wp-block-button__link {background: var(--bronze); color: var(--ink);}
.wp-block-button.is-style-primer > .wp-block-button__link:hover {background: #D6B25E;}
.wp-block-button.is-style-szellem > .wp-block-button__link {border-color: var(--line); color: var(--cream);}
.wp-block-button.is-style-szellem > .wp-block-button__link:hover {border-color: var(--bronze); color: var(--bronze);}
.section--paper .wp-block-button.is-style-primer > .wp-block-button__link,
.section--light .wp-block-button.is-style-primer > .wp-block-button__link {background: var(--ink); color: var(--cream);}
.section--paper .wp-block-button.is-style-szellem > .wp-block-button__link,
.section--light .wp-block-button.is-style-szellem > .wp-block-button__link {border-color: var(--line-light); color: var(--on-paper);}
.section--paper .wp-block-button.is-style-szellem > .wp-block-button__link:hover,
.section--light .wp-block-button.is-style-szellem > .wp-block-button__link:hover {border-color: var(--bronze-dim); color: var(--bronze-dim);}

/* A régi oldal inline stílusai, osztályként (convert.py generálja) */
.msz-u1 { font-size:clamp(2rem,1.6rem+2.4vw,3.2rem) !important; }
.msz-u2 { font-size:1.4rem !important; margin-top:2.5rem !important; }
.msz-u3 { font-size:1.1rem !important; margin-top:1.8rem !important; }
.msz-u4 { padding-left:1.1rem !important; }
.msz-u5 { padding-top:clamp(8rem,14vw,11rem) !important; }
.msz-u6 { max-width:46rem !important; margin-bottom:clamp(2rem,4vw,3rem) !important; }
.msz-u7 { max-width:44rem !important; margin-bottom:2.4rem !important; }
.msz-u8 { margin-top:1.4rem !important; font-size:.92rem !important; }
.msz-u9 { margin-top:1.5rem !important; }
.msz-u10 { grid-template-columns:1fr !important; }
.msz-u11 { margin-top:1.4rem !important; }
.msz-u12 { margin-top:1.6rem !important; }
.msz-u13 { max-width:46rem !important; margin-bottom:2.8rem !important; }
.msz-u14 { font-size:.95rem !important; }
.msz-u15 { margin-top:1rem !important; }
.msz-u16 { margin-top:1.2rem !important; }
.msz-u17 { margin-top:1.8rem !important; }
.msz-u18 { margin-inline:auto !important; }
.msz-u19 { display:flex !important; flex-wrap:wrap !important; gap:.9rem !important; justify-content:center !important; margin-top:2rem !important; }
.msz-u20 { text-align:center !important; }
.msz-u21 { padding-block:clamp(3.5rem,8vw,6rem) !important; }
.msz-u22 { font-size:1.15rem !important; }
.msz-u23 { max-width:44rem !important; margin-bottom:3rem !important; }
.msz-u24 { max-width:46rem !important; margin-bottom:2.6rem !important; }
.msz-u25 { margin-top:2.2rem !important; display:flex !important; flex-wrap:wrap !important; gap:.9rem !important; }
.msz-u26 { font-size:clamp(1.6rem,1.2rem+1.6vw,2.4rem) !important; }
.msz-u27 { max-width:38rem !important; }
.msz-u28 { font-size:clamp(2.2rem,1.6rem+3vw,4rem) !important; }
.msz-u29 { max-width:44rem !important; }
.msz-u30 { font-size:clamp(1.5rem,1.2rem+1.2vw,2rem) !important; }
.msz-u31 { margin-top:2rem !important; }
.msz-u32 { align-items:start !important; }
.msz-u33 { padding-top:0 !important; }
.msz-u34 { margin-bottom:2rem !important; }
.msz-u35 { margin-top:1rem !important; font-size:.92rem !important; }
.msz-u36 { max-width:44rem !important; margin-bottom:2.6rem !important; }
.msz-u37 { padding-left:1.1rem !important; color:var(--muted) !important; }
