

:root {
  --color-plum-900: #1E0F1A;
  --color-plum-700: #3A1F33;
  --color-ivory-100: #F6EFE3;
  --color-ivory-300: #D9CDB8;
  --color-forest-600: #1F4D3A;
  --color-oxide-500: #A63A2E;
  --color-gold-400: #C6A15B;
  --color-gold-600: #8C6A2F;
  --color-walnut-800: #2B1B12;
  --color-success-600: #2F6B4F;
  --color-error-600: #B23A2E;

  --font-heading: "Cormorant Garamond", serif;
  --font-body: "Inter", sans-serif;

  --text-display-size: clamp(2.5rem, 5vw, 4rem);
  --text-display-line-height: 1.05;
  --text-display-weight: 600;
  --text-display-tracking: -0.02em;

  --text-h1-size: clamp(2rem, 4vw, 3rem);
  --text-h1-line-height: 1.1;
  --text-h1-weight: 600;
  --text-h1-tracking: -0.01em;

  --text-h2-size: clamp(1.75rem, 3vw, 2.25rem);
  --text-h2-line-height: 1.2;
  --text-h2-weight: 600;

  --text-h3-size: clamp(1.5rem, 2.5vw, 1.75rem);
  --text-h3-line-height: 1.3;
  --text-h3-weight: 500;

  --text-h4-size: clamp(1.25rem, 2vw, 1.375rem);
  --text-h4-line-height: 1.4;
  --text-h4-weight: 500;

  --text-body-lg-size: 1.125rem;
  --text-body-lg-line-height: 1.6;
  --text-body-lg-weight: 400;

  --text-body-size: 1rem;
  --text-body-line-height: 1.6;
  --text-body-weight: 400;

  --text-caption-size: 0.875rem;
  --text-caption-line-height: 1.5;
  --text-caption-weight: 400;
  --text-caption-tracking: 0.01em;

  --text-overline-size: 0.75rem;
  --text-overline-line-height: 1.4;
  --text-overline-weight: 600;
  --text-overline-tracking: 0.12em;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;
  --space-10: 8rem;

  --container-max-width: 1200px;
  --container-padding-mobile: 1.5rem;
  --container-padding-desktop: 3rem;

  --surface-plum-900: var(--color-plum-900);
  --surface-plum-700: var(--color-plum-700);
  --surface-ivory-100: var(--color-ivory-100);
  --surface-walnut-800: var(--color-walnut-800);

  --border-gold-dark: 1px solid var(--color-gold-400);
  --border-gold-light: 1px solid var(--color-gold-600);

  --shadow-elevated: 0 8px 24px rgba(30, 15, 26, 0.35);

  --radius-none: 0px;
  --radius-button: 2px;
  --radius-modal: 4px;

  --transition-fast: 150ms ease-out;
  --focus-outline: 2px solid var(--color-gold-400);
  --focus-outline-offset: 2px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-body);
  font-size: var(--text-body-size);
  font-weight: var(--text-body-weight);
  line-height: var(--text-body-line-height);
  color: var(--color-ivory-100);
  background-color: var(--color-plum-900);
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading);
  font-weight: var(--text-h1-weight);
  color: var(--color-ivory-100);
  line-height: var(--text-h1-line-height);
  margin-block-end: var(--space-4);
}

h1 {
  font-size: var(--text-h1-size);
  line-height: var(--text-h1-line-height);
  font-weight: var(--text-h1-weight);
  letter-spacing: var(--text-h1-tracking);
  margin-block-end: var(--space-5);
}

h2 {
  font-size: var(--text-h2-size);
  line-height: var(--text-h2-line-height);
  font-weight: var(--text-h2-weight);
  margin-block-end: var(--space-4);
}

h3 {
  font-size: var(--text-h3-size);
  line-height: var(--text-h3-line-height);
  font-weight: var(--text-h3-weight);
  margin-block-end: var(--space-3);
}

h4 {
  font-size: var(--text-h4-size);
  line-height: var(--text-h4-line-height);
  font-weight: var(--text-h4-weight);
  margin-block-end: var(--space-3);
}

h5,
h6 {
  font-size: var(--text-body-lg-size);
  line-height: var(--text-body-lg-line-height);
  font-weight: 500;
  margin-block-end: var(--space-2);
}

p {
  font-size: var(--text-body-size);
  line-height: var(--text-body-line-height);
  font-weight: var(--text-body-weight);
  color: var(--color-ivory-100);
  margin-block-end: var(--space-4);
}

ul,
ol {
  margin-block-end: var(--space-4);
  padding-inline-start: var(--space-5);
}

ul ul,
ol ol,
ul ol,
ol ul {
  margin-block-end: 0;
}

blockquote {
  font-family: var(--font-heading);
  font-size: var(--text-h3-size);
  line-height: 1.4;
  font-style: italic;
  color: var(--color-ivory-100);
  margin-block-end: var(--space-5);
  padding-inline-start: var(--space-5);
  border-inline-start: 1px solid var(--color-gold-400);
}

figure {
  margin-block-end: var(--space-4);
}

figcaption {
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line-height);
  letter-spacing: var(--text-caption-tracking);
  color: var(--color-ivory-300);
  margin-block-start: var(--space-2);
}

a {
  color: var(--color-gold-400);
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
  transition: color var(--transition-fast);
}

a:hover {
  color: var(--color-ivory-100);
}

a:focus-visible {
  outline: var(--focus-outline);
  outline-offset: var(--focus-outline-offset);
}

img,
picture,
svg,
video,
canvas {
  display: block;
  max-width: 100%;
  height: auto;
}

img,
video {
  object-fit: cover;
}

input,
textarea,
select,
button {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

button {
  background: none;
  border: none;
  cursor: pointer;
  border-radius: var(--radius-button);
  transition: background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
}

button:focus-visible {
  outline: var(--focus-outline);
  outline-offset: var(--focus-outline-offset);
}

input,
textarea,
select {
  background-color: var(--color-plum-900);
  border: var(--border-gold-dark);
  border-radius: var(--radius-button);
  color: var(--color-ivory-100);
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-body-size);
  line-height: var(--text-body-line-height);
  width: 100%;
  transition: border-color var(--transition-fast);
}

input::placeholder,
textarea::placeholder {
  color: var(--color-ivory-300);
}

input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--color-ivory-100);
}

input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: var(--focus-outline);
  outline-offset: var(--focus-outline-offset);
}

textarea {
  resize: vertical;
  min-height: 8rem;
}

select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23C6A15B' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--space-3) center;
  padding-inline-end: var(--space-7);
}

label {
  display: block;
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line-height);
  letter-spacing: var(--text-caption-tracking);
  color: var(--color-ivory-300);
  margin-block-end: var(--space-2);
}

fieldset {
  border: var(--border-gold-dark);
  padding: var(--space-4);
  margin-block-end: var(--space-4);
}

legend {
  font-family: var(--font-heading);
  font-size: var(--text-body-lg-size);
  color: var(--color-ivory-100);
  padding-inline: var(--space-2);
}

hr {
  border: none;
  border-block-start: 1px solid var(--color-gold-400);
  margin-block: var(--space-6);
}

table {
  width: 100%;
  border-collapse: collapse;
  margin-block-end: var(--space-4);
}

th,
td {
  text-align: start;
  padding: var(--space-3) var(--space-4);
  border-block-end: 1px solid var(--color-plum-700);
}

th {
  font-weight: 600;
  color: var(--color-ivory-100);
}

td {
  color: var(--color-ivory-300);
}

.container {
  width: 100%;
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding-mobile);
}

@media (min-width: 768px) {
  .container {
    padding-inline: var(--container-padding-desktop);
  }
}

.section {
  padding-block: var(--space-8);
}

@media (min-width: 992px) {
  .section {
    padding-block: var(--space-9);
  }
}

.surface-plum-900 {
  background-color: var(--surface-plum-900);
}

.surface-plum-700 {
  background-color: var(--surface-plum-700);
}

.surface-ivory-100 {
  background-color: var(--surface-ivory-100);
  color: var(--color-plum-900);
}

.surface-ivory-100 h1,
.surface-ivory-100 h2,
.surface-ivory-100 h3,
.surface-ivory-100 h4,
.surface-ivory-100 h5,
.surface-ivory-100 h6 {
  color: var(--color-plum-900);
}

.surface-ivory-100 p {
  color: var(--color-plum-900);
}

.surface-ivory-100 a {
  color: var(--color-gold-600);
}

.surface-ivory-100 a:hover {
  color: var(--color-plum-900);
}

.surface-walnut-800 {
  background-color: var(--surface-walnut-800);
}

.card {
  background-color: var(--color-plum-700);
  border: var(--border-gold-dark);
  border-radius: var(--radius-none);
  padding: var(--space-5);
}

.card > :last-child {
  margin-block-end: 0;
}

.panel {
  background-color: var(--color-plum-700);
  border: var(--border-gold-dark);
  border-radius: var(--radius-none);
  padding: var(--space-5);
}

.panel > :last-child {
  margin-block-end: 0;
}

.btn {
  display: inline-block;
  font-family: var(--font-body);
  font-size: var(--text-body-size);
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  border-radius: var(--radius-button);
  padding: var(--space-3) var(--space-5);
  cursor: pointer;
  transition: background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
  border: 1px solid transparent;
}

.btn-primary {
  background-color: var(--color-gold-400);
  color: var(--color-plum-900);
  border-color: var(--color-gold-400);
}

.btn-primary:hover {
  background-color: var(--color-ivory-100);
  border-color: var(--color-ivory-100);
  color: var(--color-plum-900);
}

.btn-secondary {
  background-color: transparent;
  color: var(--color-ivory-100);
  border-color: var(--color-gold-400);
}

.btn-secondary:hover {
  background-color: var(--color-gold-400);
  border-color: var(--color-gold-400);
  color: var(--color-plum-900);
}

.btn:focus-visible {
  outline: var(--focus-outline);
  outline-offset: var(--focus-outline-offset);
}

.overline {
  font-size: var(--text-overline-size);
  line-height: var(--text-overline-line-height);
  font-weight: var(--text-overline-weight);
  letter-spacing: var(--text-overline-tracking);
  text-transform: uppercase;
  color: var(--color-gold-400);
  margin-block-end: var(--space-2);
}

.caption {
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line-height);
  letter-spacing: var(--text-caption-tracking);
  color: var(--color-ivory-300);
}

.flex {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.flex > * {
  min-width: 0;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

.flex-column {
  flex-direction: column;
}

.flex-center {
  align-items: center;
  justify-content: center;
}

.flex-between {
  align-items: center;
  justify-content: space-between;
}

.flex-start {
  align-items: flex-start;
  justify-content: flex-start;
}

.flex-end {
  align-items: flex-end;
  justify-content: flex-end;
}

.flex-1 {
  flex: 1 1 0%;
  min-width: 0;
}

.flex-auto {
  flex: 0 0 auto;
}

.flex-grow {
  flex: 1 1 auto;
  min-width: 0;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: absolute;
  top: var(--space-3);
  left: var(--space-3);
  z-index: 1000;
  background-color: var(--color-gold-400);
  color: var(--color-plum-900);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-button);
  text-decoration: none;
  font-weight: 500;
  transform: translateY(-200%);
  transition: transform var(--transition-fast);
}

.skip-link:focus {
  transform: translateY(0);
}

:focus-visible {
  outline: var(--focus-outline);
  outline-offset: var(--focus-outline-offset);
}

::selection {
  background-color: var(--color-gold-400);
  color: var(--color-plum-900);
}

::-moz-selection {
  background-color: var(--color-gold-400);
  color: var(--color-plum-900);
}


/* Header component styles */
.site-header {
  position: relative;
  z-index: 100;
  background-color: rgba(30, 15, 26, 0.9);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(198, 161, 91, 0.3);
}

.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding-mobile);
  min-height: 64px;
}

@media (min-width: 768px) {
  .site-header__inner {
    padding-inline: var(--container-padding-desktop);
    min-height: 72px;
  }
}

.site-header__brand {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  text-decoration: none;
  color: var(--color-ivory-100);
  flex-shrink: 0;
  min-width: 0;
}

.site-header__logo {
  display: block;
  width: 40px;
  height: 40px;
  object-fit: contain;
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .site-header__logo {
    width: 44px;
    height: 44px;
  }
}

.site-header__brand-text {
  font-family: var(--font-heading);
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 767px) {
  .site-header__brand-text {
    font-size: 0.875rem;
    letter-spacing: 0.1em;
  }
}

.site-header__toggle {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  padding: 0;
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--radius-button);
  cursor: pointer;
  transition: border-color var(--transition-fast), background-color var(--transition-fast);
  flex-shrink: 0;
}

.site-header__toggle:hover {
  background-color: rgba(198, 161, 91, 0.1);
  border-color: rgba(198, 161, 91, 0.4);
}

.site-header__toggle:focus-visible {
  outline: var(--focus-outline);
  outline-offset: var(--focus-outline-offset);
}

.site-header__toggle-line {
  display: block;
  width: 24px;
  height: 2px;
  background-color: var(--color-ivory-100);
  border-radius: 1px;
  transition: transform var(--transition-fast), opacity var(--transition-fast), background-color var(--transition-fast);
}

.site-header__toggle[aria-expanded="true"] .site-header__toggle-line:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.site-header__toggle[aria-expanded="true"] .site-header__toggle-line:nth-child(2) {
  opacity: 0;
}

.site-header__toggle[aria-expanded="true"] .site-header__toggle-line:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.site-header__nav {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background-color: var(--color-plum-900);
  border-bottom: 1px solid rgba(198, 161, 91, 0.3);
  max-height: calc(100vh - 64px);
  overflow-y: auto;
  z-index: 99;
}

@media (min-width: 768px) {
  .site-header__toggle {
    display: none;
  }

  .site-header__nav {
    display: block;
    position: static;
    background-color: transparent;
    border-bottom: none;
    max-height: none;
    overflow-y: visible;
    z-index: auto;
  }
}

.site-header__nav.is-open {
  display: block;
}

.site-header__list {
  display: flex;
  flex-direction: column;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (min-width: 768px) {
  .site-header__list {
    flex-direction: row;
    align-items: center;
    gap: var(--space-5);
  }
}

.site-header__item {
  margin: 0;
  padding: 0;
}

.site-header__link {
  display: flex;
  justify-content: center;
  padding: var(--space-3) var(--space-4);
  color: var(--color-ivory-100);
  text-decoration: none;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
  transition: color var(--transition-fast), background-color var(--transition-fast);
  white-space: nowrap;
}

.site-header__link:hover {
  color: var(--color-gold-400);
  background-color: rgba(198, 161, 91, 0.05);
}

.site-header__link:focus-visible {
  outline: var(--focus-outline);
  outline-offset: -2px;
}

@media (min-width: 768px) {
  .site-header__link {
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-button);
  }
}

@media (max-width: 767px) {
  .site-header__link {
    border-bottom: 1px solid rgba(198, 161, 91, 0.1);
  }
  .site-header__item:last-child .site-header__link {
    border-bottom: none;
  }
}


/* Footer, consent banner, and age modal styles */
.site-footer {
  background-color: var(--color-walnut-800);
  color: var(--color-ivory-300);
  padding-block: var(--space-8) var(--space-4);
  margin-top: auto;
}

.site-footer__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding-mobile);
}

@media (min-width: 768px) {
  .site-footer__inner {
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: var(--space-7);
    padding-inline: var(--container-padding-desktop);
  }
}

.site-footer__brand-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  text-decoration: none;
  color: var(--color-ivory-100);
  margin-bottom: var(--space-4);
}

.site-footer__logo {
  width: 32px;
  height: 32px;
  object-fit: contain;
  flex-shrink: 0;
}

.site-footer__brand-text {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.site-footer__description {
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line-height);
  color: var(--color-ivory-300);
  max-width: 40ch;
  margin-bottom: 0;
}

.site-footer__heading {
  font-family: var(--font-heading);
  font-size: var(--text-h4-size);
  font-weight: 500;
  color: var(--color-ivory-100);
  margin-bottom: var(--space-3);
}

.site-footer__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.site-footer__list a {
  color: var(--color-ivory-300);
  text-decoration: none;
  transition: color var(--transition-fast);
}

.site-footer__list a:hover {
  color: var(--color-gold-400);
}

.site-footer__list a:focus-visible {
  outline: var(--focus-outline);
  outline-offset: var(--focus-outline-offset);
}

.site-footer__address {
  font-style: normal;
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line-height);
  color: var(--color-ivory-300);
}

.site-footer__address p {
  margin-bottom: var(--space-2);
}

.site-footer__address a {
  color: var(--color-ivory-300);
  text-decoration: none;
}

.site-footer__address a:hover {
  color: var(--color-gold-400);
}

.site-footer__bottom {
  margin-top: var(--space-6);
  padding-top: var(--space-4);
  border-top: 1px solid rgba(198, 161, 91, 0.2);
  text-align: center;
}

.site-footer__copyright {
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line-height);
  color: var(--color-ivory-300);
  margin: 0;
}

/* Consent banner */
.consent-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 200;
  background-color: var(--color-plum-700);
  border-top: 1px solid var(--color-gold-400);
  padding: var(--space-4);
  box-shadow: 0 -4px 12px rgba(30, 15, 26, 0.3);
}

.consent-banner[hidden] {
  display: none !important;
}

.consent-banner__content {
  max-width: var(--container-max-width);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  align-items: flex-start;
}

@media (min-width: 768px) {
  .consent-banner__content {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-5);
  }
}

.consent-banner__text {
  color: var(--color-ivory-100);
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line-height);
  margin: 0;
  flex: 1;
}

.consent-banner__actions {
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
}

.consent-banner__button {
  padding: var(--space-2) var(--space-4);
  font-size: var(--text-caption-size);
  font-weight: 500;
  border-radius: var(--radius-button);
  transition: background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
}

.consent-banner__button--accept {
  background-color: var(--color-gold-400);
  color: var(--color-plum-900);
  border: 1px solid var(--color-gold-400);
}

.consent-banner__button--accept:hover {
  background-color: var(--color-ivory-100);
  border-color: var(--color-ivory-100);
}

.consent-banner__button--reject {
  background-color: transparent;
  color: var(--color-ivory-100);
  border: 1px solid var(--color-gold-400);
}

.consent-banner__button--reject:hover {
  background-color: var(--color-gold-400);
  color: var(--color-plum-900);
}

.consent-banner__button:focus-visible {
  outline: var(--focus-outline);
  outline-offset: var(--focus-outline-offset);
}

/* Age modal */
.age-modal {
  position: fixed;
  inset: 0;
  z-index: 300;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-4);
}

.age-modal[hidden] {
  display: none !important;
}

.age-modal__overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(30, 15, 26, 0.85);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.age-modal__dialog {
  position: relative;
  background-color: var(--color-plum-900);
  border: 1px solid var(--color-gold-400);
  border-radius: var(--radius-modal);
  padding: var(--space-6);
  max-width: 480px;
  width: 100%;
  max-height: calc(100vh - var(--space-8));
  overflow-y: auto;
  box-shadow: var(--shadow-elevated);
}

.age-modal__title {
  font-family: var(--font-heading);
  font-size: var(--text-h2-size);
  line-height: var(--text-h2-line-height);
  font-weight: 600;
  color: var(--color-ivory-100);
  margin-bottom: var(--space-3);
  text-align: center;
}

.age-modal__description {
  color: var(--color-ivory-300);
  font-size: var(--text-body-size);
  line-height: var(--text-body-line-height);
  margin-bottom: var(--space-5);
  text-align: center;
}

.age-modal__actions {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

@media (min-width: 480px) {
  .age-modal__actions {
    flex-direction: row;
  }
}

.age-modal__button {
  flex: 1;
  padding: var(--space-3) var(--space-5);
  font-size: var(--text-body-size);
  font-weight: 500;
  border-radius: var(--radius-button);
  transition: background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
}

.age-modal__button--confirm {
  background-color: var(--color-gold-400);
  color: var(--color-plum-900);
  border: 1px solid var(--color-gold-400);
}

.age-modal__button--confirm:hover {
  background-color: var(--color-ivory-100);
  border-color: var(--color-ivory-100);
}

.age-modal__button--decline {
  background-color: transparent;
  color: var(--color-ivory-100);
  border: 1px solid var(--color-gold-400);
}

.age-modal__button--decline:hover {
  background-color: var(--color-gold-400);
  color: var(--color-plum-900);
}

.age-modal__button:focus-visible {
  outline: var(--focus-outline);
  outline-offset: var(--focus-outline-offset);
}


/* Page-owned styles for Polityka cookies */
.polityka-cookies-main {
  background-color: var(--color-plum-900);
  color: var(--color-ivory-100);
}

.cookies-hero {
  padding-block: var(--space-8) var(--space-6);
}

.cookies-hero__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.cookies-hero .overline {
  margin-block-end: 0;
}

.cookies-hero h1 {
  margin-block-end: 0;
  color: var(--color-ivory-100);
}

.cookies-hero__date {
  color: var(--color-ivory-300);
  margin-block-end: 0;
}

.cookies-hero__line {
  width: 96px;
  height: 1px;
  background-color: var(--color-gold-400);
  margin-block: var(--space-2) 0;
}

.cookies-hero__lead {
  color: var(--color-ivory-300);
  max-width: 800px;
  margin-block-end: 0;
}

.cookies-hero__scope {
  color: var(--color-ivory-300);
  margin-block-end: 0;
}

.cookies-section {
  padding-block: var(--space-6);
}

.cookies-section__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.cookies-section h2 {
  margin-block-end: 0;
  color: var(--color-ivory-100);
}

.cookies-section h3 {
  margin-block-end: 0;
  color: var(--color-ivory-100);
}

.cookies-section p {
  color: var(--color-ivory-300);
  margin-block-end: 0;
  }

.cookies-list {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.cookies-list li {
  position: relative;
  padding-inline-start: var(--space-5);
  color: var(--color-ivory-300);
}

.cookies-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 8px;
  height: 8px;
  background-color: var(--color-gold-400);
  border-radius: 50%;
}

.cookies-list strong {
  color: var(--color-ivory-100);
  font-weight: 500;
}

.cookies-category {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  width: 100%;
  padding-block: var(--space-3);
  border-block-start: 1px solid var(--color-plum-700);
}

.cookies-category:first-of-type {
  border-block-start: none;
  padding-block-start: 0;
}

.cookies-browser-list a {
  color: var(--color-gold-400);
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
  transition: color var(--transition-fast);
}

.cookies-browser-list a:hover {
  color: var(--color-ivory-100);
}

.cookies-changes__date {
  color: var(--color-gold-400);
  font-weight: 500;
}

.cookies-contact-list li {
  color: var(--color-ivory-300);
}

.cookies-contact-list a {
  color: var(--color-gold-400);
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
  transition: color var(--transition-fast);
}

.cookies-contact-list a:hover {
  color: var(--color-ivory-100);
}

@media (min-width: 768px) {
  .cookies-hero {
    padding-block: var(--space-9) var(--space-7);
  }

  .cookies-section {
    padding-block: var(--space-7);
  }

  .cookies-hero__lead {
    max-width: 800px;
  }
}

@media (min-width: 992px) {
  .cookies-hero {
    padding-block: var(--space-10) var(--space-8);
  }

  .cookies-section {
    padding-block: var(--space-8);
  }
}

@media (max-width: 767px) {
  .cookies-hero {
    padding-block: var(--space-6) var(--space-5);
  }

  .cookies-hero h1 {
    font-size: 2rem;
    line-height: 1.1;
  }

  .cookies-section {
    padding-block: var(--space-5);
  }

  .cookies-section__inner {
    gap: var(--space-3);
  }

  .cookies-list {
    gap: var(--space-2);
  }

  .cookies-category {
    gap: var(--space-2);
    padding-block: var(--space-2);
  }
}


/* Polityka prywatności – page-owned styles */

.polityka-prywatnosci-main {
    background-color: var(--color-plum-900);
    color: var(--color-ivory-100);
    padding-block: var(--space-8);
}

.polityka-prywatnosci-container {
    width: 100%;
    max-width: var(--container-max-width);
    margin-inline: auto;
    padding-inline: var(--container-padding-mobile);
    display: flex;
    flex-direction: column;
    gap: var(--space-8);
}

.pp-section {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
    max-width: 720px;
    width: 100%;
}

.pp-section-intro {
    max-width: 720px;
}

.pp-decorative-line {
    width: 96px;
    height: 1px;
    background-color: var(--color-gold-400);
    margin-block-end: var(--space-4);
}

.pp-heading-1 {
    font-size: var(--text-h1-size);
    line-height: var(--text-h1-line-height);
    font-weight: var(--text-h1-weight);
    letter-spacing: var(--text-h1-tracking);
    color: var(--color-ivory-100);
    margin-block-end: var(--space-5);
}

.pp-heading-2 {
    font-size: var(--text-h2-size);
    line-height: var(--text-h2-line-height);
    font-weight: var(--text-h2-weight);
    color: var(--color-ivory-100);
    margin-block-end: var(--space-4);
}

.pp-heading-3 {
    font-size: var(--text-h3-size);
    line-height: var(--text-h3-line-height);
    font-weight: var(--text-h3-weight);
    color: var(--color-ivory-100);
    margin-block-end: var(--space-3);
}

.pp-lead {
    font-size: var(--text-body-lg-size);
    line-height: var(--text-body-lg-line-height);
    color: var(--color-ivory-300);
    margin-block-end: var(--space-5);
}

.pp-text {
    color: var(--color-ivory-100);
    margin-block-end: var(--space-4);
}

.pp-text-muted {
    color: var(--color-ivory-300);
}

.pp-card {
    background-color: var(--color-plum-700);
    border: var(--border-gold-dark);
    border-radius: var(--radius-none);
    padding: var(--space-5);
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    margin-block-end: var(--space-5);
}

.pp-card-contact {
    margin-block-start: var(--space-5);
}

.pp-content-block {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    margin-block-end: var(--space-5);
}

.pp-content-block:last-child {
    margin-block-end: 0;
}

.pp-list {
    list-style: none;
    padding-inline-start: 0;
    margin-block-end: var(--space-4);
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.pp-list li {
    position: relative;
    padding-inline-start: var(--space-5);
    color: var(--color-ivory-100);
}

.pp-list-gold li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.6em;
    width: 8px;
    height: 1px;
    background-color: var(--color-gold-400);
}

.pp-list-contact {
    gap: var(--space-2);
}

.pp-list-contact li {
    padding-inline-start: 0;
}

.pp-list-label {
    color: var(--color-gold-400);
    font-weight: 500;
    margin-inline-end: var(--space-2);
}

.pp-list-purposes {
    gap: var(--space-4);
}

.pp-list-purposes li {
    padding-inline-start: 0;
    border-inline-start: 1px solid var(--color-plum-700);
    padding-inline-start: var(--space-4);
}

.pp-date {
    color: var(--color-gold-400);
    font-weight: 500;
}

.pp-section a {
    color: var(--color-gold-400);
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 1px;
    transition: color var(--transition-fast);
}

.pp-section a:hover {
    color: var(--color-ivory-100);
}

.pp-section a:focus-visible {
    outline: var(--focus-outline);
    outline-offset: var(--focus-outline-offset);
}

@media (min-width: 768px) {
    .polityka-prywatnosci-main {
        padding-block: var(--space-9);
    }

    .polityka-prywatnosci-container {
        padding-inline: var(--container-padding-desktop);
        gap: var(--space-9);
    }

    .pp-section {
        gap: var(--space-6);
    }

    .pp-card {
        padding: var(--space-6);
    }
}

@media (max-width: 767px) {
    .polityka-prywatnosci-main {
        padding-block: var(--space-7);
    }

    .polityka-prywatnosci-container {
        gap: var(--space-7);
    }

    .pp-section {
        gap: var(--space-4);
    }

    .pp-heading-1 {
        font-size: 2rem;
    }

    .pp-heading-2 {
        font-size: 1.75rem;
    }

    .pp-card {
        padding: var(--space-4);
    }

    .pp-list {
        gap: var(--space-2);
    }
}


/* Regulamin page styles */
.regulamin-hero {
  background-color: var(--color-plum-900);
  padding-block: var(--space-8) var(--space-7);
}

.regulamin-hero__inner {
  width: 100%;
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding-mobile);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.regulamin-hero__overline {
  font-size: var(--text-overline-size);
  line-height: var(--text-overline-line-height);
  font-weight: var(--text-overline-weight);
  letter-spacing: var(--text-overline-tracking);
  text-transform: uppercase;
  color: var(--color-gold-400);
  margin-block-end: 0;
}

.regulamin-hero h1 {
  font-size: var(--text-h1-size);
  line-height: var(--text-h1-line-height);
  font-weight: var(--text-h1-weight);
  letter-spacing: var(--text-h1-tracking);
  color: var(--color-ivory-100);
  margin-block-end: 0;
  max-width: 720px;
}

.regulamin-hero__date {
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line-height);
  letter-spacing: var(--text-caption-tracking);
  color: var(--color-gold-400);
  margin-block-end: 0;
}

.regulamin-hero__divider {
  width: 96px;
  height: 1px;
  background-color: var(--color-gold-400);
  margin-block: var(--space-2) var(--space-3);
}

.regulamin-hero__lead {
  font-size: var(--text-body-lg-size);
  line-height: var(--text-body-lg-line-height);
  color: var(--color-ivory-100);
  max-width: 720px;
  margin-block-end: 0;
}

.regulamin-section {
  padding-block: var(--space-8);
}

.regulamin-section--plum-700 {
  background-color: var(--color-plum-700);
}

.regulamin-section--ivory {
  background-color: var(--color-ivory-100);
  color: var(--color-plum-900);
}

.regulamin-section--ivory h2,
.regulamin-section--ivory h3 {
  color: var(--color-plum-900);
}

.regulamin-section--ivory p {
  color: var(--color-plum-900);
}

.regulamin-section--ivory a {
  color: var(--color-gold-600);
}

.regulamin-section--ivory a:hover {
  color: var(--color-plum-900);
}

.regulamin-section--plum-900 {
  background-color: var(--color-plum-900);
}

.regulamin-section__inner {
  width: 100%;
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding-mobile);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.regulamin-section__inner h2 {
  font-size: var(--text-h2-size);
  line-height: var(--text-h2-line-height);
  font-weight: var(--text-h2-weight);
  color: var(--color-ivory-100);
  margin-block-end: 0;
  max-width: 720px;
}

.regulamin-section--ivory .regulamin-section__inner h2 {
  color: var(--color-plum-900);
}

.regulamin-section__inner h3 {
  font-size: var(--text-h3-size);
  line-height: var(--text-h3-line-height);
  font-weight: var(--text-h3-weight);
  color: var(--color-ivory-100);
  margin-block-end: 0;
  max-width: 720px;
}

.regulamin-section--ivory .regulamin-section__inner h3 {
  color: var(--color-plum-900);
}

.regulamin-section__inner p {
  margin-block-end: 0;
}

.regulamin-section__note {
  max-width: 720px;
}

.regulamin-definitions {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
  width: 100%;
  max-width: 720px;
}

.regulamin-definition {
  background-color: var(--color-plum-900);
  border: var(--border-gold-dark);
  border-radius: var(--radius-none);
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.regulamin-definition h3 {
  margin-block-end: 0;
}

.regulamin-definition p {
  margin-block-end: 0;
  }

.regulamin-steps {
  list-style: none;
  counter-reset: regulamin-step;
  margin-block-end: 0;
  padding-inline-start: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  width: 100%;
  max-width: 720px;
}

.regulamin-steps li {
  counter-increment: regulamin-step;
  position: relative;
  padding-inline-start: var(--space-7);
  color: var(--color-plum-900);
  font-size: var(--text-body-size);
  line-height: var(--text-body-line-height);
}

.regulamin-steps li::before {
  content: counter(regulamin-step);
  position: absolute;
  left: 0;
  top: 0;
  width: var(--space-5);
  height: var(--space-5);
  border: var(--border-gold-light);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  color: var(--color-gold-600);
  border-radius: var(--radius-button);
}

.regulamin-subsection {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: 100%;
  max-width: 720px;
}

.regulamin-subsection + .regulamin-subsection {
  margin-block-start: var(--space-5);
  padding-block-start: var(--space-5);
  border-block-start: 1px solid var(--color-gold-400);
}

.regulamin-list {
  list-style: none;
  margin-block-end: 0;
  padding-inline-start: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  width: 100%;
  max-width: 720px;
}

.regulamin-list li {
  position: relative;
  padding-inline-start: var(--space-5);
  color: var(--color-ivory-100);
}

.regulamin-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  background-color: var(--color-gold-400);
  transform: rotate(45deg);
}

.regulamin-section--ivory .regulamin-list li {
  color: var(--color-plum-900);
}

.regulamin-section--ivory .regulamin-list li::before {
  background-color: var(--color-gold-600);
}

.regulamin-list--warning li::before {
  background-color: var(--color-oxide-500);
}

.regulamin-obligations {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  width: 100%;
  max-width: 720px;
}

.regulamin-obligations__column {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
}

.regulamin-obligations__column h3 {
  margin-block-end: 0;
}

.regulamin-obligations__column .regulamin-list {
  max-width: none;
}

@media (min-width: 768px) {
  .regulamin-hero {
    padding-block: var(--space-9) var(--space-8);
  }

  .regulamin-hero__inner,
  .regulamin-section__inner {
    padding-inline: var(--container-padding-desktop);
  }

  .regulamin-section {
    padding-block: var(--space-9);
  }

  .regulamin-obligations {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .regulamin-hero h1 {
    font-size: var(--text-h1-size);
  }

  .regulamin-section__inner h2 {
    font-size: var(--text-h2-size);
  }
}

@media (max-width: 767px) {
  .regulamin-hero {
    padding-block: var(--space-7) var(--space-6);
  }

  .regulamin-section {
    padding-block: var(--space-7);
  }

  .regulamin-hero h1 {
    font-size: clamp(2rem, 8vw, 2.5rem);
  }

  .regulamin-section__inner h2 {
    font-size: clamp(1.75rem, 6vw, 2rem);
  }

  .regulamin-section__inner h3 {
    font-size: clamp(1.375rem, 5vw, 1.5rem);
  }

  .regulamin-definitions,
  .regulamin-steps,
  .regulamin-subsection,
  .regulamin-list,
  .regulamin-obligations {
    max-width: 100%;
  }

  .regulamin-definition {
    padding: var(--space-4);
  }
}


/* Page-owned styles for kontakt page */

.kontakt-hero {
  background-color: var(--color-plum-900);
  padding-block: var(--space-9);
}

.kontakt-hero__inner {
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding-mobile);
}

.kontakt-hero__content {
  max-width: 600px;
  text-align: left;
}

.kontakt-hero__content .overline {
  margin-block-end: var(--space-3);
}

.kontakt-hero__content h1 {
  margin-block-end: var(--space-5);
}

.kontakt-hero__lead {
  color: var(--color-ivory-300);
  font-size: var(--text-body-lg-size);
  line-height: var(--text-body-lg-line-height);
  margin-block-end: 0;
}

.kontakt-dane {
  background-color: var(--color-plum-700);
  padding-block: var(--space-8);
}

.kontakt-dane__inner {
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding-mobile);
}

.kontakt-dane__inner h2 {
  margin-block-end: var(--space-6);
}

.kontakt-dane__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.kontakt-dane__card {
  background-color: var(--color-plum-700);
  border: var(--border-gold-dark);
  border-radius: var(--radius-none);
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
}

.kontakt-dane__card h3 {
  margin-block-end: 0;
  color: var(--color-ivory-100);
}

.kontakt-dane__card p {
  margin-block-end: 0;
  color: var(--color-ivory-100);
}

.kontakt-dane__link {
  color: var(--color-gold-400);
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
  font-weight: 500;
  transition: color var(--transition-fast);
}

.kontakt-dane__link:hover {
  color: var(--color-ivory-100);
}

.kontakt-dane__adres {
  color: var(--color-ivory-100);
  line-height: 1.5;
}

.kontakt-dane__meta {
  color: var(--color-ivory-300);
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line-height);
  letter-spacing: var(--text-caption-tracking);
}

.kontakt-proces {
  background-color: var(--color-plum-900);
  padding-block: var(--space-8);
}

.kontakt-proces__inner {
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding-mobile);
}

.kontakt-proces__inner h2 {
  margin-block-end: var(--space-6);
}

.kontakt-proces__list {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  max-width: 700px;
}

.kontakt-proces__step {
  border-block-start: 1px solid var(--color-gold-400);
  padding-block-start: var(--space-4);
}

.kontakt-proces__step h3 {
  margin-block-end: var(--space-2);
}

.kontakt-proces__step p {
  margin-block-end: 0;
  color: var(--color-ivory-100);
}

.kontakt-formularz {
  background-color: var(--color-plum-700);
  padding-block: var(--space-8);
}

.kontakt-formularz__inner {
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding-mobile);
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: var(--space-7);
  align-items: start;
}

.kontakt-formularz__form-wrap {
  min-width: 0;
}

.kontakt-formularz__form-wrap h2 {
  margin-block-end: var(--space-3);
}

.kontakt-formularz__intro {
  color: var(--color-ivory-300);
  margin-block-end: var(--space-5);
}

.kontakt-formularz__form {
  background-color: var(--color-plum-700);
  border: var(--border-gold-dark);
  border-radius: var(--radius-none);
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.kontakt-formularz__field {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  min-width: 0;
}

.kontakt-formularz__field label {
  margin-block-end: 0;
}

.kontakt-formularz__field input,
.kontakt-formularz__field select,
.kontakt-formularz__field textarea {
  background-color: var(--color-plum-900);
  border: var(--border-gold-dark);
  border-radius: var(--radius-button);
  color: var(--color-ivory-100);
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-body-size);
  line-height: var(--text-body-line-height);
  width: 100%;
  transition: border-color var(--transition-fast);
}

.kontakt-formularz__field input:focus,
.kontakt-formularz__field select:focus,
.kontakt-formularz__field textarea:focus {
  outline: none;
  border-color: var(--color-ivory-100);
}

.kontakt-formularz__field input:focus-visible,
.kontakt-formularz__field select:focus-visible,
.kontakt-formularz__field textarea:focus-visible {
  outline: var(--focus-outline);
  outline-offset: var(--focus-outline-offset);
}

.kontakt-formularz__error {
  color: var(--color-error-600);
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line-height);
  margin-block-end: 0;
}

.kontakt-formularz__success {
  color: var(--color-success-600);
  font-size: var(--text-body-size);
  line-height: var(--text-body-line-height);
  margin-block-end: 0;
}

.kontakt-formularz__submit {
  align-self: flex-start;
  min-width: 200px;
}

.kontakt-formularz__aside {
  background-color: var(--color-plum-700);
  border: var(--border-gold-dark);
  border-radius: var(--radius-none);
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
}

.kontakt-formularz__aside h3 {
  margin-block-end: 0;
}

.kontakt-formularz__aside p {
  margin-block-end: 0;
  color: var(--color-ivory-300);
}

.kontakt-formularz__aside-btn {
  align-self: flex-start;
}

.kontakt-lokalizacja {
  background-color: var(--color-plum-900);
  padding-block: var(--space-8);
}

.kontakt-lokalizacja__inner {
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding-mobile);
}

.kontakt-lokalizacja__inner h2 {
  margin-block-end: var(--space-5);
}

.kontakt-lokalizacja__adres {
  max-width: 600px;
  text-align: left;
  border: var(--border-gold-dark);
  border-radius: var(--radius-none);
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.kontakt-lokalizacja__adres p {
  margin-block-end: 0;
  color: var(--color-ivory-100);
}

.kontakt-lokalizacja__adres-line {
  color: var(--color-gold-400);
  font-weight: 500;
}

.kontakt-faq {
  background-color: var(--color-plum-900);
  padding-block: var(--space-8);
}

.kontakt-faq__inner {
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding-mobile);
}

.kontakt-faq__inner h2 {
  margin-block-end: var(--space-6);
}

.kontakt-faq__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  max-width: 700px;
}

.kontakt-faq__item {
  border-block-start: 1px solid var(--color-gold-400);
  padding-block-start: var(--space-4);
}

.kontakt-faq__item h3 {
  margin-block-end: var(--space-2);
}

.kontakt-faq__item p {
  margin-block-end: 0;
  color: var(--color-ivory-100);
}

.kontakt-kasyno {
  background-color: var(--color-plum-900);
  padding-block: var(--space-8);
}

.kontakt-kasyno__inner {
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding-mobile);
}

.kontakt-kasyno__inner h2 {
  margin-block-end: var(--space-4);
}

.kontakt-kasyno__inner p {
  text-align: left;
  color: var(--color-ivory-100);
  margin-block-end: 0;
}

.kontakt-kasyno__inner strong {
  color: var(--color-gold-400);
  font-weight: 600;
}

.kontakt-cta {
  background-color: var(--color-plum-700);
  padding-block: var(--space-8);
}

.kontakt-cta__inner {
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding-mobile);
  border: var(--border-gold-dark);
  border-radius: var(--radius-none);
  padding: var(--space-6);
  max-width: 600px;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.kontakt-cta__inner h2 {
  margin-block-end: 0;
}

.kontakt-cta__inner p {
  margin-block-end: 0;
  color: var(--color-ivory-100);
}

.kontakt-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.kontakt-cta__actions .btn {
  flex: 0 0 auto;
}

@media (min-width: 768px) {
  .kontakt-hero__inner,
  .kontakt-dane__inner,
  .kontakt-proces__inner,
  .kontakt-formularz__inner,
  .kontakt-lokalizacja__inner,
  .kontakt-faq__inner,
  .kontakt-kasyno__inner,
  .kontakt-cta__inner {
    padding-inline: var(--container-padding-desktop);
  }

  .kontakt-hero {
    padding-block: var(--space-9);
  }

  .kontakt-dane,
  .kontakt-proces,
  .kontakt-formularz,
  .kontakt-lokalizacja,
  .kontakt-faq,
  .kontakt-kasyno,
  .kontakt-cta {
    padding-block: var(--space-9);
  }
}

@media (max-width: 991px) {
  .kontakt-formularz__inner {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .kontakt-formularz__aside {
    order: 2;
  }
}

@media (max-width: 767px) {
  .kontakt-hero {
    padding-block: var(--space-7);
  }

  .kontakt-hero__content h1 {
    font-size: var(--text-h1-size);
    line-height: var(--text-h1-line-height);
  }

  .kontakt-dane,
  .kontakt-proces,
  .kontakt-formularz,
  .kontakt-lokalizacja,
  .kontakt-faq,
  .kontakt-kasyno,
  .kontakt-cta {
    padding-block: var(--space-7);
  }

  .kontakt-dane__grid {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .kontakt-proces__list,
  .kontakt-faq__list {
    gap: var(--space-4);
  }

  .kontakt-formularz__form {
    padding: var(--space-4);
  }

  .kontakt-formularz__submit {
    width: 100%;
    min-width: 0;
  }

  .kontakt-formularz__aside-btn {
    width: 100%;
    text-align: center;
  }

  .kontakt-cta__inner {
    padding: var(--space-5);
  }

  .kontakt-cta__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .kontakt-cta__actions .btn {
    width: 100%;
    text-align: center;
  }
}


.o-nas-hero {
  background-color: var(--color-plum-900);
  padding-block: var(--space-9) var(--space-8);
  border-block-end: 1px solid var(--color-gold-400);
}

.o-nas-hero__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  max-width: 60%;
  margin-inline: auto;
}

.o-nas-hero .overline {
  margin-block-end: 0;
}

.o-nas-hero h1 {
  margin-block-end: 0;
  max-width: 20ch;
}

.o-nas-hero__lead {
  color: var(--color-ivory-300);
  max-width: 55ch;
  margin-block-end: 0;
}

.o-nas-hero .btn {
  margin-block-start: var(--space-3);
}

.o-nas-historia {
  background-color: var(--color-plum-900);
  padding-block: var(--space-9);
}

.o-nas-historia__inner {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: var(--space-8);
  align-items: start;
}

.o-nas-historia__content {
  min-width: 0;
}

.o-nas-historia__content h2 {
  margin-block-end: var(--space-5);
}

.o-nas-historia__content p {
  color: var(--color-ivory-300);
  }

.o-nas-historia__media {
  margin-block-end: 0;
  position: relative;
  transform: translateY(var(--space-7));
}

.o-nas-historia__media img {
  aspect-ratio: 4 / 5;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 0;
}

.o-nas-historia__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(30, 15, 26, 0.3);
  pointer-events: none;
}

.o-nas-zespol {
  padding-block: var(--space-9);
}

.o-nas-zespol h2 {
  color: var(--color-plum-900);
  margin-block-end: var(--space-6);
}

.o-nas-zespol__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
}

.o-nas-zespol__card {
  background-color: var(--color-plum-700);
  border: var(--border-gold-dark);
  border-radius: var(--radius-none);
  padding: var(--space-5);
  min-width: 0;
}

.o-nas-zespol__card h3 {
  color: var(--color-ivory-100);
  margin-block-end: var(--space-2);
}

.o-nas-zespol__role {
  color: var(--color-gold-400);
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line-height);
  letter-spacing: var(--text-caption-tracking);
  text-transform: uppercase;
  margin-block-end: var(--space-4);
}

.o-nas-zespol__card p:last-child {
  color: var(--color-ivory-300);
  margin-block-end: 0;
}

.o-nas-filozofia {
  background-color: var(--color-plum-900);
  padding-block: var(--space-9);
}

.o-nas-filozofia__inner {
  display: flex;
  justify-content: flex-start;
}

.o-nas-filozofia__content {
  max-width: 70%;
  min-width: 0;
}

.o-nas-filozofia__content h2 {
  margin-block-end: var(--space-5);
}

.o-nas-filozofia__content p {
  color: var(--color-ivory-300);
  }

.o-nas-filozofia__list {
  list-style: none;
  padding-inline-start: 0;
  margin-block-start: var(--space-5);
  margin-block-end: 0;
  display: grid;
  gap: var(--space-3);
}

.o-nas-filozofia__list li {
  color: var(--color-ivory-100);
  padding-inline-start: var(--space-5);
  position: relative;
}

.o-nas-filozofia__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 12px;
  height: 1px;
  background-color: var(--color-gold-400);
}

.o-nas-filozofia__list strong {
  color: var(--color-gold-400);
  font-weight: 500;
}

.o-nas-estetyka {
  background-color: var(--color-plum-900);
  padding-block: var(--space-9);
}

.o-nas-estetyka__inner {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  gap: var(--space-8);
  align-items: start;
}

.o-nas-estetyka__media {
  margin-block-end: 0;
  position: relative;
  transform: translateY(calc(-1 * var(--space-6)));
}

.o-nas-estetyka__media img {
  aspect-ratio: 3 / 2;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 0;
}

.o-nas-estetyka__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(30, 15, 26, 0.2);
  pointer-events: none;
}

.o-nas-estetyka__content {
  min-width: 0;
}

.o-nas-estetyka__content h2 {
  margin-block-end: var(--space-5);
}

.o-nas-estetyka__content p {
  color: var(--color-ivory-300);
  }

.o-nas-doswiadczenie {
  background-color: var(--color-plum-900);
  padding-block: var(--space-9);
}

.o-nas-doswiadczenie h2 {
  margin-block-end: var(--space-6);
}

.o-nas-doswiadczenie__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-8);
}

.o-nas-doswiadczenie__column {
  min-width: 0;
}

.o-nas-doswiadczenie__column p {
  color: var(--color-ivory-300);
  }

.o-nas-doswiadczenie__list {
  list-style: none;
  padding-inline-start: 0;
  margin-block-start: var(--space-4);
  margin-block-end: var(--space-4);
  display: grid;
  gap: var(--space-3);
}

.o-nas-doswiadczenie__list li {
  color: var(--color-ivory-100);
  padding-inline-start: var(--space-5);
  position: relative;
}

.o-nas-doswiadczenie__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 12px;
  height: 1px;
  background-color: var(--color-gold-400);
}

.o-nas-doswiadczenie__list strong {
  color: var(--color-gold-400);
  font-weight: 500;
}

.o-nas-kasyno {
  background-color: var(--color-plum-900);
  padding-block: var(--space-9);
}

.o-nas-kasyno__inner {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: var(--space-8);
  align-items: start;
}

.o-nas-kasyno__content {
  min-width: 0;
}

.o-nas-kasyno__content h2 {
  margin-block-end: var(--space-5);
}

.o-nas-kasyno__content p {
  color: var(--color-ivory-300);
  }

.o-nas-kasyno__media {
  margin-block-end: 0;
  position: relative;
}

.o-nas-kasyno__media img {
  aspect-ratio: 4 / 5;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 0;
}

.o-nas-kasyno__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(30, 15, 26, 0.3);
  pointer-events: none;
}

.o-nas-kontakt {
  background-color: var(--color-plum-900);
  padding-block: var(--space-9);
  border-block-start: 1px solid var(--color-gold-400);
}

.o-nas-kontakt__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  text-align: center;
  max-width: 60%;
  margin-inline: auto;
}

.o-nas-kontakt h2 {
  margin-block-end: 0;
}

.o-nas-kontakt p {
  color: var(--color-ivory-300);
  margin-block-end: 0;
}

.o-nas-kontakt__details {
  display: grid;
  gap: var(--space-2);
  margin-block-start: var(--space-2);
}

.o-nas-kontakt__details p {
  color: var(--color-ivory-100);
}

.o-nas-kontakt .btn {
  margin-block-start: var(--space-3);
}

@media (min-width: 768px) and (max-width: 1023px) {
  .o-nas-hero__inner {
    max-width: 75%;
  }

  .o-nas-historia__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--space-6);
  }

  .o-nas-historia__media {
    transform: translateY(var(--space-5));
  }

  .o-nas-zespol__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .o-nas-zespol__card:last-child {
    grid-column: 1 / -1;
  }

  .o-nas-filozofia__content {
    max-width: 85%;
  }

  .o-nas-estetyka__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--space-6);
  }

  .o-nas-estetyka__media {
    transform: translateY(calc(-1 * var(--space-4)));
  }

  .o-nas-doswiadczenie__grid {
    gap: var(--space-6);
  }

  .o-nas-kasyno__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--space-6);
  }

  .o-nas-kontakt__inner {
    max-width: 80%;
  }
}

@media (max-width: 767px) {
  .o-nas-hero {
    padding-block: var(--space-7) var(--space-8);
  }

  .o-nas-hero__inner {
    max-width: 100%;
    gap: var(--space-4);
  }

  .o-nas-hero h1 {
    font-size: var(--text-h1-size);
    max-width: 100%;
  }

  .o-nas-hero__lead {
    max-width: 100%;
  }

  .o-nas-historia {
    padding-block: var(--space-7);
  }

  .o-nas-historia__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .o-nas-historia__media {
    transform: none;
  }

  .o-nas-historia__content p {
  }

  .o-nas-zespol {
    padding-block: var(--space-7);
  }

  .o-nas-zespol__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .o-nas-zespol__card:last-child {
    grid-column: auto;
  }

  .o-nas-filozofia {
    padding-block: var(--space-7);
  }

  .o-nas-filozofia__content {
    max-width: 100%;
  }

  .o-nas-filozofia__content p {
  }

  .o-nas-estetyka {
    padding-block: var(--space-7);
  }

  .o-nas-estetyka__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .o-nas-estetyka__media {
    transform: none;
  }

  .o-nas-estetyka__content p {
  }

  .o-nas-doswiadczenie {
    padding-block: var(--space-7);
  }

  .o-nas-doswiadczenie__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .o-nas-doswiadczenie__column p {
  }

  .o-nas-kasyno {
    padding-block: var(--space-7);
  }

  .o-nas-kasyno__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .o-nas-kasyno__content p {
  }

  .o-nas-kontakt {
    padding-block: var(--space-7);
  }

  .o-nas-kontakt__inner {
    max-width: 100%;
    gap: var(--space-4);
  }

  .o-nas-kontakt p {
  }
}


/* Page-owned styles for Galeria */
.galeria-intro {
  padding-block: var(--space-8);
  background-color: var(--color-plum-900);
}

.galeria-intro__content {
  max-width: 600px;
  margin-inline: auto;
  text-align: left;
}

.galeria-intro__content .overline {
  display: inline-block;
  margin-block-end: var(--space-3);
  padding-block-end: var(--space-2);
  border-block-end: 1px solid var(--color-gold-400);
}

.galeria-intro__content h1 {
  font-size: var(--text-h1-size);
  line-height: var(--text-h1-line-height);
  font-weight: var(--text-h1-weight);
  letter-spacing: var(--text-h1-tracking);
  margin-block-end: var(--space-5);
  max-width: 600px;
}

.galeria-intro__content p {
  color: var(--color-ivory-300);
  margin-block-end: var(--space-4);
  }

.galeria-sala {
  padding-block: var(--space-8);
  background-color: var(--color-plum-900);
  border-block-start: 1px solid var(--color-gold-400);
}

.galeria-sala__inner {
  display: grid;
  grid-template-columns: 7fr 5fr;
  gap: var(--space-6);
  align-items: start;
}

.galeria-sala__text {
  min-width: 0;
}

.galeria-sala__text .overline {
  display: inline-block;
  margin-block-end: var(--space-3);
}

.galeria-sala__text h2 {
  margin-block-end: var(--space-4);
  max-width: 500px;
}

.galeria-sala__text p {
  color: var(--color-ivory-300);
  margin-block-end: var(--space-4);
  }

.galeria-sala__figure {
  margin: 0;
  position: relative;
  transform: translateY(24px);
}

.galeria-sala__figure img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 0;
  display: block;
  position: relative;
  z-index: 1;
}

.galeria-sala__figure::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(30, 15, 26, 0.4), rgba(30, 15, 26, 0));
  z-index: 2;
  pointer-events: none;
}

.galeria-detale {
  padding-block: var(--space-8);
  background-color: var(--color-plum-700);
  border-block-start: 1px solid var(--color-gold-400);
}

.galeria-detale__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.galeria-detale__text {
  max-width: 600px;
  text-align: left;
}

.galeria-detale__text .overline {
  display: inline-block;
  margin-block-end: var(--space-3);
}

.galeria-detale__text h2 {
  margin-block-end: var(--space-4);
}

.galeria-detale__text p {
  color: var(--color-ivory-300);
  margin-block-end: var(--space-4);
}

.galeria-detale__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.galeria-detale__item {
  margin: 0;
  min-width: 0;
}

.galeria-detale__item img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 0;
  display: block;
  border: 1px solid var(--color-gold-400);
}

.galeria-detale__item figcaption {
  margin-block-start: var(--space-2);
  color: var(--color-ivory-300);
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line-height);
  letter-spacing: var(--text-caption-tracking);
}

.galeria-firmowe {
  padding-block: var(--space-8);
  background-color: var(--color-plum-900);
  border-block-start: 1px solid var(--color-gold-400);
}

.galeria-firmowe__inner {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: var(--space-6);
  align-items: start;
}

.galeria-firmowe__figure {
  margin: 0;
  position: relative;
  transform: translateY(24px);
}

.galeria-firmowe__figure img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 0;
  display: block;
  position: relative;
  z-index: 1;
}

.galeria-firmowe__figure::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(30, 15, 26, 0.4), rgba(30, 15, 26, 0));
  z-index: 2;
  pointer-events: none;
}

.galeria-firmowe__text {
  min-width: 0;
}

.galeria-firmowe__text .overline {
  display: inline-block;
  margin-block-end: var(--space-3);
}

.galeria-firmowe__text h2 {
  margin-block-end: var(--space-4);
  max-width: 500px;
}

.galeria-firmowe__text p {
  color: var(--color-ivory-300);
  margin-block-end: var(--space-4);
  }

.galeria-prywatne {
  padding-block: var(--space-8);
  background-color: var(--color-plum-900);
  border-block-start: 1px solid var(--color-gold-400);
}

.galeria-prywatne__inner {
  display: grid;
  grid-template-columns: 7fr 5fr;
  gap: var(--space-6);
  align-items: start;
}

.galeria-prywatne__text {
  min-width: 0;
}

.galeria-prywatne__text .overline {
  display: inline-block;
  margin-block-end: var(--space-3);
}

.galeria-prywatne__text h2 {
  margin-block-end: var(--space-4);
  max-width: 500px;
}

.galeria-prywatne__text p {
  color: var(--color-ivory-300);
  margin-block-end: var(--space-4);
  }

.galeria-prywatne__figure {
  margin: 0;
  position: relative;
  transform: translateY(24px);
}

.galeria-prywatne__figure img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 0;
  display: block;
  position: relative;
  z-index: 1;
}

.galeria-prywatne__figure::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(30, 15, 26, 0.4), rgba(30, 15, 26, 0));
  z-index: 2;
  pointer-events: none;
}

.galeria-towarzyskie {
  padding-block: var(--space-8);
  background-color: var(--color-plum-900);
  border-block-start: 1px solid var(--color-gold-400);
}

.galeria-towarzyskie__inner {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: var(--space-6);
  align-items: start;
}

.galeria-towarzyskie__figure {
  margin: 0;
  position: relative;
  transform: translateY(24px);
}

.galeria-towarzyskie__figure img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 0;
  display: block;
  position: relative;
  z-index: 1;
}

.galeria-towarzyskie__figure::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(30, 15, 26, 0.4), rgba(30, 15, 26, 0));
  z-index: 2;
  pointer-events: none;
}

.galeria-towarzyskie__text {
  min-width: 0;
}

.galeria-towarzyskie__text .overline {
  display: inline-block;
  margin-block-end: var(--space-3);
}

.galeria-towarzyskie__text h2 {
  margin-block-end: var(--space-4);
  max-width: 500px;
}

.galeria-towarzyskie__text p {
  color: var(--color-ivory-300);
  margin-block-end: var(--space-4);
  }

.galeria-opinie {
  padding-block: var(--space-8);
  background-color: var(--color-plum-900);
  border-block-start: 1px solid var(--color-gold-400);
}

.galeria-opinie__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.galeria-opinie__inner .overline {
  display: inline-block;
  margin-block-end: var(--space-3);
}

.galeria-opinie__inner h2 {
  margin-block-end: var(--space-4);
}

.galeria-opinie__inner p {
  color: var(--color-ivory-300);
  margin-block-end: var(--space-4);
}

.galeria-opinie__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.galeria-opinie__card {
  background-color: var(--color-plum-700);
  border: 1px solid var(--color-gold-400);
  border-radius: 0;
  padding: var(--space-5);
  margin: 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.galeria-opinie__card p {
  font-family: var(--font-heading);
  font-size: var(--text-h3-size);
  line-height: 1.4;
  font-style: italic;
  color: var(--color-ivory-100);
  margin: 0;
  }

.galeria-opinie__card cite {
  font-style: normal;
  font-size: var(--text-caption-size);
  color: var(--color-ivory-300);
  margin-block-start: auto;
}

.galeria-kontakt {
  padding-block: var(--space-8);
  background-color: var(--color-plum-700);
  border-block-start: 1px solid var(--color-gold-400);
}

.galeria-kontakt__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 600px;
  margin-inline: auto;
  gap: var(--space-4);
}

.galeria-kontakt__inner .overline {
  display: inline-block;
  margin-block-end: var(--space-3);
}

.galeria-kontakt__inner h2 {
  margin-block-end: var(--space-4);
}

.galeria-kontakt__inner p {
  color: var(--color-ivory-300);
  margin-block-end: var(--space-4);
}

.galeria-kontakt__inner .btn {
  margin-block-start: var(--space-4);
}

.galeria-nota {
  padding-block: var(--space-8);
  background-color: var(--color-plum-900);
  border-block-start: 1px solid var(--color-gold-400);
}

.galeria-nota__inner {
  max-width: 600px;
  margin-inline: auto;
  text-align: left;
  border-inline-start: 2px solid var(--color-oxide-500);
  padding-inline-start: var(--space-5);
}

.galeria-nota__inner h3 {
  margin-block-end: var(--space-3);
}

.galeria-nota__inner p {
  color: var(--color-ivory-300);
  margin-block-end: var(--space-4);
}

@media (max-width: 991px) {
  .galeria-sala__inner,
  .galeria-prywatne__inner {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .galeria-firmowe__inner,
  .galeria-towarzyskie__inner {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .galeria-sala__figure,
  .galeria-firmowe__figure,
  .galeria-prywatne__figure,
  .galeria-towarzyskie__figure {
    transform: none;
  }

  .galeria-detale__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .galeria-opinie__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .galeria-intro {
    padding-block: var(--space-7);
  }

  .galeria-intro__content h1 {
    font-size: 2rem;
  }

  .galeria-sala,
  .galeria-detale,
  .galeria-firmowe,
  .galeria-prywatne,
  .galeria-towarzyskie,
  .galeria-opinie,
  .galeria-kontakt,
  .galeria-nota {
    padding-block: var(--space-7);
  }

  .galeria-detale__grid {
    grid-template-columns: 1fr;
  }

  .galeria-detale__item img {
    aspect-ratio: 4 / 5;
  }

  .galeria-sala__figure img,
  .galeria-prywatne__figure img {
    aspect-ratio: 4 / 5;
  }

  .galeria-kontakt__inner .btn {
    width: 100%;
  }
}


/* Prawdziwe kasyno — page-owned styles */

.pk-main {
  display: block;
}

/* Hero */
.pk-hero {
  position: relative;
  background-color: var(--color-plum-900);
  background-image: url('/src/media/hero-ruletka-stol.webp');
  background-size: cover;
  background-position: center;
  min-height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-block: var(--space-9);
  overflow: hidden;
}

.pk-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(30, 15, 26, 0.9) 0%, rgba(30, 15, 26, 0.4) 100%);
  z-index: 1;
}

.pk-hero__content {
  position: relative;
  z-index: 2;
  max-width: 600px;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  padding-inline: var(--container-padding-mobile);
}

.pk-hero__overline {
  color: var(--color-gold-400);
  margin-block-end: 0;
}

.pk-hero__title {
  font-size: clamp(2rem, 4.5vw, 3rem);
  line-height: 1.1;
  color: var(--color-ivory-100);
  margin-block-end: 0;
}

.pk-hero__lead {
  color: var(--color-ivory-300);
  font-size: var(--text-body-lg-size);
  line-height: var(--text-body-lg-line-height);
  margin-block-end: 0;
  max-width: 540px;
}

.pk-hero__cta {
  margin-block-start: var(--space-2);
}

/* Atmosfera */
.pk-atmosfera {
  padding-block: var(--space-9);
}

.pk-atmosfera__inner {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: var(--space-6);
  align-items: start;
}

.pk-atmosfera__line {
  width: 48px;
  height: 1px;
  background-color: var(--color-gold-400);
  margin-block-start: var(--space-3);
}

.pk-atmosfera__content {
  max-width: 700px;
  min-width: 0;
}

.pk-atmosfera__content p {
  color: var(--color-ivory-100);
  margin-block-end: var(--space-4);
}

.pk-atmosfera__list {
  list-style: none;
  padding-inline-start: 0;
  margin-block-start: var(--space-5);
  display: grid;
  gap: var(--space-3);
}

.pk-atmosfera__list li {
  position: relative;
  padding-inline-start: var(--space-5);
  color: var(--color-ivory-300);
}

.pk-atmosfera__list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 8px;
  height: 8px;
  background-color: var(--color-gold-400);
  transform: rotate(45deg);
}

/* Stoły i gry */
.pk-gry {
  padding-block: var(--space-9);
}

.pk-gry__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-block-start: var(--space-6);
}

.pk-gry__card {
  background-color: var(--color-plum-900);
  border: var(--border-gold-dark);
  border-radius: var(--radius-none);
  padding: var(--space-5);
  min-width: 0;
  transition: background-color var(--transition-fast);
}

.pk-gry__card:hover {
  background-color: #2A1423;
}

.pk-gry__card h3 {
  color: var(--color-ivory-100);
  margin-block-end: var(--space-3);
}

.pk-gry__card p {
  color: var(--color-ivory-300);
  margin-block-end: 0;
  }

/* Przebieg wieczoru */
.pk-przebieg {
  padding-block: var(--space-9);
}

.pk-przebieg__inner {
  max-width: 700px;
}

.pk-przebieg__overline {
  color: var(--color-gold-600);
}

.pk-przebieg h2 {
  color: var(--color-plum-900);
}

.pk-przebieg__list {
  list-style: none;
  padding-inline-start: 0;
  margin-block-start: var(--space-6);
  display: grid;
  gap: var(--space-6);
}

.pk-przebieg__step {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: var(--space-4);
  align-items: start;
}

.pk-przebieg__number {
  font-family: var(--font-heading);
  font-size: var(--text-h3-size);
  font-weight: 600;
  color: var(--color-gold-600);
  line-height: 1;
  text-align: center;
}

.pk-przebieg__step h3 {
  color: var(--color-plum-900);
  margin-block-end: var(--space-2);
}

.pk-przebieg__step p {
  color: var(--color-plum-900);
  margin-block-end: 0;
}

/* Zasady */
.pk-zasady {
  padding-block: var(--space-9);
}

.pk-zasady__inner {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: var(--space-7);
  align-items: start;
}

.pk-zasady__left {
  min-width: 0;
}

.pk-zasady__left p {
  color: var(--color-ivory-100);
  margin-block-end: 0;
}

.pk-zasady__right {
  background-color: var(--color-plum-700);
  border: 1px solid var(--color-oxide-500);
  border-radius: var(--radius-none);
  padding: var(--space-5);
  min-width: 0;
}

.pk-zasady__right h3 {
  color: var(--color-ivory-100);
  margin-block-end: var(--space-3);
}

.pk-zasady__list {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: 0;
  display: grid;
  gap: var(--space-2);
}

.pk-zasady__list li {
  position: relative;
  padding-inline-start: var(--space-5);
  color: var(--color-ivory-300);
}

.pk-zasady__list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 6px;
  height: 6px;
  background-color: var(--color-oxide-500);
  border-radius: 50%;
}

/* Personalizacja */
.pk-personalizacja {
  padding-block: var(--space-9);
}

.pk-personalizacja__inner {
  max-width: 700px;
}

.pk-personalizacja__lead {
  color: var(--color-ivory-100);
  margin-block-end: var(--space-6);
}

.pk-personalizacja__columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6);
  margin-block-start: var(--space-5);
}

.pk-personalizacja__column {
  min-width: 0;
}

.pk-personalizacja__column h3 {
  color: var(--color-ivory-100);
  margin-block-end: var(--space-3);
}

.pk-personalizacja__list {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: 0;
  display: grid;
  gap: var(--space-2);
}

.pk-personalizacja__list li {
  position: relative;
  padding-inline-start: var(--space-5);
  color: var(--color-ivory-300);
}

.pk-personalizacja__list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 8px;
  height: 8px;
  background-color: var(--color-gold-400);
  transform: rotate(45deg);
}

.pk-personalizacja__column p {
  color: var(--color-ivory-300);
  margin-block-end: var(--space-3);
}

.pk-personalizacja__column p:last-child {
  margin-block-end: 0;
}

.pk-personalizacja__column strong {
  color: var(--color-ivory-100);
  font-weight: 500;
}

/* Galeria */
.pk-galeria {
  padding-block: var(--space-9);
}

.pk-galeria__overline {
  color: var(--color-gold-600);
}

.pk-galeria h2 {
  color: var(--color-plum-900);
}

.pk-galeria__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  margin-block-start: var(--space-6);
}

.pk-galeria__figure {
  margin-block-end: 0;
  min-width: 0;
  position: relative;
}

.pk-galeria__figure img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  display: block;
  border-radius: var(--radius-none);
  transition: filter var(--transition-fast);
}

.pk-galeria__figure:hover img {
  filter: brightness(0.8);
}

.pk-galeria__figure figcaption {
  color: var(--color-plum-900);
  margin-block-start: var(--space-2);
  max-width: 300px;
}

/* Opinie */
.pk-opinie {
  padding-block: var(--space-9);
}

.pk-opinie__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-7);
  margin-block-start: var(--space-6);
}

.pk-opinie__quote {
  margin-block-end: 0;
  padding-inline-start: var(--space-5);
  border-inline-start: 1px solid var(--color-gold-400);
  min-width: 0;
}

.pk-opinie__quote p {
  font-family: var(--font-heading);
  font-size: var(--text-h3-size);
  line-height: 1.4;
  font-style: italic;
  color: var(--color-ivory-100);
  margin-block-end: var(--space-3);
}

.pk-opinie__quote cite {
  font-style: normal;
  font-size: var(--text-caption-size);
  color: var(--color-ivory-300);
}

/* Kontakt */
.pk-kontakt {
  padding-block: var(--space-9);
}

.pk-kontakt__inner {
  max-width: 500px;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-6);
  border: var(--border-gold-dark);
  border-radius: var(--radius-none);
  background-color: var(--color-plum-900);
}

.pk-kontakt__overline {
  color: var(--color-gold-400);
  margin-block-end: 0;
}

.pk-kontakt h2 {
  color: var(--color-ivory-100);
  margin-block-end: 0;
}

.pk-kontakt p {
  color: var(--color-ivory-300);
  margin-block-end: 0;
}

.pk-kontakt p a {
  color: var(--color-gold-400);
}

.pk-kontakt p a:hover {
  color: var(--color-ivory-100);
}

.pk-kontakt__cta {
  margin-block-start: var(--space-2);
}

/* Responsive */
@media (max-width: 1024px) {
  .pk-hero {
    min-height: 70vh;
  }

  .pk-gry__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pk-gry__card:last-child {
    grid-column: span 2;
  }

  .pk-zasady__inner {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-5);
  }
}

@media (max-width: 768px) {
  .pk-hero {
    min-height: 60vh;
    padding-block: var(--space-7);
  }

  .pk-hero__content {
    padding-inline: var(--container-padding-mobile);
  }

  .pk-hero__title {
    font-size: clamp(1.75rem, 6vw, 2.25rem);
  }

  .pk-atmosfera__inner {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .pk-atmosfera__line {
    width: 48px;
    margin-block-start: 0;
  }

  .pk-gry__grid {
    grid-template-columns: 1fr;
  }

  .pk-gry__card:last-child {
    grid-column: auto;
  }

  .pk-gry__card p {
  }

  .pk-przebieg__step {
    grid-template-columns: 36px minmax(0, 1fr);
    gap: var(--space-3);
  }

  .pk-przebieg__number {
    font-size: var(--text-h4-size);
  }

  .pk-zasady__inner {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .pk-personalizacja__columns {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .pk-galeria__grid {
    grid-template-columns: 1fr;
  }

  .pk-galeria__figure figcaption {
    max-width: none;
  }

  .pk-opinie__grid {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .pk-kontakt__inner {
    padding: var(--space-5);
  }
}

@media (max-width: 480px) {
  .pk-hero {
    min-height: 70vh;
  }

  .pk-hero__cta,
  .pk-kontakt__cta {
    width: 100%;
  }
}


/* Page-owned styles for oferta page */

.oferta-hero {
  background-color: var(--color-plum-900);
  padding-block: var(--space-8);
}

.oferta-hero__inner {
  width: 100%;
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding-mobile);
}

.oferta-hero__content {
  max-width: 600px;
  text-align: left;
}

.oferta-hero__lead {
  color: var(--color-ivory-300);
  font-size: var(--text-body-lg-size);
  line-height: var(--text-body-lg-line-height);
}

.oferta-section {
  padding-block: var(--space-8);
}

.oferta-section--private {
  background-color: var(--color-plum-900);
}

.oferta-section--corporate {
  background-color: var(--color-ivory-100);
  color: var(--color-plum-900);
}

.oferta-section--corporate h2,
.oferta-section--corporate h3,
.oferta-section--corporate p {
  color: var(--color-plum-900);
}

.oferta-section--corporate .overline {
  color: var(--color-gold-600);
}

.oferta-section--social {
  background-color: var(--color-plum-700);
}

.oferta-section--casino {
  background-color: var(--color-plum-900);
}

.oferta-section--culinary {
  background-color: var(--color-ivory-100);
  color: var(--color-plum-900);
}

.oferta-section--culinary h2,
.oferta-section--culinary h3,
.oferta-section--culinary p {
  color: var(--color-plum-900);
}

.oferta-section--culinary .overline {
  color: var(--color-gold-600);
}

.oferta-section__inner {
  width: 100%;
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding-mobile);
  display: grid;
  gap: var(--space-6);
  align-items: start;
}

.oferta-section__inner--private,
.oferta-section__inner--social,
.oferta-section__inner--culinary {
  grid-template-columns: 7fr 5fr;
}

.oferta-section__inner--corporate,
.oferta-section__inner--casino {
  grid-template-columns: 5fr 7fr;
}

.oferta-section__text {
  max-width: 520px;
  min-width: 0;
}

.oferta-section__media {
  margin: 0;
  min-width: 0;
}

.oferta-section__media img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  aspect-ratio: 4 / 5;
}

.oferta-section__media--corporate img,
.oferta-section__media--casino img {
  aspect-ratio: 3 / 2;
}

.oferta-list {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: var(--space-5);
}

.oferta-list li {
  position: relative;
  padding-inline-start: var(--space-5);
  margin-block-end: var(--space-2);
  color: var(--color-ivory-100);
}

.oferta-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 8px;
  height: 8px;
  background-color: var(--color-gold-400);
  transform: rotate(45deg);
}

.oferta-list--light li {
  color: var(--color-plum-900);
}

.oferta-list--light li::before {
  background-color: var(--color-gold-600);
}

.oferta-callout {
  background-color: var(--color-plum-700);
  border: var(--border-gold-dark);
  padding: var(--space-5);
  margin-block-start: var(--space-4);
}

.oferta-callout h3 {
  color: var(--color-ivory-100);
}

.oferta-callout p {
  color: var(--color-ivory-300);
}

.oferta-process {
  background-color: var(--color-plum-900);
  padding-block: var(--space-8);
}

.oferta-process__inner {
  width: 100%;
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding-mobile);
}

.oferta-process__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
  margin-block-start: var(--space-5);
}

.oferta-process__step {
  min-width: 0;
  padding-inline-end: var(--space-5);
  border-inline-end: 1px solid var(--color-gold-400);
}

.oferta-process__step:last-child {
  border-inline-end: none;
  padding-inline-end: 0;
}

.oferta-process__step h3 {
  margin-block-end: var(--space-3);
}

.oferta-process__step p {
  color: var(--color-ivory-300);
  }

.oferta-cta {
  background-color: var(--color-plum-900);
  padding-block: var(--space-8);
  text-align: center;
}

.oferta-cta__inner {
  width: 100%;
  max-width: 600px;
  margin-inline: auto;
  padding-inline: var(--container-padding-mobile);
}

.oferta-cta h2 {
  margin-block-end: var(--space-5);
}

.oferta-contact {
  background-color: var(--color-plum-700);
  padding-block: var(--space-8);
}

.oferta-contact__inner {
  width: 100%;
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding-mobile);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  align-items: start;
}

.oferta-contact__text {
  max-width: 600px;
  min-width: 0;
}

.oferta-contact__list {
  list-style: none;
  padding-inline-start: 0;
  margin-block-start: var(--space-4);
}

.oferta-contact__list li {
  margin-block-end: var(--space-2);
  color: var(--color-ivory-100);
}

.oferta-contact__list a {
  color: var(--color-gold-400);
}

@media (min-width: 768px) {
  .oferta-hero__inner,
  .oferta-section__inner,
  .oferta-process__inner,
  .oferta-cta__inner,
  .oferta-contact__inner {
    padding-inline: var(--container-padding-desktop);
  }
}

@media (min-width: 992px) {
  .oferta-hero,
  .oferta-section,
  .oferta-process,
  .oferta-cta,
  .oferta-contact {
    padding-block: var(--space-9);
  }
}

@media (max-width: 991px) {
  .oferta-section__inner--private,
  .oferta-section__inner--corporate,
  .oferta-section__inner--social,
  .oferta-section__inner--casino,
  .oferta-section__inner--culinary {
    grid-template-columns: 1fr;
  }

  .oferta-section__media--corporate {
    order: -1;
  }

  .oferta-section__text {
    max-width: 100%;
  }

  .oferta-process__grid {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .oferta-process__step {
    border-inline-end: none;
    padding-inline-end: 0;
    border-block-end: 1px solid var(--color-gold-400);
    padding-block-end: var(--space-4);
  }

  .oferta-process__step:last-child {
    border-block-end: none;
    padding-block-end: 0;
  }

  .oferta-process__step p {
  }

  .oferta-contact__inner {
    grid-template-columns: 1fr;
  }

  .oferta-contact__text {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .oferta-hero {
    padding-block: var(--space-7);
  }

  .oferta-section,
  .oferta-process,
  .oferta-cta,
  .oferta-contact {
    padding-block: var(--space-7);
  }

  .oferta-hero__content {
    max-width: 100%;
  }

  .oferta-section__media img {
    aspect-ratio: 1 / 1;
  }
}


/* Page-owned styles for wydarzenia-towarzyskie */

.wydarzenia-towarzyskie-page {
  background-color: var(--color-plum-900);
}

/* Hero */
.hero-towarzyskie {
  background-color: var(--color-plum-900);
  padding-block: var(--space-8);
}

.hero-towarzyskie__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-7);
  align-items: start;
}

.hero-towarzyskie__content {
  min-width: 0;
  padding-block-start: var(--space-2);
}

.hero-towarzyskie__lead {
  font-size: var(--text-body-lg-size);
  line-height: var(--text-body-lg-line-height);
  color: var(--color-ivory-300);
  max-width: 65ch;
  margin-block-end: var(--space-6);
}

.hero-towarzyskie__cta {
  margin-block-start: var(--space-2);
}

.hero-towarzyskie__media {
  min-width: 0;
  transform: translateY(20px);
}

.hero-towarzyskie__media img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: var(--radius-none);
}

/* Czym są */
.czym-sa-towarzyskie {
  background-color: var(--color-plum-900);
  padding-block: var(--space-8);
}

.czym-sa-towarzyskie__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-7);
  align-items: start;
}

.czym-sa-towarzyskie__definicja {
  min-width: 0;
}

.czym-sa-towarzyskie__definicja p {
  }

.czym-sa-towarzyskie__lead {
  font-weight: 500;
  color: var(--color-ivory-100);
}

.czym-sa-towarzyskie__dla-kogo {
  min-width: 0;
  background-color: var(--color-plum-700);
  border: var(--border-gold-dark);
  padding: var(--space-5);
}

.czym-sa-towarzyskie__dla-kogo h3 {
  margin-block-end: var(--space-4);
}

.czym-sa-towarzyskie__lista {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.czym-sa-towarzyskie__lista li {
  position: relative;
  padding-inline-start: var(--space-6);
  color: var(--color-ivory-300);
}

.czym-sa-towarzyskie__lista li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 8px;
  height: 8px;
  border: 1px solid var(--color-gold-400);
  transform: rotate(45deg);
}

/* Atmosfera */
.atmosfera-towarzyskie {
  background-color: var(--color-ivory-100);
  color: var(--color-plum-900);
  padding-block: var(--space-8);
}

.atmosfera-towarzyskie__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-7);
  align-items: start;
}

.atmosfera-towarzyskie__content {
  min-width: 0;
}

.atmosfera-towarzyskie__content h2,
.atmosfera-towarzyskie__content h3,
.atmosfera-towarzyskie__content p {
  color: var(--color-plum-900);
}

.atmosfera-towarzyskie__content p {
  }

.atmosfera-towarzyskie__content h3 {
  margin-block-start: var(--space-6);
}

.atmosfera-towarzyskie__media {
  min-width: 0;
  transform: translateY(-10px);
}

.atmosfera-towarzyskie__media img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: var(--radius-none);
}

/* Koncepcje */
.koncepcje-towarzyskie {
  background-color: var(--color-plum-900);
  padding-block: var(--space-8);
}

.koncepcje-towarzyskie__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-block-start: var(--space-6);
}

.koncepcja-card {
  min-width: 0;
  background-color: var(--color-plum-700);
  border: var(--border-gold-dark);
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  transition: background-color var(--transition-fast);
}

.koncepcja-card:hover {
  background-color: #4A2A40;
}

.koncepcja-card__ikona {
  font-size: 1.75rem;
  line-height: 1;
  color: var(--color-gold-400);
  margin-block-end: var(--space-1);
}

.koncepcja-card h3 {
  margin-block-end: 0;
}

.koncepcja-card p {
  color: var(--color-ivory-300);
  margin-block-end: 0;
}

/* Proces */
.proces-towarzyskie {
  background-color: var(--color-ivory-100);
  color: var(--color-plum-900);
  padding-block: var(--space-8);
}

.proces-towarzyskie__container {
  max-width: 800px;
}

.proces-towarzyskie__container h2,
.proces-towarzyskie__container h3,
.proces-towarzyskie__container p {
  color: var(--color-plum-900);
}

.proces-towarzyskie__lista {
  list-style: none;
  padding-inline-start: 0;
  margin-block-start: var(--space-6);
  margin-block-end: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.proces-towarzyskie__krok {
  display: flex;
  gap: var(--space-5);
  align-items: flex-start;
  padding-block-end: var(--space-6);
  border-block-end: 1px solid var(--color-gold-600);
}

.proces-towarzyskie__krok:last-child {
  border-block-end: none;
  padding-block-end: 0;
}

.proces-towarzyskie__numer {
  flex: 0 0 auto;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-gold-600);
  color: var(--color-gold-600);
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 600;
}

.proces-towarzyskie__krok h3 {
  margin-block-end: var(--space-2);
}

.proces-towarzyskie__krok p {
  margin-block-end: 0;
}

/* Dlaczego */
.dlaczego-towarzyskie {
  background-color: var(--color-plum-900);
  padding-block: var(--space-8);
}

.dlaczego-towarzyskie__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-7);
  align-items: start;
}

.dlaczego-towarzyskie__content {
  min-width: 0;
}

.dlaczego-towarzyskie__content p {
  }

.dlaczego-towarzyskie__content h3 {
  margin-block-start: var(--space-6);
}

.dlaczego-towarzyskie__media {
  min-width: 0;
}

.dlaczego-towarzyskie__media img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: var(--radius-none);
}

/* Cytat */
.cytat-towarzyskie {
  background-color: var(--color-plum-900);
  padding-block: var(--space-8);
}

.cytat-towarzyskie__container {
  max-width: 800px;
}

.cytat-towarzyskie__blockquote {
  margin-block-end: 0;
  padding-inline-start: var(--space-6);
  border-inline-start: 1px solid var(--color-gold-400);
}

.cytat-towarzyskie__blockquote p {
  font-family: var(--font-heading);
  font-size: var(--text-h3-size);
  line-height: 1.4;
  font-style: italic;
  color: var(--color-ivory-100);
  margin-block-end: var(--space-4);
}

.cytat-towarzyskie__podpis {
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line-height);
  letter-spacing: var(--text-caption-tracking);
  color: var(--color-ivory-300);
}

/* Kontakt */
.kontakt-towarzyskie {
  background-color: var(--color-ivory-100);
  color: var(--color-plum-900);
  padding-block: var(--space-8);
}

.kontakt-towarzyskie__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-7);
  align-items: start;
}

.kontakt-towarzyskie__content {
  min-width: 0;
}

.kontakt-towarzyskie__content h2,
.kontakt-towarzyskie__content p {
  color: var(--color-plum-900);
}

.kontakt-towarzyskie__content p {
  }

.kontakt-towarzyskie__cta {
  margin-block-start: var(--space-4);
}

.kontakt-towarzyskie__dane {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.kontakt-towarzyskie__karta {
  display: flex;
  gap: var(--space-4);
  align-items: flex-start;
  background-color: var(--color-plum-700);
  border: var(--border-gold-dark);
  padding: var(--space-4);
}

.kontakt-towarzyskie__ikona {
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-gold-400);
  font-size: 1.25rem;
  line-height: 1;
}

.kontakt-towarzyskie__karta h3 {
  color: var(--color-ivory-100);
  margin-block-end: var(--space-2);
}

.kontakt-towarzyskie__karta p {
  color: var(--color-ivory-300);
  margin-block-end: 0;
}

.kontakt-towarzyskie__karta a {
  color: var(--color-gold-400);
}

.kontakt-towarzyskie__karta a:hover {
  color: var(--color-ivory-100);
}

/* Tablet */
@media (min-width: 768px) and (max-width: 991px) {
  .hero-towarzyskie__grid,
  .czym-sa-towarzyskie__grid,
  .atmosfera-towarzyskie__grid,
  .dlaczego-towarzyskie__grid,
  .kontakt-towarzyskie__grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .hero-towarzyskie__media,
  .atmosfera-towarzyskie__media,
  .dlaczego-towarzyskie__media {
    transform: none;
  }

  .hero-towarzyskie__media img,
  .atmosfera-towarzyskie__media img,
  .dlaczego-towarzyskie__media img {
    aspect-ratio: 4 / 5;
  }

  .koncepcje-towarzyskie__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .proces-towarzyskie__container {
    max-width: 100%;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .hero-towarzyskie,
  .czym-sa-towarzyskie,
  .atmosfera-towarzyskie,
  .koncepcje-towarzyskie,
  .proces-towarzyskie,
  .dlaczego-towarzyskie,
  .cytat-towarzyskie,
  .kontakt-towarzyskie {
    padding-block: var(--space-7);
  }

  .hero-towarzyskie__grid,
  .czym-sa-towarzyskie__grid,
  .atmosfera-towarzyskie__grid,
  .dlaczego-towarzyskie__grid,
  .kontakt-towarzyskie__grid {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .hero-towarzyskie__content {
    padding-block-start: 0;
  }

  .hero-towarzyskie__media,
  .atmosfera-towarzyskie__media,
  .dlaczego-towarzyskie__media {
    transform: none;
  }

  .hero-towarzyskie__media img,
  .atmosfera-towarzyskie__media img,
  .dlaczego-towarzyskie__media img {
    aspect-ratio: 4 / 5;
  }

  .hero-towarzyskie__lead,
  .czym-sa-towarzyskie__definicja p,
  .atmosfera-towarzyskie__content p,
  .dlaczego-towarzyskie__content p,
  .kontakt-towarzyskie__content p {
  }

  .koncepcje-towarzyskie__grid {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .proces-towarzyskie__container {
    max-width: 100%;
  }

  .proces-towarzyskie__krok {
    flex-direction: column;
    gap: var(--space-3);
  }

  .proces-towarzyskie__numer {
    width: 2rem;
    height: 2rem;
    font-size: 1rem;
  }

  .cytat-towarzyskie__blockquote {
    padding-inline-start: var(--space-4);
  }

  .cytat-towarzyskie__blockquote p {
    font-size: 1.5rem;
  }

  .kontakt-towarzyskie__karta {
    flex-direction: column;
    gap: var(--space-2);
  }
}


/* Page-owned styles for home page */

.home-hero {
  background-color: var(--color-plum-900);
  padding-block: var(--space-8) var(--space-9);
}

.home-hero__container {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-7);
  align-items: start;
}

.home-hero__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  align-items: flex-start;
}

.home-hero__overline {
  margin-block-end: 0;
}

.home-hero__heading {
  font-size: var(--text-h1-size);
  line-height: var(--text-h1-line-height);
  font-weight: var(--text-h1-weight);
  letter-spacing: var(--text-h1-tracking);
  color: var(--color-ivory-100);
  margin-block-end: 0;
  max-width: 18ch;
}

.home-hero__lead {
  font-size: var(--text-body-lg-size);
  line-height: var(--text-body-lg-line-height);
  color: var(--color-ivory-300);
  max-width: 60ch;
  margin-block-end: 0;
}

.home-hero__supporting {
  color: var(--color-ivory-300);
  max-width: 60ch;
  margin-block-end: 0;
}

.home-hero__cta {
  margin-block-start: var(--space-2);
}

.home-hero__media {
  width: 100%;
}

.home-hero__media img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: var(--radius-none);
  display: block;
}

@media (min-width: 768px) {
  .home-hero__container {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: var(--space-8);
    align-items: center;
  }

  .home-hero__media {
    transform: translateY(var(--space-5));
  }
}

@media (min-width: 1024px) {
  .home-hero {
    min-height: 80vh;
    display: flex;
    align-items: center;
  }

  .home-hero__container {
    gap: var(--space-9);
  }
}

.home-intro {
  background-color: var(--color-plum-900);
  padding-block: var(--space-8);
}

.home-intro__container {
  display: flex;
  flex-direction: column;
  gap: var(--space-7);
}

.home-intro__decor {
  width: 64px;
  height: 1px;
  background-color: var(--color-gold-400);
  flex-shrink: 0;
}

.home-intro__copy {
  max-width: 700px;
}

.home-intro__copy h2 {
  margin-block-end: var(--space-4);
}

.home-intro__copy p {
  color: var(--color-ivory-300);
  }

.home-intro__values {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
}

.home-intro__value-card {
  background-color: var(--color-plum-700);
  border: var(--border-gold-dark);
  border-radius: var(--radius-none);
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.home-intro__value-card h3 {
  margin-block-end: 0;
  color: var(--color-ivory-100);
}

.home-intro__value-card p {
  color: var(--color-ivory-300);
  margin-block-end: 0;
  }

@media (min-width: 768px) {
  .home-intro__values {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-5);
  }
}

@media (min-width: 1024px) {
  .home-intro {
    padding-block: var(--space-9);
  }
}

.home-pillars {
  background-color: var(--color-plum-700);
  padding-block: var(--space-8);
}

.home-pillars .container > .overline,
.home-pillars .container > h2 {
  text-align: left;
}

.home-pillars__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
  margin-block-start: var(--space-6);
}

.home-pillars__card {
  background-color: var(--color-plum-900);
  border: var(--border-gold-dark);
  border-radius: var(--radius-none);
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
}

.home-pillars__card-overline {
  margin-block-end: 0;
}

.home-pillars__card h3 {
  margin-block-end: 0;
  color: var(--color-ivory-100);
}

.home-pillars__card p {
  color: var(--color-ivory-300);
  margin-block-end: 0;
  }

.home-pillars__link {
  margin-block-start: auto;
  align-self: flex-start;
}

@media (min-width: 768px) {
  .home-pillars__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-5);
  }
}

@media (min-width: 1024px) {
  .home-pillars {
    padding-block: var(--space-9);
  }
}

.home-process {
  background-color: var(--color-plum-900);
  padding-block: var(--space-8);
}

.home-process .container > .overline,
.home-process .container > h2 {
  text-align: left;
}

.home-process__list {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
  margin-block-start: var(--space-6);
}

.home-process__step {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  position: relative;
}

.home-process__number {
  font-family: var(--font-heading);
  font-size: var(--text-h1-size);
  line-height: 1;
  font-weight: 600;
  color: var(--color-gold-400);
  display: block;
  margin-block-end: var(--space-2);
}

.home-process__step h3 {
  margin-block-end: 0;
  color: var(--color-ivory-100);
}

.home-process__step p {
  color: var(--color-ivory-300);
  margin-block-end: 0;
  }

.home-process__contact-note {
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line-height);
  letter-spacing: var(--text-caption-tracking);
}

@media (min-width: 768px) {
  .home-process__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-6);
  }
}

@media (min-width: 1024px) {
  .home-process {
    padding-block: var(--space-9);
  }
}

.home-gallery {
  background-color: var(--color-plum-700);
  padding-block: var(--space-8);
}

.home-gallery__container {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
}

.home-gallery__intro {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  align-items: flex-start;
}

.home-gallery__intro h2 {
  margin-block-end: 0;
}

.home-gallery__intro p {
  color: var(--color-ivory-300);
  margin-block-end: 0;
}

.home-gallery__link {
  margin-block-start: var(--space-2);
}

.home-gallery__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
}

.home-gallery__figure {
  margin-block-end: 0;
  min-width: 0;
}

.home-gallery__figure img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-none);
  object-fit: cover;
}

.home-gallery__figure--wide img {
  aspect-ratio: 3 / 2;
}

.home-gallery__figure:not(.home-gallery__figure--wide) img {
  aspect-ratio: 4 / 5;
}

.home-gallery__figure figcaption {
  color: var(--color-ivory-300);
  margin-block-start: var(--space-2);
}

@media (min-width: 768px) {
  .home-gallery__container {
    grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
    gap: var(--space-6);
    align-items: start;
  }

  .home-gallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-4);
  }

  .home-gallery__figure--wide {
    grid-column: 1 / -1;
  }
}

@media (min-width: 1024px) {
  .home-gallery {
    padding-block: var(--space-9);
  }
}

.home-testimonials {
  background-color: var(--color-plum-900);
  padding-block: var(--space-8);
}

.home-testimonials .container > .overline,
.home-testimonials .container > h2 {
  text-align: left;
}

.home-testimonials__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
  margin-block-start: var(--space-6);
}

.home-testimonials__quote {
  border-inline-start: 1px solid var(--color-gold-400);
  padding-inline-start: var(--space-5);
  margin-block-end: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
}

.home-testimonials__quote p {
  font-family: var(--font-heading);
  font-size: var(--text-h3-size);
  line-height: 1.4;
  font-style: italic;
  color: var(--color-ivory-100);
  margin-block-end: 0;
  }

.home-testimonials__quote footer {
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line-height);
  letter-spacing: var(--text-caption-tracking);
  color: var(--color-ivory-300);
}

@media (min-width: 768px) {
  .home-testimonials__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-6);
  }
}

@media (min-width: 1024px) {
  .home-testimonials {
    padding-block: var(--space-9);
  }
}

.home-faq {
  background-color: var(--color-plum-700);
  padding-block: var(--space-8);
}

.home-faq__container {
  max-width: 800px;
  margin-inline: auto;
}

.home-faq__container .overline,
.home-faq__container h2 {
  text-align: left;
}

.home-faq__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  margin-block-start: var(--space-6);
}

.home-faq__item {
  background-color: var(--color-plum-900);
  border: var(--border-gold-dark);
  border-radius: var(--radius-none);
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
}

.home-faq__item h3 {
  margin-block-end: 0;
  color: var(--color-ivory-100);
}

.home-faq__item p {
  color: var(--color-ivory-300);
  margin-block-end: 0;
  }

@media (min-width: 1024px) {
  .home-faq {
    padding-block: var(--space-9);
  }
}

.home-contact {
  background-color: var(--color-plum-900);
  padding-block: var(--space-8);
}

.home-contact__container {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-7);
}

.home-contact__info {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  align-items: flex-start;
}

.home-contact__info h2 {
  margin-block-end: 0;
}

.home-contact__info p {
  color: var(--color-ivory-300);
  margin-block-end: 0;
}

.home-contact__details {
  list-style: none;
  padding-inline-start: 0;
  margin-block-end: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.home-contact__details li {
  color: var(--color-ivory-100);
}

.home-contact__form-wrapper {
  min-width: 0;
}

.home-contact__form {
  background-color: var(--color-plum-700);
  border: var(--border-gold-dark);
  border-radius: var(--radius-none);
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.home-contact__form-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
}

.home-contact__field {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  min-width: 0;
}

.home-contact__field label {
  margin-block-end: 0;
}

.home-contact__field input,
.home-contact__field select,
.home-contact__field textarea {
  width: 100%;
  min-width: 0;
}

.home-contact__error {
  color: var(--color-error-600);
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line-height);
  margin-block-end: 0;
}

.home-contact__success {
  color: var(--color-success-600);
  margin-block-end: 0;
}

.home-contact__submit {
  align-self: flex-start;
}

@media (min-width: 768px) {
  .home-contact__container {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: var(--space-7);
    align-items: start;
  }

  .home-contact__form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-4);
  }

  .home-contact__field--full {
    grid-column: 1 / -1;
  }
}

@media (min-width: 1024px) {
  .home-contact {
    padding-block: var(--space-9);
  }
}

@media (max-width: 767px) {
  .home-hero__heading {
    font-size: clamp(2rem, 8vw, 2.5rem);
  }

  .home-hero__lead,
  .home-hero__supporting {
    max-width: 100%;
  }

  .home-intro__copy p,
  .home-pillars__card p,
  .home-process__step p,
  .home-gallery__intro p,
  .home-testimonials__quote p,
  .home-faq__item p,
  .home-contact__info p {
  }

  .home-intro__values,
  .home-pillars__grid,
  .home-process__list,
  .home-testimonials__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .home-gallery__container {
    grid-template-columns: minmax(0, 1fr);
  }

  .home-gallery__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .home-gallery__figure--wide {
    grid-column: auto;
  }

  .home-contact__container {
    grid-template-columns: minmax(0, 1fr);
  }

  .home-contact__form-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .home-contact__field--full {
    grid-column: auto;
  }
}


/* Page-specific styles for wieczory-firmowe */

.page-wieczory-firmowe {
  overflow: hidden;
}

/* Hero */
.hero-wieczory-firmowe {
  position: relative;
  min-height: 80vh;
  display: flex;
  align-items: flex-end;
  background-color: var(--color-plum-900);
  isolation: isolate;
}

.hero-wieczory-firmowe__media {
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image: url('/src/media/hero-wieczory-firmowe.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.hero-wieczory-firmowe__overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(30, 15, 26, 0.35) 0%, rgba(30, 15, 26, 0.85) 100%);
}

.hero-wieczory-firmowe__content {
  width: 100%;
  max-width: 600px;
  padding-block: var(--space-8) var(--space-9);
  margin-inline: 0;
}

.hero-wieczory-firmowe__overline {
  margin-block-end: var(--space-3);
}

.hero-wieczory-firmowe__title {
  font-size: var(--text-display-size);
  line-height: var(--text-display-line-height);
  font-weight: var(--text-display-weight);
  letter-spacing: var(--text-display-tracking);
  color: var(--color-ivory-100);
  margin-block-end: var(--space-5);
  max-width: 12ch;
}

.hero-wieczory-firmowe__subtitle {
  font-size: var(--text-body-lg-size);
  line-height: var(--text-body-lg-line-height);
  color: var(--color-ivory-300);
  margin-block-end: 0;
  max-width: 34ch;
}

/* Introduction */
.intro-wieczory-firmowe {
  background-color: var(--color-plum-700);
}

.intro-wieczory-firmowe__grid {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: var(--space-7);
  align-items: start;
}

.intro-wieczory-firmowe__content {
  min-width: 0;
}

.intro-wieczory-firmowe__text {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  max-width: 55%;
}

.intro-wieczory-firmowe__text p {
  margin-block-end: 0;
}

.intro-wieczory-firmowe__lead {
  font-weight: 500;
  color: var(--color-ivory-100);
}

.intro-wieczory-firmowe__decoration {
  min-width: 0;
  height: 100%;
  min-height: 240px;
  border-inline-start: 1px solid var(--color-gold-400);
  opacity: 0.35;
}

/* Casino */
.kasyno-wieczory-firmowe {
  background-color: var(--color-plum-900);
}

.kasyno-wieczory-firmowe__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-8);
  align-items: center;
}

.kasyno-wieczory-firmowe__content {
  min-width: 0;
}

.kasyno-wieczory-firmowe__text {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  max-width: 50%;
}

.kasyno-wieczory-firmowe__text p {
  margin-block-end: 0;
}

.kasyno-wieczory-firmowe__lead {
  font-weight: 500;
  color: var(--color-ivory-100);
}

.kasyno-wieczory-firmowe__media {
  margin: 0;
  min-width: 0;
  transform: translateY(var(--space-4));
}

.kasyno-wieczory-firmowe__media img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  filter: brightness(0.9);
}

/* Formats */
.formaty-wieczory-firmowe {
  background-color: var(--color-ivory-100);
  color: var(--color-plum-900);
}

.formaty-wieczory-firmowe__header {
  margin-block-end: var(--space-7);
}

.formaty-wieczory-firmowe__overline {
  color: var(--color-gold-600);
}

.formaty-wieczory-firmowe__intro {
  max-width: 60%;
  color: var(--color-plum-900);
}

.formaty-wieczory-firmowe__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.formaty-wieczory-firmowe__card {
  background-color: var(--color-plum-700);
  border: var(--border-gold-dark);
  border-radius: var(--radius-none);
  padding: var(--space-5);
  color: var(--color-ivory-100);
  min-width: 0;
  transition: background-color var(--transition-fast), border-color var(--transition-fast);
}

.formaty-wieczory-firmowe__card:hover {
  background-color: var(--color-plum-900);
  border-color: var(--color-gold-400);
}

.formaty-wieczory-firmowe__card h3 {
  color: var(--color-ivory-100);
  margin-block-end: var(--space-3);
}

.formaty-wieczory-firmowe__card p {
  color: var(--color-ivory-300);
  margin-block-end: 0;
}

/* Kitchen */
.kuchnia-wieczory-firmowe {
  background-color: var(--color-ivory-100);
  color: var(--color-plum-900);
}

.kuchnia-wieczory-firmowe__grid {
  display: grid;
  grid-template-columns: minmax(0, 11fr) minmax(0, 9fr);
  gap: var(--space-8);
  align-items: center;
}

.kuchnia-wieczory-firmowe__content {
  min-width: 0;
}

.kuchnia-wieczory-firmowe__overline {
  color: var(--color-gold-600);
}

.kuchnia-wieczory-firmowe__text {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  max-width: 55%;
}

.kuchnia-wieczory-firmowe__text p {
  color: var(--color-plum-900);
  margin-block-end: 0;
}

.kuchnia-wieczory-firmowe__media {
  margin: 0;
  min-width: 0;
}

.kuchnia-wieczory-firmowe__media img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

/* Opinions */
.opinie-wieczory-firmowe {
  background-color: var(--color-plum-900);
}

.opinie-wieczory-firmowe__header {
  margin-block-end: var(--space-7);
}

.opinie-wieczory-firmowe__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-7);
}

.opinie-wieczory-firmowe__quote {
  margin: 0;
  padding-inline-start: var(--space-5);
  border-inline-start: 1px solid var(--color-gold-400);
  min-width: 0;
}

.opinie-wieczory-firmowe__quote p {
  font-family: var(--font-heading);
  font-size: var(--text-h3-size);
  line-height: 1.4;
  font-style: italic;
  color: var(--color-ivory-100);
  margin-block-end: 0;
}

/* FAQ */
.faq-wieczory-firmowe {
  background-color: var(--color-plum-700);
}

.faq-wieczory-firmowe__container {
  max-width: 70%;
}

.faq-wieczory-firmowe__header {
  margin-block-end: var(--space-6);
}

.faq-wieczory-firmowe__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.faq-wieczory-firmowe__item {
  border: var(--border-gold-dark);
  border-radius: var(--radius-none);
  background-color: var(--color-plum-900);
  padding: var(--space-4);
  min-width: 0;
}

.faq-wieczory-firmowe__item summary {
  font-family: var(--font-heading);
  font-size: var(--text-h4-size);
  font-weight: 500;
  color: var(--color-ivory-100);
  cursor: pointer;
  list-style: none;
  position: relative;
  padding-inline-end: var(--space-6);
  margin-block-end: var(--space-2);
}

.faq-wieczory-firmowe__item summary::-webkit-details-marker {
  display: none;
}

.faq-wieczory-firmowe__item summary::after {
  content: '+';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-family: var(--font-body);
  font-size: var(--text-body-lg-size);
  color: var(--color-gold-400);
  transition: transform var(--transition-fast);
}

.faq-wieczory-firmowe__item[open] summary::after {
  transform: translateY(-50%) rotate(45deg);
}

.faq-wieczory-firmowe__item p {
  color: var(--color-ivory-300);
  margin-block-end: 0;
}

/* Contact */
.kontakt-wieczory-firmowe {
  background-color: var(--color-plum-900);
}

.kontakt-wieczory-firmowe__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-8);
  align-items: start;
}

.kontakt-wieczory-firmowe__form-column,
.kontakt-wieczory-firmowe__details {
  min-width: 0;
}

.kontakt-wieczory-firmowe__form-intro {
  color: var(--color-ivory-300);
  margin-block-end: var(--space-5);
}

.kontakt-wieczory-firmowe__form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.kontakt-wieczory-firmowe__field {
  min-width: 0;
}

.kontakt-wieczory-firmowe__field--full {
  grid-column: 1 / -1;
}

.kontakt-wieczory-firmowe__error {
  color: var(--color-error-600);
  font-size: var(--text-caption-size);
  margin-block-start: var(--space-1);
  min-height: 1.2em;
}

.kontakt-wieczory-firmowe__success {
  grid-column: 1 / -1;
  color: var(--color-success-600);
  font-size: var(--text-body-size);
  margin-block-start: var(--space-2);
}

.kontakt-wieczory-firmowe__submit {
  grid-column: 1 / -1;
  justify-self: start;
  margin-block-start: var(--space-2);
}

.kontakt-wieczory-firmowe__details h3 {
  margin-block-end: var(--space-3);
}

.kontakt-wieczory-firmowe__details p {
  color: var(--color-ivory-300);
}

.kontakt-wieczory-firmowe__contact-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.kontakt-wieczory-firmowe__contact-list li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  color: var(--color-ivory-100);
}

.kontakt-wieczory-firmowe__contact-icon {
  color: var(--color-gold-400);
  font-size: var(--text-body-lg-size);
  line-height: 1.4;
  flex: 0 0 auto;
}

.kontakt-wieczory-firmowe__contact-list a {
  color: var(--color-ivory-100);
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}

.kontakt-wieczory-firmowe__contact-list a:hover {
  color: var(--color-gold-400);
}

.kontakt-wieczory-firmowe__contact-list address {
  font-style: normal;
  color: var(--color-ivory-100);
}

/* CTA */
.cta-wieczory-firmowe {
  background-color: var(--color-plum-900);
}

.cta-wieczory-firmowe__container {
  display: flex;
  justify-content: center;
}

.cta-wieczory-firmowe__content {
  max-width: 600px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
}

.cta-wieczory-firmowe__overline {
  margin-block-end: 0;
}

.cta-wieczory-firmowe__content h2 {
  margin-block-end: 0;
}

.cta-wieczory-firmowe__content p {
  margin-block-end: 0;
  color: var(--color-ivory-300);
}

.cta-wieczory-firmowe__button {
  margin-block-start: var(--space-3);
}

/* Tablet */
@media (max-width: 1024px) {
  .hero-wieczory-firmowe__content {
    max-width: 70%;
  }

  .intro-wieczory-firmowe__grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .intro-wieczory-firmowe__text {
    max-width: 100%;
  }

  .intro-wieczory-firmowe__decoration {
    display: none;
  }

  .kasyno-wieczory-firmowe__grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .kasyno-wieczory-firmowe__text {
    max-width: 100%;
  }

  .kasyno-wieczory-firmowe__media {
    transform: none;
  }

  .formaty-wieczory-firmowe__grid {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .formaty-wieczory-firmowe__intro {
    max-width: 100%;
  }

  .kuchnia-wieczory-firmowe__grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .kuchnia-wieczory-firmowe__text {
    max-width: 100%;
  }

  .opinie-wieczory-firmowe__grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .faq-wieczory-firmowe__container {
    max-width: 100%;
  }

  .kontakt-wieczory-firmowe__grid {
    grid-template-columns: 1fr;
    gap: var(--space-7);
  }
}

/* Mobile */
@media (max-width: 767px) {
  .hero-wieczory-firmowe {
    min-height: 90vh;
  }

  .hero-wieczory-firmowe__content {
    max-width: 100%;
    padding-block: var(--space-7);
  }

  .hero-wieczory-firmowe__title {
    font-size: 2rem;
    line-height: 1.1;
    max-width: 100%;
  }

  .hero-wieczory-firmowe__subtitle {
    max-width: 100%;
  }

  .intro-wieczory-firmowe__grid {
    gap: var(--space-5);
  }

  .kasyno-wieczory-firmowe__grid {
    gap: var(--space-5);
  }

  .kasyno-wieczory-firmowe__media img {
    aspect-ratio: 4 / 5;
  }

  .formaty-wieczory-firmowe__grid {
    gap: var(--space-4);
  }

  .formaty-wieczory-firmowe__card {
    padding: var(--space-4);
  }

  .kuchnia-wieczory-firmowe__grid {
    gap: var(--space-5);
  }

  .kuchnia-wieczory-firmowe__media img {
    aspect-ratio: 1 / 1;
  }

  .opinie-wieczory-firmowe__grid {
    gap: var(--space-5);
  }

  .faq-wieczory-firmowe__list {
    gap: var(--space-3);
  }

  .faq-wieczory-firmowe__item {
    padding: var(--space-3);
  }

  .kontakt-wieczory-firmowe__grid {
    gap: var(--space-6);
  }

  .kontakt-wieczory-firmowe__form {
    grid-template-columns: 1fr;
    gap: var(--space-3);
  }

  .kontakt-wieczory-firmowe__field--full,
  .kontakt-wieczory-firmowe__success,
  .kontakt-wieczory-firmowe__submit {
    grid-column: auto;
  }

  .cta-wieczory-firmowe__content {
    max-width: 100%;
    text-align: left;
    align-items: flex-start;
  }
}


/* Page-owned styles for uroczystosci-prywatne */
.uroczystosci-main {
  background-color: var(--color-plum-900);
}

/* Hero */
.hero-private {
  background-color: var(--color-plum-900);
  padding: var(--space-8) 0;
}

.hero-private__inner {
  max-width: var(--container-max-width);
  margin-inline: auto;
  padding-inline: var(--container-padding-mobile);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  align-items: center;
}

.hero-private__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
}

.hero-private__content .overline {
  margin-block-end: 0;
}

.hero-private__content h1 {
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.1;
  letter-spacing: -0.01em;
  margin-block-end: 0;
  color: var(--color-ivory-100);
}

.hero-private__lead {
  font-size: var(--text-body-lg-size);
  line-height: var(--text-body-lg-line-height);
  color: var(--color-ivory-300);
  max-width: 60ch;
  margin-block-end: 0;
}

.hero-private__details {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  color: var(--color-ivory-300);
  max-width: 60ch;
}

.hero-private__details li {
  position: relative;
  padding-inline-start: var(--space-5);
}

.hero-private__details li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 12px;
  height: 1px;
  background-color: var(--color-gold-400);
}

.hero-private__cta {
  align-self: flex-start;
  margin-block-start: var(--space-2);
}

.hero-private__media {
  min-width: 0;
}

.hero-private__image {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  display: block;
  border: 1px solid var(--color-gold-400);
}

/* Atmosphere */
.atmosphere-private {
  background-color: var(--color-plum-900);
  padding-block: var(--space-8);
}

.atmosphere-private__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  align-items: start;
}

.atmosphere-private__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
}

.atmosphere-private__content .overline {
  margin-block-end: 0;
}

.atmosphere-private__content h2 {
  margin-block-end: 0;
  color: var(--color-ivory-100);
}

.atmosphere-private__content h3 {
  margin-block-end: 0;
  color: var(--color-ivory-100);
}

.atmosphere-private__text {
  color: var(--color-ivory-300);
  max-width: 70ch;
  margin-block-end: 0;
}

.atmosphere-private__media {
  min-width: 0;
}

.atmosphere-private__image {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  display: block;
  border: 1px solid var(--color-gold-400);
}

/* Examples */
.examples-private {
  background-color: var(--color-plum-900);
  padding-block: var(--space-8);
}

.examples-private .overline {
  margin-block-end: var(--space-2);
}

.examples-private h2 {
  margin-block-end: var(--space-6);
  color: var(--color-ivory-100);
}

.examples-private__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
}

.example-card {
  background-color: var(--color-plum-700);
  border: var(--border-gold-dark);
  border-radius: var(--radius-none);
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
}

.example-card h3 {
  margin-block-end: 0;
  color: var(--color-ivory-100);
}

.example-card p {
  color: var(--color-ivory-300);
  margin-block-end: 0;
}

/* Cuisine */
.cuisine-private {
  background-color: var(--color-ivory-100);
  color: var(--color-plum-900);
  padding-block: var(--space-8);
}

.cuisine-private__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  align-items: start;
}

.cuisine-private__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
}

.cuisine-private__content .overline {
  margin-block-end: 0;
}

.cuisine-private__content h2 {
  margin-block-end: 0;
  color: var(--color-plum-900);
}

.cuisine-private__content h3 {
  margin-block-end: 0;
  color: var(--color-plum-900);
}

.cuisine-private__text {
  color: var(--color-plum-900);
  max-width: 70ch;
  margin-block-end: 0;
}

.cuisine-private__media {
  min-width: 0;
}

.cuisine-private__image {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  display: block;
  border: 1px solid var(--color-gold-600);
}

/* Casino */
.casino-private {
  background-color: var(--color-plum-700);
  padding-block: var(--space-8);
}

.casino-private__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  align-items: start;
}

.casino-private__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
}

.casino-private__content .overline {
  margin-block-end: 0;
}

.casino-private__content h2 {
  margin-block-end: 0;
  color: var(--color-ivory-100);
}

.casino-private__content h3 {
  margin-block-end: 0;
  color: var(--color-ivory-100);
}

.casino-private__text {
  color: var(--color-ivory-300);
  max-width: 70ch;
  margin-block-end: 0;
}

.casino-private__media {
  min-width: 0;
}

.casino-private__image {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  display: block;
  border: 1px solid var(--color-gold-400);
}

/* Process */
.process-private {
  background-color: var(--color-plum-900);
  padding-block: var(--space-8);
}

.process-private .overline {
  margin-block-end: var(--space-2);
}

.process-private h2 {
  margin-block-end: var(--space-6);
  color: var(--color-ivory-100);
}

.process-private__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.process-step {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding-block-end: var(--space-5);
  border-block-end: 1px solid var(--color-plum-700);
  min-width: 0;
}

.process-step:last-child {
  border-block-end: none;
  padding-block-end: 0;
}

.process-step__number {
  font-family: var(--font-heading);
  font-size: var(--text-h3-size);
  font-weight: 600;
  color: var(--color-gold-400);
  line-height: 1;
}

.process-step__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  min-width: 0;
}

.process-step__content h3 {
  margin-block-end: 0;
  color: var(--color-ivory-100);
}

.process-step__content p {
  color: var(--color-ivory-300);
  margin-block-end: 0;
}

/* Testimonials */
.testimonials-private {
  background-color: var(--color-plum-700);
  padding-block: var(--space-8);
}

.testimonials-private .overline {
  margin-block-end: var(--space-2);
}

.testimonials-private h2 {
  margin-block-end: var(--space-6);
  color: var(--color-ivory-100);
}

.testimonials-private__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
}

.testimonial {
  border-inline-start: 1px solid var(--color-gold-400);
  padding-inline-start: var(--space-5);
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
}

.testimonial p {
  font-family: var(--font-heading);
  font-size: var(--text-h3-size);
  line-height: 1.4;
  font-style: italic;
  color: var(--color-ivory-100);
  margin-block-end: 0;
}

.testimonial__author {
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line-height);
  letter-spacing: var(--text-caption-tracking);
  color: var(--color-ivory-300);
}

/* Why */
.why-private {
  background-color: var(--color-ivory-100);
  color: var(--color-plum-900);
  padding-block: var(--space-8);
}

.why-private .overline {
  margin-block-end: var(--space-2);
}

.why-private h2 {
  margin-block-end: var(--space-6);
  color: var(--color-plum-900);
}

.why-private__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.why-private__item {
  padding-inline-start: var(--space-5);
  border-inline-start: 1px solid var(--color-gold-600);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  min-width: 0;
}

.why-private__item h3 {
  margin-block-end: 0;
  color: var(--color-plum-900);
}

.why-private__item p {
  color: var(--color-plum-900);
  margin-block-end: 0;
}

/* Contact */
.contact-private {
  background-color: var(--color-plum-900);
  padding-block: var(--space-8);
}

.contact-private__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  align-items: start;
}

.contact-private__info {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
}

.contact-private__info .overline {
  margin-block-end: 0;
}

.contact-private__info h2 {
  margin-block-end: 0;
  color: var(--color-ivory-100);
}

.contact-private__text {
  color: var(--color-ivory-300);
  max-width: 70ch;
  margin-block-end: 0;
}

.contact-private__address {
  font-style: normal;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  color: var(--color-ivory-300);
}

.contact-private__address p {
  margin-block-end: 0;
}

.contact-private__address a {
  color: var(--color-gold-400);
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}

.contact-private__address a:hover {
  color: var(--color-ivory-100);
}

.contact-private__form-wrapper {
  min-width: 0;
}

.contact-form {
  background-color: var(--color-plum-700);
  border: var(--border-gold-dark);
  border-radius: var(--radius-none);
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.contact-form__field {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  min-width: 0;
}

.contact-form__field label {
  margin-block-end: 0;
}

.contact-form__field input,
.contact-form__field textarea {
  background-color: var(--color-plum-900);
  border: var(--border-gold-dark);
  border-radius: var(--radius-button);
  color: var(--color-ivory-100);
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-body-size);
  line-height: var(--text-body-line-height);
  width: 100%;
  transition: border-color var(--transition-fast);
}

.contact-form__field input:focus,
.contact-form__field textarea:focus {
  outline: none;
  border-color: var(--color-ivory-100);
}

.contact-form__field input:focus-visible,
.contact-form__field textarea:focus-visible {
  outline: var(--focus-outline);
  outline-offset: var(--focus-outline-offset);
}

.contact-form__error {
  color: var(--color-error-600);
  font-size: var(--text-caption-size);
  line-height: var(--text-caption-line-height);
  margin-block-end: 0;
  min-height: 1.5em;
}

.contact-form__success {
  color: var(--color-success-600);
  font-size: var(--text-body-size);
  line-height: var(--text-body-line-height);
  margin-block-end: 0;
  min-height: 1.6em;
}

.contact-form__submit {
  align-self: flex-start;
}

/* Tablet and desktop */
@media (min-width: 768px) {
  .hero-private {
    padding-block: var(--space-9);
  }

  .hero-private__inner {
    grid-template-columns: 7fr 5fr;
    gap: var(--space-8);
    padding-inline: var(--container-padding-desktop);
  }

  .hero-private__content {
    gap: var(--space-5);
  }

  .hero-private__media {
    transform: translateY(var(--space-6));
  }

  .atmosphere-private,
  .examples-private,
  .cuisine-private,
  .casino-private,
  .process-private,
  .testimonials-private,
  .why-private,
  .contact-private {
    padding-block: var(--space-9);
  }

  .atmosphere-private__inner,
  .cuisine-private__inner,
  .casino-private__inner {
    grid-template-columns: 7fr 5fr;
    gap: var(--space-8);
  }

  .atmosphere-private__media {
    transform: translateY(var(--space-6));
  }

  .cuisine-private__media {
    transform: translateY(var(--space-6));
  }

  .casino-private__media {
    transform: translateY(calc(-1 * var(--space-4)));
  }

  .examples-private__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .process-step {
    flex-direction: row;
    gap: var(--space-5);
    align-items: flex-start;
  }

  .process-step__number {
    flex: 0 0 3rem;
    text-align: right;
  }

  .process-step__content {
    flex: 1 1 auto;
  }

  .testimonials-private__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-7);
  }

  .contact-private__inner {
    grid-template-columns: 5fr 7fr;
    gap: var(--space-7);
  }
}

@media (min-width: 992px) {
  .hero-private__inner {
    gap: var(--space-9);
  }
}

@media (max-width: 767px) {
  .hero-private__inner {
    padding-inline: var(--container-padding-mobile);
  }

  .hero-private__content h1 {
    font-size: 2rem;
  }

  .hero-private__lead {
    font-size: var(--text-body-size);
  }

  .hero-private__image {
    aspect-ratio: 4 / 5;
  }

  .atmosphere-private__image {
    aspect-ratio: 4 / 5;
  }

  .cuisine-private__image,
  .casino-private__image {
    aspect-ratio: 3 / 2;
  }

  .contact-form__submit {
    width: 100%;
  }
}


/* Thank-you page scoped styles */
.thank-you {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - 200px);
    padding: var(--space-8) var(--container-padding-mobile);
    background-color: var(--color-plum-900);
}

.thank-you__content {
    max-width: 640px;
    width: 100%;
    text-align: center;
    margin-inline: auto;
}

.thank-you__content .overline {
    margin-block-end: var(--space-3);
}

.thank-you__content h1 {
    margin-block-end: var(--space-5);
}

.thank-you__message {
    font-size: var(--text-body-lg-size);
    line-height: var(--text-body-lg-line-height);
    color: var(--color-ivory-100);
    margin-block-end: var(--space-4);
}

.thank-you__next {
    color: var(--color-ivory-300);
    margin-block-end: var(--space-6);
}

.thank-you__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4);
    justify-content: center;
    margin-block-start: var(--space-2);
}

.thank-you__actions .btn {
    min-width: 200px;
}

@media (min-width: 768px) {
    .thank-you {
        padding: var(--space-9) var(--container-padding-desktop);
    }

    .thank-you__actions .btn {
        min-width: auto;
    }
}