.ajanlatkeres-page { overflow: clip; }
.ajanlatkeres-page section { padding-block: var(--section-space); }
.ajanlatkeres-page .stage-label { margin-bottom: var(--space-4); }
.ak-section-heading { display: flex; flex-direction: column; min-width: 0; align-items: flex-start; gap: var(--space-2); }
.ak-section-heading > * { min-width: 0; margin: 0; }
.ak-hero { padding-top: clamp(3rem, 6vw, 6rem) !important; }
.ak-hero__grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 1fr) minmax(0, 5fr); align-items: center; gap: var(--space-5); }
.ak-hero__content { grid-column: 1 / span 1; display: flex; flex-direction: column; align-items: flex-start; min-width: 0; gap: var(--space-5); }
.ak-hero__content > * { min-width: 0; margin: 0; }
.ak-hero h1 { width: 100%; max-width: 650px; font-size: clamp(4rem, 6.15vw, 5.5rem); }
.ak-hero mark { background: var(--color-orange); color: var(--color-ink); }
.ak-hero__lead { width: 100%; max-width: 540px; }
.ak-hero__copy { width: 100%; max-width: 520px; }
.ak-hero__visual { grid-column: 3 / span 1; position: relative; width: 100%; min-width: 0; margin: 0; padding: 0 0 var(--space-5) var(--space-5); }
.ak-hero__backdrop { position: absolute; z-index: 0; top: var(--space-5); right: 0; bottom: 0; left: 0; background: var(--color-royal-blue); }
.ak-hero__visual img { position: relative; z-index: 1; width: 100%; max-width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border: var(--border-strong) solid var(--color-ink); transform: rotate(1deg); }
.ak-hero__visual figcaption { position: relative; z-index: 2; width: max-content; max-width: calc(100% - var(--space-4)); margin: calc(var(--space-5) * -1) 0 0 var(--space-4); }
.ak-brief { background: var(--color-ink); color: var(--color-white); }
.ak-brief .stage-label, .ak-brief h2, .ak-brief h3 { color: var(--color-white); }
.ak-brief__heading { width: 100%; max-width: 680px; margin-bottom: var(--space-7); }
.ak-brief__list { display: flex; flex-direction: column; min-width: 0; }
.ak-brief__item { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 6fr) minmax(0, 4fr); min-width: 0; gap: var(--space-4); padding-block: var(--space-6); border-top: var(--border-strong) solid var(--color-white); }
.ak-brief__item > * { min-width: 0; }
.ak-brief__number { grid-column: 1; font-family: var(--font-heading); font-size: clamp(2.5rem, 4vw, 4rem); line-height: 1; color: var(--color-white); }
.ak-number--orange { color: var(--color-orange) !important; }
.ak-number--blue { color: var(--color-royal-blue) !important; }
.ak-brief__copy { grid-column: 2; width: 100%; max-width: 600px; }
.ak-brief__copy h3 { font-size: var(--text-card-title); }
.ak-brief__casino-note { padding: var(--space-3); background: var(--color-royal-blue); color: var(--color-white); font-weight: 800; }
.ak-programs__heading { width: 100%; max-width: 620px; margin-bottom: var(--space-7); }
.ak-programs__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 6fr); min-width: 0; align-items: stretch; gap: var(--space-5); }
.ak-program { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; gap: var(--space-4); padding: var(--space-6); border: var(--border-strong) solid var(--color-ink); }
.ak-program > * { min-width: 0; margin: 0; }
.ak-program h3 { font-size: var(--text-card-title); }
.ak-program--business { grid-column: 1; border-left: var(--border-poster) solid var(--color-ink); background: var(--color-paper); }
.ak-program--community { grid-column: 1; }
.ak-program--casino { grid-column: 3; justify-content: center; }
.ak-program__link { color: inherit; font-weight: 800; }
.ak-program--community .ak-program__link { color: var(--color-white); }
.ak-program__tickets { display: flex; flex-wrap: wrap; gap: var(--space-2); min-width: 0; }
.ak-program__tickets > * { min-width: 0; }
.ak-form-section__heading { width: 100%; max-width: 620px; margin-bottom: var(--space-7); }
.ak-form { width: calc(100% - 16.666%); margin-inline: auto; padding: clamp(var(--space-5), 4vw, var(--space-7)); border: var(--border-poster) solid var(--color-ink); background: var(--color-paper); }
.ak-form__intro { width: 100%; max-width: 560px; margin-bottom: var(--space-7); }
.ak-form__intro > * { margin: 0; }
.ak-form__section { min-width: 0; padding-top: var(--space-6); border-top: var(--border-strong) solid var(--color-ink); margin-top: var(--space-6); }
.ak-form__section h3 { margin-bottom: var(--space-3); }
.ak-form__section-copy { width: 100%; max-width: 620px; }
.ak-form__grid { display: grid; min-width: 0; gap: var(--space-5); }
.ak-form__grid > * { min-width: 0; }
.ak-form__grid--contact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ak-form__grid--event { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ak-form__location { grid-column: 1 / -1; width: 100%; }
.ak-radio-group { display: flex; flex-direction: column; min-width: 0; gap: var(--space-3); margin: var(--space-5) 0 0; }
.ak-radio-group__choices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); min-width: 0; }
.ak-radio-group__choices > * { min-width: 0; margin: 0; }
.ak-radio-group label, .ak-casino-options label, .ak-consent label { margin: 0; }
.ak-casino-options { display: flex; flex-direction: column; min-width: 0; gap: var(--space-4); margin: var(--space-5) 0 0; border-color: var(--color-ink); }
.ak-casino-options > * { min-width: 0; margin: 0; }
.ak-casino-options legend { color: var(--color-white); }
.ak-casino-options .ticket-label { align-self: flex-start; }
.ak-casino-options__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); min-width: 0; }
.ak-casino-options__grid > * { min-width: 0; color: var(--color-white); }
.ak-form__grid--notes { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.ak-form__small-textarea { min-height: 5.5rem; }
.ak-consent { width: 100%; max-width: 620px; margin-bottom: var(--space-5); }
.ak-consent label { display: block; font-weight: 500; }
.ak-field-error { min-height: 1.25rem; margin: 0; color: #b21f00; font-size: var(--text-meta); font-weight: 800; line-height: var(--leading-meta); }
.ak-form [aria-invalid="true"] { border-color: #b21f00; box-shadow: inset 0 -3px 0 var(--color-orange); }
.ak-form__status { margin-bottom: var(--space-5); padding: var(--space-4); border: var(--border-strong) solid var(--color-ink); background: #dce6ff; font-weight: 800; }
.ak-casino-context__heading { width: 100%; max-width: 700px; margin-bottom: var(--space-7); }
.ak-casino-context__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 6fr); min-width: 0; gap: var(--space-5); }
.ak-casino-context__panel { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; gap: var(--space-4); padding: var(--space-6); border: var(--border-strong) solid var(--color-ink); }
.ak-casino-context__panel > * { min-width: 0; margin: 0; }
.ak-casino-context__panel h3 { font-size: var(--text-card-title); }
.ak-casino-context__panel:first-child { grid-column: 1; }
.ak-casino-context__panel:last-child { grid-column: 3; }
.ak-casino-context__tickets { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); min-width: 0; gap: var(--space-2); }
.ak-casino-context__tickets > * { min-width: 0; }
.ak-casino-context__help { display: flex; flex-wrap: wrap; align-items: center; min-width: 0; gap: var(--space-5); margin-top: var(--space-5); padding: var(--space-5); border: var(--border-strong) solid var(--color-ink); background: var(--color-paper); }
.ak-casino-context__help > * { min-width: 0; margin: 0; }
.ak-casino-context__help p { width: 100%; max-width: 720px; }
.ak-contact__heading { width: 100%; max-width: 620px; margin-bottom: var(--space-7); }
.ak-contact__list { display: flex; flex-direction: column; min-width: 0; border-bottom: var(--border-strong) solid var(--color-ink); }
.ak-contact__row { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 5fr) minmax(0, 3fr) minmax(0, 2fr); min-width: 0; gap: var(--space-4); padding-block: var(--space-5); border-top: var(--border-strong) solid var(--color-ink); }
.ak-contact__row > * { min-width: 0; margin: 0; }
.ak-contact__label { grid-column: 1; }
.ak-contact__label span { display: block; margin-bottom: var(--space-2); color: var(--color-orange); font-family: var(--font-heading); font-size: var(--text-card-title); }
.ak-contact__label h3 { margin: 0; font-size: 1.25rem; }
.ak-contact__detail { grid-column: 2; font-family: var(--font-heading); font-size: clamp(1.5rem, 2.5vw, 1.75rem); line-height: 1.1; overflow-wrap: anywhere; }
.ak-contact__detail a { color: var(--color-ink); }
.ak-contact__detail a:hover { color: var(--color-royal-blue); text-decoration-color: var(--color-orange); }
.ak-contact__address { font-family: var(--font-body); font-size: var(--text-lead); font-weight: 800; line-height: var(--leading-lead); }
.ak-contact__address address { margin: 0; }
.ak-contact__row > p { grid-column: 3; width: 100%; max-width: 440px; color: var(--color-muted-ink); }
.ak-after__heading { width: 100%; max-width: 650px; margin-bottom: var(--space-7); }
.ak-after__list { display: flex; flex-direction: column; min-width: 0; }
.ak-after__item { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 6fr) minmax(0, 4fr); min-width: 0; gap: var(--space-4); padding-block: var(--space-6); border-top: var(--border-strong) solid var(--color-ink); }
.ak-after__item > * { min-width: 0; }
.ak-after__item > div:first-child { grid-column: 1; font-family: var(--font-heading); font-size: clamp(2rem, 3vw, 3rem); line-height: 1; }
.ak-after__item > div:last-child { grid-column: 2; width: 100%; max-width: 560px; }
.ak-after__item h3 { font-size: var(--text-card-title); }
.ak-close { padding-bottom: var(--space-10) !important; }
.ak-close__trust { display: flex; flex-direction: column; align-items: flex-start; width: 58.333%; min-width: 0; gap: var(--space-4); padding: var(--space-6); border: var(--border-strong) solid var(--color-ink); }
.ak-close__trust > * { min-width: 0; margin: 0; }
.ak-close__trust p:last-child { width: 100%; max-width: 560px; }
.ak-close__cta { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; gap: var(--space-4); margin-top: var(--space-5); padding: var(--space-7); border: var(--border-strong) solid var(--color-ink); }
.ak-close__cta > * { min-width: 0; margin: 0; }
.ak-close__cta h2 { width: 100%; max-width: 520px; }
.ak-close__cta p { width: 100%; max-width: 520px; }
.ak-close__cta .button { background: var(--color-paper); }
.ak-close__cta .button:hover { background: var(--color-ink); color: var(--color-white); border-color: var(--color-orange); }
@media (max-width: 65rem) { .ak-hero__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 3fr); } .ak-hero__content { grid-column: 1; } .ak-hero__visual { grid-column: 2; } .ak-hero h1 { font-size: clamp(3.5rem, 6vw, 4rem); } .ak-programs__grid, .ak-casino-context__grid { grid-template-columns: minmax(0, 1fr); } .ak-program--business, .ak-program--community, .ak-program--casino, .ak-casino-context__panel:first-child, .ak-casino-context__panel:last-child { grid-column: 1; width: 100%; } .ak-form { width: 100%; } }
@media (max-width: 61.25rem) { .ak-form__grid--event { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ak-radio-group__choices { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 56.25rem) { .ak-contact__row { grid-template-columns: minmax(0, 1fr) minmax(0, 4fr) minmax(0, 3fr); } .ak-contact__row > p { grid-column: 2 / span 2; } }
@media (max-width: 53.75rem) { .ak-brief__item, .ak-after__item { grid-template-columns: minmax(0, 1fr) minmax(0, 6fr) minmax(0, 1fr); } .ak-brief__copy, .ak-after__item > div:last-child { grid-column: 2; } .ak-close__trust { width: 75%; } }
@media (max-width: 47.5rem) { .ak-hero__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); } .ak-hero__content, .ak-hero__visual { grid-column: 1; width: 100%; } .ak-hero h1 { font-size: 2.5rem; line-height: 1.075; } .ak-hero__visual { padding: 0 0 var(--space-3) var(--space-3); } .ak-hero__visual img { transform: rotate(.5deg); } .ak-form__grid--contact, .ak-form__grid--event, .ak-form__grid--notes, .ak-radio-group__choices, .ak-casino-options__grid { grid-template-columns: minmax(0, 1fr); } .ak-form { padding: var(--space-5); } .ak-brief__item, .ak-after__item { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); } .ak-brief__number, .ak-brief__copy, .ak-after__item > div:first-child, .ak-after__item > div:last-child { grid-column: 1; width: 100%; } .ak-brief__copy, .ak-after__item > div:last-child { max-width: none; } .ak-casino-context__tickets { grid-template-columns: minmax(0, 1fr); } .ak-contact__row { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); } .ak-contact__label, .ak-contact__detail, .ak-contact__row > p { grid-column: 1; width: 100%; } .ak-contact__row > p { max-width: none; } .ak-contact__detail { font-size: clamp(1.5rem, 7vw, 1.75rem); } .ak-close__trust { width: 100%; padding: var(--space-5); } .ak-close__cta { padding: var(--space-5); } .ak-close__cta .button, .ak-after__item .button, .ak-casino-context__help .button { width: 100%; } }
