main[data-page="szulinapi-partik"] {
  overflow: clip;
  background: var(--color-obsidian);
}

[data-page="szulinapi-partik"] .birthday-container {
  width: min(100% - (var(--container-padding) * 2), var(--container-max));
  margin-inline: auto;
}

[data-page="szulinapi-partik"] .birthday-eyebrow {
  margin: 0;
  color: var(--color-amber);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: var(--leading-label);
  text-transform: uppercase;
}

[data-page="szulinapi-partik"] .birthday-button-row {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}

[data-page="szulinapi-partik"] .birthday-button-row > * {
  min-width: 0;
}

[data-page="szulinapi-partik"] .birthday-hero {
  padding-block: var(--space-7) var(--section-space);
}

[data-page="szulinapi-partik"] .birthday-hero__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--grid-gap);
  align-items: stretch;
}

[data-page="szulinapi-partik"] .birthday-hero__content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: var(--space-5);
  padding-block: var(--space-6);
}

[data-page="szulinapi-partik"] .birthday-hero__title {
  max-width: 27ch;
  margin: 0;
  font-size: var(--text-display-xl);
}

[data-page="szulinapi-partik"] .birthday-hero__lead {
  max-width: 56ch;
  margin: 0;
  font-size: var(--text-lead);
}

[data-page="szulinapi-partik"] .birthday-hero__meta {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-3);
  padding: var(--space-3) var(--space-4);
  border: var(--border-default);
  border-left-color: var(--color-amber);
  color: var(--color-mist);
  font-size: var(--text-sm);
  line-height: var(--leading-label);
}

[data-page="szulinapi-partik"] .birthday-hero__meta span {
  min-width: 0;
}

[data-page="szulinapi-partik"] .birthday-hero__media {
  position: relative;
  min-width: 0;
  min-height: 38.75rem;
  overflow: hidden;
  border: var(--border-default);
  border-radius: var(--radius-feature);
  background: var(--color-slate-panel);
}

[data-page="szulinapi-partik"] .birthday-hero__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(9, 9, 11, 0.16), rgba(9, 9, 11, 0.02) 62%, rgba(9, 9, 11, 0.28));
  content: "";
  pointer-events: none;
}

[data-page="szulinapi-partik"] .birthday-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 68% center;
}

[data-page="szulinapi-partik"] .birthday-section-header {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

[data-page="szulinapi-partik"] .birthday-section-header h2,
[data-page="szulinapi-partik"] .birthday-section-header p {
  margin: 0;
}

[data-page="szulinapi-partik"] .birthday-section-header h2 {
  max-width: 28ch;
  font-size: var(--text-section-title);
}

[data-page="szulinapi-partik"] .birthday-section-header p {
  max-width: 54ch;
}

[data-page="szulinapi-partik"] .birthday-pillars {
  padding-block: var(--section-space);
  border-top: var(--border-default);
}

[data-page="szulinapi-partik"] .birthday-pillars__header {
  width: min(100%, 31.25rem);
}

[data-page="szulinapi-partik"] .birthday-pillars__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--grid-gap);
  margin-top: var(--group-space);
}

[data-page="szulinapi-partik"] .birthday-pillars__card {
  display: flex;
  min-width: 0;
  min-height: 22rem;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--panel-padding);
  border: var(--border-default);
  border-radius: var(--radius-structural);
  background: var(--color-slate-panel);
  transition: border-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);
}

[data-page="szulinapi-partik"] .birthday-pillars__card:hover {
  border-color: var(--color-metal-line);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lift);
}

[data-page="szulinapi-partik"] .birthday-pillars__number {
  color: var(--color-amber);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.12em;
}

[data-page="szulinapi-partik"] .birthday-pillars__card h3,
[data-page="szulinapi-partik"] .birthday-pillars__card p {
  margin: 0;
}

[data-page="szulinapi-partik"] .birthday-pillars__card h3 {
  font-size: var(--text-card-title);
}

[data-page="szulinapi-partik"] .birthday-pillars__details {
  display: grid;
  min-width: 0;
  grid-template-columns: 1fr;
  gap: var(--space-2);
  margin-top: auto;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-zinc-grid);
}

[data-page="szulinapi-partik"] .birthday-pillars__details span {
  min-width: 0;
  color: var(--color-mist);
  font-size: var(--text-sm);
}

[data-page="szulinapi-partik"] .birthday-pillars__details--green span:last-child {
  color: var(--color-felt-green);
}

[data-page="szulinapi-partik"] .birthday-catering {
  padding-block: var(--section-space);
}

[data-page="szulinapi-partik"] .birthday-catering__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--grid-gap);
  align-items: center;
}

[data-page="szulinapi-partik"] .birthday-catering__figure {
  min-width: 0;
  margin: 0;
}

[data-page="szulinapi-partik"] .birthday-catering__figure img {
  width: 100%;
  aspect-ratio: 4 / 3;
  border: var(--border-default);
  border-radius: var(--radius-structural);
  object-fit: cover;
  object-position: center;
}

[data-page="szulinapi-partik"] .birthday-catering__figure figcaption {
  margin: var(--space-3) 0 0;
}

[data-page="szulinapi-partik"] .birthday-catering__panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--panel-padding);
  border: var(--border-default);
  border-radius: var(--radius-structural);
  background: var(--color-slate-panel);
}

[data-page="szulinapi-partik"] .birthday-catering__panel h2,
[data-page="szulinapi-partik"] .birthday-catering__panel p,
[data-page="szulinapi-partik"] .birthday-catering__panel blockquote {
  margin: 0;
}

[data-page="szulinapi-partik"] .birthday-catering__panel h2 {
  max-width: 22ch;
  font-size: var(--text-section-title);
}

[data-page="szulinapi-partik"] .birthday-catering__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  max-width: 58ch;
}

[data-page="szulinapi-partik"] .birthday-catering__markers {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
}

[data-page="szulinapi-partik"] .birthday-catering__markers span {
  min-width: 0;
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-zinc-grid);
  color: var(--color-paper);
  font-size: var(--text-sm);
  font-weight: 700;
}

[data-page="szulinapi-partik"] .birthday-catering__panel blockquote {
  padding: var(--space-4);
  font-size: var(--text-sm);
}

[data-page="szulinapi-partik"] .birthday-program {
  padding-block: var(--section-space);
  border-top: var(--border-default);
  background: var(--color-slate-panel);
}

[data-page="szulinapi-partik"] .birthday-program__intro {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--grid-gap);
  align-items: center;
}

[data-page="szulinapi-partik"] .birthday-program__header {
  width: 100%;
}

[data-page="szulinapi-partik"] .birthday-program__header h2 {
  max-width: 28ch;
}

[data-page="szulinapi-partik"] .birthday-program__header p {
  max-width: 50ch;
}

[data-page="szulinapi-partik"] .birthday-program__figure {
  min-width: 0;
  margin: 0;
}

[data-page="szulinapi-partik"] .birthday-program__figure img {
  width: 100%;
  aspect-ratio: 3 / 2;
  border: var(--border-metal);
  border-radius: var(--radius-feature);
  object-fit: cover;
  object-position: center;
}

[data-page="szulinapi-partik"] .birthday-program__figure figcaption {
  margin: var(--space-3) 0 0;
}

[data-page="szulinapi-partik"] .birthday-program__cards {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--grid-gap);
  margin-top: var(--group-space);
}

[data-page="szulinapi-partik"] .birthday-program__card {
  display: flex;
  min-width: 0;
  min-height: 18rem;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--panel-padding);
  border: var(--border-default);
  border-radius: var(--radius-structural);
  background: var(--color-obsidian);
  transition: border-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);
}

[data-page="szulinapi-partik"] .birthday-program__card:hover {
  border-color: var(--color-metal-line);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lift);
}

[data-page="szulinapi-partik"] .birthday-program__card--featured {
  border-color: var(--color-amber);
  background: linear-gradient(var(--color-green-wash), var(--color-green-wash)), var(--color-obsidian);
}

[data-page="szulinapi-partik"] .birthday-program__card h3,
[data-page="szulinapi-partik"] .birthday-program__card p {
  margin: 0;
}

[data-page="szulinapi-partik"] .birthday-program__card h3 {
  font-size: var(--text-card-title);
}

[data-page="szulinapi-partik"] .birthday-program__tag,
[data-page="szulinapi-partik"] .birthday-program__card a {
  margin-top: auto;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-zinc-grid);
  color: var(--color-mist);
  font-size: var(--text-sm);
  font-weight: 700;
}

[data-page="szulinapi-partik"] .birthday-program__card--featured .birthday-program__tag {
  color: var(--color-felt-green);
}

[data-page="szulinapi-partik"] .birthday-program__card a:hover {
  color: var(--color-amber);
}

[data-page="szulinapi-partik"] .birthday-process {
  padding-block: var(--section-space);
}

[data-page="szulinapi-partik"] .birthday-process__header {
  width: min(100%, 33rem);
}

[data-page="szulinapi-partik"] .birthday-process__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--grid-gap);
  margin-top: var(--group-space);
}

[data-page="szulinapi-partik"] .birthday-process__step {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--panel-padding);
  border: var(--border-default);
  border-top-color: var(--color-amber);
  border-radius: var(--radius-structural);
  background: var(--color-slate-panel);
}

[data-page="szulinapi-partik"] .birthday-process__step h3,
[data-page="szulinapi-partik"] .birthday-process__step p {
  margin: 0;
}

[data-page="szulinapi-partik"] .birthday-process__step h3 {
  font-size: var(--text-card-title);
}

[data-page="szulinapi-partik"] .birthday-process__number {
  color: var(--color-amber);
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: 0.12em;
}

[data-page="szulinapi-partik"] .birthday-process__labels {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-2);
}

[data-page="szulinapi-partik"] .birthday-process__labels span {
  min-width: 0;
  color: var(--color-mist);
  font-size: var(--text-xs);
  letter-spacing: 0.06em;
}

[data-page="szulinapi-partik"] .birthday-process__step .button {
  align-self: flex-start;
  margin-top: auto;
}

[data-page="szulinapi-partik"] .birthday-scenarios {
  padding-block: var(--section-space);
  border-top: var(--border-default);
}

[data-page="szulinapi-partik"] .birthday-scenarios__header {
  width: min(100%, 29rem);
}

[data-page="szulinapi-partik"] .birthday-scenarios__list {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5) var(--grid-gap);
  margin-top: var(--group-space);
}

[data-page="szulinapi-partik"] .birthday-scenario {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) minmax(10rem, 14rem);
  gap: var(--space-6);
  padding: var(--panel-padding);
  border: var(--border-default);
  border-radius: var(--radius-structural);
  background: var(--color-slate-panel);
}

[data-page="szulinapi-partik"] .birthday-scenario--left {
  grid-column: 1 / span 8;
}

[data-page="szulinapi-partik"] .birthday-scenario--right {
  grid-column: 5 / span 8;
}

[data-page="szulinapi-partik"] .birthday-scenario--full {
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
}

[data-page="szulinapi-partik"] .birthday-scenario__main {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  max-width: 62ch;
}

[data-page="szulinapi-partik"] .birthday-scenario__main h3,
[data-page="szulinapi-partik"] .birthday-scenario__main p {
  margin: 0;
}

[data-page="szulinapi-partik"] .birthday-scenario__main h3 {
  font-size: var(--text-card-title);
}

[data-page="szulinapi-partik"] .birthday-scenario__number {
  color: var(--color-amber);
  font-family: var(--font-display);
  font-size: 3rem;
  line-height: 1;
}

[data-page="szulinapi-partik"] .birthday-scenario__tags {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-3);
  padding-left: var(--space-5);
  border-left: 1px solid var(--color-zinc-grid);
}

[data-page="szulinapi-partik"] .birthday-scenario__tags span {
  min-width: 0;
  color: var(--color-mist);
  font-size: var(--text-sm);
  font-weight: 700;
}

[data-page="szulinapi-partik"] .birthday-scenario__three {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

[data-page="szulinapi-partik"] .birthday-scenario__three div {
  min-width: 0;
  padding-left: var(--space-4);
  border-left: 1px solid var(--color-amber);
}

[data-page="szulinapi-partik"] .birthday-scenario__three strong,
[data-page="szulinapi-partik"] .birthday-scenario__three span {
  display: block;
}

[data-page="szulinapi-partik"] .birthday-scenario__three span {
  margin-top: var(--space-2);
  color: var(--color-mist);
  font-size: var(--text-sm);
}

[data-page="szulinapi-partik"] .birthday-proof {
  padding-block: var(--section-space);
}

[data-page="szulinapi-partik"] .birthday-proof__header {
  width: min(100%, 29rem);
}

[data-page="szulinapi-partik"] .birthday-proof__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--grid-gap);
  margin-top: var(--group-space);
}

[data-page="szulinapi-partik"] .birthday-proof__card {
  display: flex;
  min-width: 0;
  min-height: 15rem;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
  border: var(--border-default);
  border-top-color: var(--color-amber);
  border-radius: var(--radius-structural);
  background: var(--color-slate-panel);
}

[data-page="szulinapi-partik"] .birthday-proof__card--green {
  border-top-color: var(--color-felt-green);
}

[data-page="szulinapi-partik"] .birthday-proof__card h3,
[data-page="szulinapi-partik"] .birthday-proof__card p {
  margin: 0;
}

[data-page="szulinapi-partik"] .birthday-proof__card h3 {
  font-size: 1.35rem;
}

[data-page="szulinapi-partik"] .birthday-proof__card a {
  margin-top: auto;
  color: var(--color-mist);
  font-size: var(--text-sm);
}

[data-page="szulinapi-partik"] .birthday-proof__card a:hover {
  color: var(--color-amber);
}

[data-page="szulinapi-partik"] .birthday-brief {
  padding-block: var(--section-space);
  border-top: var(--border-default);
  background: var(--color-slate-panel);
}

[data-page="szulinapi-partik"] .birthday-brief__intro {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  width: min(100%, 35rem);
}

[data-page="szulinapi-partik"] .birthday-brief__intro h2,
[data-page="szulinapi-partik"] .birthday-brief__intro p {
  margin: 0;
}

[data-page="szulinapi-partik"] .birthday-brief__intro h2 {
  max-width: 25ch;
  font-size: var(--text-section-title);
}

[data-page="szulinapi-partik"] .birthday-brief__intro p {
  max-width: 56ch;
}

[data-page="szulinapi-partik"] .birthday-brief__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--grid-gap);
  margin-top: var(--group-space);
}

[data-page="szulinapi-partik"] .birthday-brief__panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--panel-padding);
  border: var(--border-default);
  border-radius: var(--radius-structural);
  background: var(--color-obsidian);
}

[data-page="szulinapi-partik"] .birthday-brief__panel h3 {
  margin: 0;
  font-size: var(--text-card-title);
}

[data-page="szulinapi-partik"] .birthday-brief__list {
  display: grid;
  min-width: 0;
  grid-template-columns: 1fr;
  gap: var(--space-4);
  margin: 0;
  padding: 0;
}

[data-page="szulinapi-partik"] .birthday-brief__list li {
  min-width: 0;
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--color-zinc-grid);
}

[data-page="szulinapi-partik"] .birthday-brief__list li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

[data-page="szulinapi-partik"] .birthday-brief__list strong,
[data-page="szulinapi-partik"] .birthday-brief__list span {
  display: block;
}

[data-page="szulinapi-partik"] .birthday-brief__list span {
  margin-top: var(--space-1);
  color: var(--color-mist);
  font-size: var(--text-sm);
}

[data-page="szulinapi-partik"] .birthday-brief__note {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin-top: var(--grid-gap);
  padding: var(--space-5);
  border: var(--border-green);
  border-radius: var(--radius-structural);
  background: var(--color-green-wash);
}

[data-page="szulinapi-partik"] .birthday-brief__note h3,
[data-page="szulinapi-partik"] .birthday-brief__note p {
  margin: 0;
}

[data-page="szulinapi-partik"] .birthday-brief__note h3 {
  font-size: 1.35rem;
}

[data-page="szulinapi-partik"] .birthday-brief__note p {
  max-width: 50ch;
}

[data-page="szulinapi-partik"] .birthday-faq {
  padding-block: var(--section-space);
}

[data-page="szulinapi-partik"] .birthday-faq__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--grid-gap);
  align-items: start;
}

[data-page="szulinapi-partik"] .birthday-faq__header {
  width: 100%;
}

[data-page="szulinapi-partik"] .birthday-faq__header h2 {
  max-width: 23ch;
}

[data-page="szulinapi-partik"] .birthday-faq__header p {
  max-width: 48ch;
}

[data-page="szulinapi-partik"] .birthday-faq__list {
  display: grid;
  min-width: 0;
  grid-template-columns: 1fr;
  gap: var(--space-3);
}

[data-page="szulinapi-partik"] .birthday-faq__item {
  min-width: 0;
  overflow: hidden;
  border: var(--border-default);
  border-radius: var(--radius-structural);
  background: var(--color-slate-panel);
  transition: border-color var(--transition-base);
}

[data-page="szulinapi-partik"] .birthday-faq__item[open] {
  border-color: var(--color-metal-line);
}

[data-page="szulinapi-partik"] .birthday-faq__item summary {
  display: flex;
  min-height: 3.5rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-5);
  color: var(--color-paper);
  font-weight: 700;
  line-height: 1.4;
  cursor: pointer;
  list-style: none;
}

[data-page="szulinapi-partik"] .birthday-faq__item summary::-webkit-details-marker {
  display: none;
}

[data-page="szulinapi-partik"] .birthday-faq__item summary::after {
  flex: 0 0 auto;
  color: var(--color-amber);
  content: "+";
  font-size: 1.5rem;
  font-weight: 400;
}

[data-page="szulinapi-partik"] .birthday-faq__item[open] summary::after {
  content: "−";
}

[data-page="szulinapi-partik"] .birthday-faq__answer {
  min-width: 0;
  padding: 0 var(--space-5) var(--space-5);
  animation: birthday-faq-reveal 180ms ease-out both;
}

[data-page="szulinapi-partik"] .birthday-faq__answer p {
  max-width: 62ch;
  margin: 0;
}

[data-page="szulinapi-partik"] .birthday-faq__answer a {
  color: var(--color-amber);
}

@keyframes birthday-faq-reveal {
  from { opacity: 0; transform: translateY(-0.25rem); }
  to { opacity: 1; transform: translateY(0); }
}

[data-page="szulinapi-partik"] .birthday-cta {
  padding-block: var(--section-space);
  border-top: var(--border-default);
}

[data-page="szulinapi-partik"] .birthday-cta__panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  padding: var(--space-8) var(--panel-padding);
  border: var(--border-amber);
  border-radius: var(--radius-feature);
  background: var(--color-slate-panel);
  text-align: center;
}

[data-page="szulinapi-partik"] .birthday-cta__title,
[data-page="szulinapi-partik"] .birthday-cta__copy {
  margin: 0;
}

[data-page="szulinapi-partik"] .birthday-cta__title {
  max-width: 30ch;
  font-size: var(--text-display-l);
}

[data-page="szulinapi-partik"] .birthday-cta__copy {
  max-width: 56ch;
}

[data-page="szulinapi-partik"] .birthday-cta__actions {
  justify-content: center;
}

[data-page="szulinapi-partik"] .birthday-related {
  padding-block: var(--section-space);
}

[data-page="szulinapi-partik"] .birthday-related__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: var(--grid-gap);
  align-items: start;
}

[data-page="szulinapi-partik"] .birthday-related__intro {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

[data-page="szulinapi-partik"] .birthday-related__intro h2,
[data-page="szulinapi-partik"] .birthday-related__intro p {
  margin: 0;
}

[data-page="szulinapi-partik"] .birthday-related__intro h2 {
  max-width: 22ch;
  font-size: var(--text-section-title);
}

[data-page="szulinapi-partik"] .birthday-related__intro p {
  max-width: 52ch;
}

[data-page="szulinapi-partik"] .birthday-related__cards {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
}

[data-page="szulinapi-partik"] .birthday-related__card {
  display: flex;
  min-width: 0;
  min-height: 11rem;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  border: var(--border-default);
  border-radius: var(--radius-structural);
  background: var(--color-slate-panel);
  text-decoration: none;
  transition: border-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);
}

[data-page="szulinapi-partik"] .birthday-related__card:hover {
  border-color: var(--color-metal-line);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lift);
}

[data-page="szulinapi-partik"] .birthday-related__card strong {
  color: var(--color-paper);
  font-size: var(--text-sm);
}

[data-page="szulinapi-partik"] .birthday-related__card span {
  color: var(--color-mist);
  font-size: var(--text-sm);
  line-height: 1.5;
}

@media (max-width: 68.6875rem) {
  [data-page="szulinapi-partik"] .birthday-proof__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [data-page="szulinapi-partik"] .birthday-related__grid {
    grid-template-columns: 1fr;
  }

  [data-page="szulinapi-partik"] .birthday-related__cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 63.6875rem) {
  [data-page="szulinapi-partik"] .birthday-hero__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [data-page="szulinapi-partik"] .birthday-hero__media {
    min-height: 32rem;
  }

  [data-page="szulinapi-partik"] .birthday-pillars__grid,
  [data-page="szulinapi-partik"] .birthday-program__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [data-page="szulinapi-partik"] .birthday-pillars__card:last-child,
  [data-page="szulinapi-partik"] .birthday-program__card:last-child {
    grid-column: 1 / span 1;
  }

  [data-page="szulinapi-partik"] .birthday-program__intro {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [data-page="szulinapi-partik"] .birthday-scenarios__list {
    grid-template-columns: 1fr;
  }

  [data-page="szulinapi-partik"] .birthday-scenario--left,
  [data-page="szulinapi-partik"] .birthday-scenario--right,
  [data-page="szulinapi-partik"] .birthday-scenario--full {
    grid-column: 1;
  }
}

@media (max-width: 58.6875rem) {
  [data-page="szulinapi-partik"] .birthday-catering__grid,
  [data-page="szulinapi-partik"] .birthday-faq__grid {
    grid-template-columns: 1fr;
  }

  [data-page="szulinapi-partik"] .birthday-catering__panel {
    width: min(100%, 45rem);
  }

  [data-page="szulinapi-partik"] .birthday-faq__list {
    width: min(100%, 45rem);
  }

  [data-page="szulinapi-partik"] .birthday-process__grid {
    grid-template-columns: 1fr;
    gap: var(--space-3);
  }

  [data-page="szulinapi-partik"] .birthday-process__step {
    grid-template-columns: 4rem minmax(0, 1fr);
  }
}

@media (max-width: 53.6875rem) {
  [data-page="szulinapi-partik"] .birthday-brief__grid {
    grid-template-columns: 1fr;
  }

  [data-page="szulinapi-partik"] .birthday-related__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [data-page="szulinapi-partik"] .birthday-related__card:last-child {
    grid-column: 1 / span 1;
  }
}

@media (max-width: 47.9375rem) {
  [data-page="szulinapi-partik"] .birthday-hero {
    padding-block: var(--space-6) var(--section-space);
  }

  [data-page="szulinapi-partik"] .birthday-hero__grid,
  [data-page="szulinapi-partik"] .birthday-program__intro,
  [data-page="szulinapi-partik"] .birthday-pillars__grid,
  [data-page="szulinapi-partik"] .birthday-program__cards,
  [data-page="szulinapi-partik"] .birthday-proof__grid,
  [data-page="szulinapi-partik"] .birthday-related__cards {
    grid-template-columns: 1fr;
  }

  [data-page="szulinapi-partik"] .birthday-hero__content {
    gap: var(--space-4);
    padding-block: 0;
  }

  [data-page="szulinapi-partik"] .birthday-hero__title {
    max-width: 23ch;
    font-size: clamp(2.5rem, 2.1rem + 2vw, 3rem);
  }

  [data-page="szulinapi-partik"] .birthday-hero__media {
    min-height: 0;
    aspect-ratio: 4 / 3;
    margin-top: var(--space-2);
  }

  [data-page="szulinapi-partik"] .birthday-hero__media img {
    object-position: 62% center;
  }

  [data-page="szulinapi-partik"] .birthday-button-row {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  [data-page="szulinapi-partik"] .birthday-button-row .button {
    width: 100%;
  }

  [data-page="szulinapi-partik"] .birthday-pillars__card,
  [data-page="szulinapi-partik"] .birthday-program__card,
  [data-page="szulinapi-partik"] .birthday-proof__card {
    min-height: 0;
  }

  [data-page="szulinapi-partik"] .birthday-pillars__card:last-child,
  [data-page="szulinapi-partik"] .birthday-program__card:last-child,
  [data-page="szulinapi-partik"] .birthday-related__card:last-child {
    grid-column: auto;
  }

  [data-page="szulinapi-partik"] .birthday-catering__panel {
    padding: var(--panel-padding);
  }

  [data-page="szulinapi-partik"] .birthday-catering__panel h2 {
    max-width: 24ch;
  }

  [data-page="szulinapi-partik"] .birthday-catering__markers {
    grid-template-columns: 1fr;
  }

  [data-page="szulinapi-partik"] .birthday-program__figure {
    order: 2;
  }

  [data-page="szulinapi-partik"] .birthday-program__header {
    order: 1;
  }

  [data-page="szulinapi-partik"] .birthday-process__step {
    padding: var(--space-5);
  }

  [data-page="szulinapi-partik"] .birthday-process__step .button {
    width: 100%;
  }

  [data-page="szulinapi-partik"] .birthday-scenario,
  [data-page="szulinapi-partik"] .birthday-scenario--full {
    grid-template-columns: 1fr;
    gap: var(--space-4);
    padding: var(--space-5);
  }

  [data-page="szulinapi-partik"] .birthday-scenario__tags {
    padding-top: var(--space-4);
    padding-left: 0;
    border-top: 1px solid var(--color-zinc-grid);
    border-left: 0;
  }

  [data-page="szulinapi-partik"] .birthday-scenario__three {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  [data-page="szulinapi-partik"] .birthday-cta__panel {
    padding: var(--space-6) var(--panel-padding);
  }

  [data-page="szulinapi-partik"] .birthday-cta__title {
    max-width: 20ch;
    font-size: 2.25rem;
  }

  [data-page="szulinapi-partik"] .birthday-faq__item summary {
    min-height: 3.75rem;
    padding: var(--space-4) var(--space-5);
  }
}

ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }
