/* Családi dizájn. Betűtípusok: saját szerverről (OFL licenc). */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/poppins-latin-ext-4754f6.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/poppins-latin-178956.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/poppins-latin-ext-4445c0.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/poppins-latin-fd1924.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/poppins-latin-ext-293d06.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/poppins-latin-ddd022.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/poppins-latin-ext-f895dc.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/poppins-latin-b542d4.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.pg--csaladi { --pg-acc: #FF5C7A; --ink: #1E1B4B; background: #FFF8E7; color: #1E1B4B; font-family: "Poppins", system-ui, sans-serif; }
.pg--csaladi h1, .pg--csaladi h2, .pg--csaladi .pg-date, .pg--csaladi .pg-list li, .pg--csaladi .pg-btn, .pg--csaladi .pg-count b, .pg--csaladi .pg-prog__t { font-family: "Poppins", system-ui, sans-serif; }
.pg--csaladi h1, .pg--csaladi h2 { font-weight: 800; letter-spacing: -.03em; }
.pg--csaladi .pg-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; background: #fff; border: 3px solid var(--ink); border-radius: 999px; box-shadow: 0 6px 0 var(--ink); padding: 10px 10px 10px 22px; margin: 18px auto 0; width: calc(100% - 32px); max-width: 728px; position: relative; z-index: 2; }
.pg--csaladi .pg-top__name { font-weight: 800; font-size: 1.1rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pg--csaladi .pg-top__btn { background: #FF5C7A; color: #fff; border: 3px solid var(--ink); border-radius: 999px; padding: 10px 20px; font-weight: 700; text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; flex: none; }
.pg--csaladi .pg-hero { display: block; min-height: 0; background-color: #FFC63D; background-image: radial-gradient(rgba(255, 255, 255, .55) 2px, transparent 2.5px) !important; background-size: 26px 26px !important; padding-bottom: 80px; position: relative; flex-direction: column; }
.pg--csaladi .pg-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 60px; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 60' preserveAspectRatio='none'><path d='M0 30 C60 0 120 60 200 30 S340 0 400 30 V60 H0Z' fill='%23FFF8E7'/></svg>") bottom / 100% 100% no-repeat; }
.pg--csaladi .pg-hero__in { padding: 40px 20px 0; }
.pg--csaladi .pg-date { background: #fff; border: 2.5px solid var(--ink); color: var(--ink); backdrop-filter: none; font-size: .95rem; font-weight: 700; }
.pg--csaladi .pg-title { color: var(--ink); font-size: clamp(2.4rem, 11vw, 4.4rem); }
.pg--csaladi .pg-tagline { color: var(--ink); font-size: 1.15rem; }
.pg--csaladi .pg-count > div { background: #fff; border: 2.5px solid var(--ink); border-radius: 18px; backdrop-filter: none; color: var(--ink); }
.pg--csaladi .pg-hero .pg-count { color: var(--ink); }
.pg--csaladi .pg-btn { border: 3px solid var(--ink); border-radius: 999px; box-shadow: 0 5px 0 var(--ink); font-weight: 700; }
.pg--csaladi .pg-btn:hover { transform: translateY(2px); box-shadow: 0 3px 0 var(--ink); }
.pg--csaladi .pg-btn--cta { background: #FF5C7A; color: #fff; }
.pg--csaladi .pg-btn--sec { background: #fff; color: var(--ink); border-color: var(--ink); }
.pg--csaladi .pg-hero__more { display: inline-block; margin-left: 10px; }
.pg--csaladi .pg-hero__in p { display: inline-block; }
.pg--csaladi .pg-hero__in .pg-tagline, .pg--csaladi .pg-hero__in .pg-count { display: block; }
.pg--csaladi .pg-hero__in .pg-date { display: inline-block; }
.pg--csaladi .pg-hero__in .pg-count[hidden] { display: none; }
.pg--csaladi .pg-hero__img { display: block; position: relative; width: min(86%, 380px); aspect-ratio: 1; margin: 36px auto 0; border-radius: 50%; border: 4px solid var(--ink); background-size: cover; background-position: center; box-shadow: 0 8px 0 var(--ink); }
.pg--csaladi .pg-hero__img::before { content: ""; position: absolute; width: 74px; height: 74px; border-radius: 50%; background: #38B6FF; border: 3px solid var(--ink); left: -26px; top: 6px; }
.pg--csaladi .pg-hero__img::after { content: ""; position: absolute; width: 58px; height: 58px; border-radius: 50%; background: #2FC47A; border: 3px solid var(--ink); right: -16px; bottom: 10px; }
.pg--csaladi .pg-sec { padding: 48px 0; }
.pg--csaladi .pg-about .pg-wrap { font-size: 1.1rem; }
.pg--csaladi .pg-list li { background: #fff; border: 3px solid var(--ink); border-radius: 22px; box-shadow: 0 5px 0 var(--ink); padding: 14px 20px; margin: 0 0 14px; }
.pg--csaladi .pg-prog__t { color: #FF5C7A; }
.pg--csaladi .pg-dl dt { color: #FF5C7A; }
.pg--csaladi .pg-sec:nth-of-type(even) { background: #FFF1C9; }
.pg--csaladi .pg-final { background: #FF5C7A !important; color: #fff; }
.pg--csaladi .pg-final h2 { color: #fff; }
.pg--csaladi .pg-final .pg-date { background: #fff; color: var(--ink); }
.pg--csaladi .pg-final .pg-btn--cta { background: #FFC63D; color: var(--ink); }
.pg--csaladi .pg-sticky { background: #FFC63D; }
