.pokerestek-page { overflow: hidden; }
.pokerestek-page .section { padding-block: var(--space-9); }
.pokerestek-hero { padding-block: var(--space-8); position: relative; }
.pokerestek-hero__grid { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,1fr) minmax(0,6fr); align-items:center; min-height:620px; }
.pokerestek-hero__copy { grid-column:1 / span 1; min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:var(--space-4); position:relative; z-index:1; }
.pokerestek-hero__copy :is(h1,p) { margin:0; }
.pokerestek-hero__copy h1 { max-width:29ch; }
.pokerestek-hero__lead { max-width:52ch; display:flex; flex-direction:column; gap:var(--space-4); }
.pokerestek-hero__actions { display:flex; flex-wrap:wrap; gap:var(--space-3); min-width:0; }
.pokerestek-date-note { max-width:52ch; color:var(--color-muted-ink); font-size:var(--text-sm); }
.pokerestek-date-note span,.pokerestek-colorful__date span { display:inline-block; width:10px; height:10px; background:var(--color-mint); margin-right:8px; }
.pokerestek-hero__media { grid-column:3 / span 1; min-width:0; margin:0; position:relative; z-index:0; }
.pokerestek-hero__media::before { content:""; position:absolute; width:60%; height:74%; background:var(--color-coral); right:-24px; top:12%; z-index:-1; }
.pokerestek-hero__media::after { content:""; position:absolute; width:130px; aspect-ratio:1; border-radius:50%; background:var(--color-mustard); right:-64px; bottom:-34px; z-index:-1; }
.pokerestek-hero__media .image-frame { aspect-ratio:3/2; }
.pokerestek-hero__media figcaption { margin-bottom:0; }
.pokerestek-programs__intro { width:41.666%; max-width:60ch; min-width:0; }
.pokerestek-tabs { display:flex; min-width:0; gap:var(--space-4); margin-top:var(--space-6); border-bottom:var(--border-default); }
.pokerestek-tabs button { min-width:0; min-height:44px; border:0; border-bottom:3px solid transparent; background:transparent; padding:0 var(--space-2); color:var(--color-ink); font-weight:var(--weight-semibold); }
.pokerestek-tabs button[aria-selected="true"] { border-bottom-color:var(--color-cobalt); color:var(--color-cobalt); }
.pokerestek-result { margin-top:var(--space-4); color:var(--color-muted-ink); font-size:var(--text-sm); }
.pokerestek-program-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--space-5); margin-top:var(--space-5); }
.pokerestek-program-grid > * { min-width:0; }
.pokerestek-program-card { min-width:0; display:flex; flex-direction:column; align-items:stretch; gap:var(--space-3); border:var(--border-default); border-radius:var(--radius-card); background:var(--color-warm-white); padding:var(--space-5); }
.pokerestek-program-card > :is(h3,p) { margin:0; }
.pokerestek-program-card__meta { font-size:var(--text-sm); color:var(--color-muted-ink); font-variant-numeric:tabular-nums; }
.pokerestek-program-card__audience { color:var(--color-muted-ink); font-size:var(--text-sm); font-weight:var(--weight-medium); }
.pokerestek-detail { width:max-content; min-height:44px; margin-top:auto; border:0; background:transparent; padding:0; color:var(--color-cobalt); font-weight:var(--weight-semibold); text-align:left; text-decoration:underline; text-underline-offset:0.16em; }
.pokerestek-program-card--coral { border-left:5px solid var(--color-coral); }.pokerestek-program-card--mint { border-top:5px solid var(--color-mint); }.pokerestek-program-card--cobalt { border-top:5px solid var(--color-cobalt); }.pokerestek-program-card--mustard { border-right:5px solid var(--color-mustard); }.pokerestek-program-card--pink { border-left:5px solid var(--color-soft-pink); }.pokerestek-program-card--color { border-top:5px solid var(--color-cobalt); }.pokerestek-program-card--company { grid-column:span 2; border-top:5px solid var(--color-soft-pink); }
.pokerestek-dining { background:var(--color-oat-beige); }
.pokerestek-dining__grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:24px; align-items:center; }
.pokerestek-dining__copy { grid-column:span 5; min-width:0; max-width:56ch; display:flex; flex-direction:column; align-items:flex-start; gap:var(--space-4); }
.pokerestek-dining__copy :is(h2,h3,p) { margin:0; }.pokerestek-dining__visual { grid-column:7 / span 6; min-width:0; position:relative; }.pokerestek-dining__visual figure { margin:0; }.pokerestek-dining__visual::after { content:""; position:absolute; width:36%; height:34%; right:-16px; top:-16px; background:var(--color-cobalt); z-index:0; }.pokerestek-dining__visual figure { position:relative; z-index:1; }.pokerestek-dining__mint { width:100%; display:flex; flex-direction:column; gap:var(--space-3); background:var(--color-mint); padding:var(--space-5); }.pokerestek-dining__caption { position:relative; z-index:1; margin:var(--space-4) 0 0; max-width:48ch; }.pokerestek-dining__caption span { display:inline-block; width:12px; height:12px; margin-right:8px; background:var(--color-mustard); }
.pokerestek-beginners__head { width:58.333%; margin-inline:auto; display:grid; grid-template-columns:auto minmax(0,1fr); gap:var(--space-5); align-items:start; text-align:center; }.pokerestek-beginners__head :is(h2,p) { margin:0; }.pokerestek-beginners__head > div { min-width:0; display:flex; flex-direction:column; gap:var(--space-4); }.pokerestek-number { color:var(--color-cobalt); font-family:var(--font-heading); font-size:clamp(3rem,6vw,5rem); font-weight:var(--weight-bold); line-height:1; }.pokerestek-beginners__content { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:24px; align-items:center; margin-top:var(--space-7); }.pokerestek-beginners__media { grid-column:span 4; min-width:0; margin:0; }.pokerestek-beginners__cards { grid-column:span 8; min-width:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-5); }.pokerestek-info-card { min-width:0; display:flex; flex-direction:column; gap:var(--space-3); border:var(--border-default); border-radius:var(--radius-card); background:var(--color-oat-beige); padding:var(--space-5); }.pokerestek-info-card--mint { background:var(--color-mint); }.pokerestek-info-card :is(h3,p) { margin:0; }.pokerestek-beginners__action { width:33.333%; margin:var(--space-6) 0 0 auto; min-width:0; display:flex; flex-direction:column; gap:var(--space-4); background:var(--color-coral); border-radius:var(--radius-card); padding:var(--space-5); }.pokerestek-beginners__action p { margin:0; }
.pokerestek-friends { background:var(--color-oat-beige); }.pokerestek-friends__top { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:24px; align-items:center; }.pokerestek-friends__copy { grid-column:span 5; min-width:0; max-width:54ch; display:flex; flex-direction:column; align-items:flex-start; gap:var(--space-4); }.pokerestek-friends__copy :is(h2,p) { margin:0; }.pokerestek-friends__media { grid-column:7 / span 6; min-width:0; margin:0; }.pokerestek-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--space-5); margin-top:var(--space-7); }.pokerestek-steps article { min-width:0; border-top:var(--border-default); padding-top:var(--space-4); }.pokerestek-steps :is(h3,p) { margin:0 0 var(--space-3); }.pokerestek-steps span { display:block; color:var(--color-mustard); font-family:var(--font-heading); font-size:var(--text-3xl); font-weight:var(--weight-bold); line-height:1; margin-bottom:var(--space-3); }.pokerestek-friends__links { margin:var(--space-6) 0 0; }
.pokerestek-private__head { width:50%; max-width:58ch; min-width:0; }.pokerestek-private__media { width:41.666%; margin:var(--space-6) 0; min-width:0; }.pokerestek-private__panels { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-5); }.pokerestek-private-panel { min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:var(--space-4); padding:var(--space-6); border-radius:var(--radius-card); }.pokerestek-private-panel :is(h3,p) { margin:0; }.pokerestek-private-panel--pink { background:var(--color-soft-pink); }.pokerestek-private-panel--cobalt { background:var(--color-cobalt); color:var(--color-warm-white); }.pokerestek-private-panel--cobalt h3 { color:var(--color-warm-white); }.pokerestek-private__links { width:66.666%; margin:var(--space-6) auto 0; display:flex; flex-direction:column; align-items:center; gap:var(--space-3); padding:var(--space-5); background:var(--color-mint); text-align:center; }.pokerestek-private__links p { margin:0; }.pokerestek-private__links div { display:flex; gap:var(--space-5); flex-wrap:wrap; justify-content:center; }
.pokerestek-colorful { padding-block:var(--space-10)!important; position:relative; }.pokerestek-colorful::before { content:""; position:absolute; width:220px; height:110px; background:var(--color-cobalt); left:6%; top:24%; z-index:-1; }.pokerestek-colorful::after { content:""; position:absolute; width:120px; aspect-ratio:1; border-radius:50%; background:var(--color-mustard); right:8%; bottom:16%; z-index:-1; }.pokerestek-colorful__copy { width:58.333%; max-width:56ch; min-width:0; margin-inline:auto; display:flex; flex-direction:column; align-items:center; gap:var(--space-4); text-align:center; }.pokerestek-colorful__copy :is(h2,p) { margin:0; }.pokerestek-colorful__date { font-size:var(--text-sm); }
.pokerestek-paths__head { width:41.666%; max-width:55ch; min-width:0; }.pokerestek-path-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-5); margin-top:var(--space-6); }.pokerestek-path-card { min-width:0; min-height:220px; display:flex; flex-direction:column; align-items:flex-start; gap:var(--space-4); border:var(--border-default); border-radius:var(--radius-card); background:var(--color-warm-white); padding:var(--space-5); }.pokerestek-path-card :is(h3,p) { margin:0; }.pokerestek-path-card > :last-child { margin-top:auto; }.pokerestek-path-card div { display:flex; flex-wrap:wrap; gap:var(--space-4); }.pokerestek-path-card--cobalt { border-top:5px solid var(--color-cobalt); }.pokerestek-path-card--mint { border-top:5px solid var(--color-mint); }.pokerestek-path-card--coral { border-top:5px solid var(--color-coral); }.pokerestek-path-card--pink { border-top:5px solid var(--color-soft-pink); }
.pokerestek-faq { background:var(--color-oat-beige); }.pokerestek-faq__head { width:41.666%; max-width:54ch; min-width:0; }.pokerestek-accordion { width:66.666%; min-width:0; margin-top:var(--space-6); }.pokerestek-accordion article { border-top:var(--border-default); }.pokerestek-accordion article:last-child { border-bottom:var(--border-default); }.pokerestek-accordion h3 { margin:0; }.pokerestek-accordion button { width:100%; min-height:56px; display:flex; justify-content:space-between; align-items:center; gap:var(--space-4); border:0; background:transparent; padding:var(--space-4) 0; text-align:left; font-family:var(--font-heading); font-size:var(--text-lg); font-weight:var(--weight-bold); }.pokerestek-accordion button span { color:var(--color-cobalt); font-size:var(--text-2xl); }.pokerestek-accordion [role="region"] { max-width:64ch; padding-bottom:var(--space-4); }.pokerestek-accordion [role="region"] p { margin:0; }
.pokerestek-final__panel { display:grid; grid-template-columns:minmax(0,7fr) minmax(0,1fr) minmax(0,4fr); align-items:center; background:var(--color-cobalt); color:var(--color-warm-white); padding:var(--space-8); }.pokerestek-final__copy { grid-column:1; min-width:0; max-width:58ch; display:flex; flex-direction:column; gap:var(--space-4); }.pokerestek-final__copy :is(h2,p) { margin:0; }.pokerestek-final__copy h2 { color:var(--color-warm-white); }.pokerestek-final__note { background:var(--color-warm-white); color:var(--color-ink); padding:var(--space-3); font-size:var(--text-sm); }.pokerestek-final__actions { grid-column:3; min-width:0; display:flex; flex-direction:column; align-items:stretch; gap:var(--space-4); }.pokerestek-final__actions > a:last-child { color:var(--color-warm-white); text-align:center; font-weight:var(--weight-semibold); }
.pokerestek-modal { width:min(100% - 32px, 620px); border:var(--border-default); border-radius:var(--radius-card); background:var(--color-warm-white); padding:0; }.pokerestek-modal::backdrop { background:rgba(32,35,42,.45); }.pokerestek-modal__content { min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:var(--space-4); padding:var(--space-6); }.pokerestek-modal__content :is(h2,p) { margin:0; }.pokerestek-modal__close { align-self:flex-end; width:44px; min-width:44px; min-height:44px; border:0; background:transparent; font-size:2rem; line-height:1; }
@media (max-width:69.9375rem) { .pokerestek-program-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.pokerestek-program-card--company { grid-column:span 1; }.pokerestek-beginners__head { width:75%; }.pokerestek-beginners__content { grid-template-columns:repeat(8,minmax(0,1fr)); }.pokerestek-beginners__media { grid-column:span 3; }.pokerestek-beginners__cards { grid-column:span 5; }.pokerestek-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }.pokerestek-private__media { width:50%; } }
@media (max-width:64rem) { .pokerestek-hero__grid { grid-template-columns:repeat(8,minmax(0,1fr)); min-height:auto; gap:var(--space-6); }.pokerestek-hero__copy { grid-column:span 4; }.pokerestek-hero__media { grid-column:span 4; }.pokerestek-dining__grid { grid-template-columns:repeat(8,minmax(0,1fr)); }.pokerestek-dining__copy { grid-column:span 8; max-width:none; }.pokerestek-dining__visual { grid-column:span 8; }.pokerestek-friends__top { grid-template-columns:repeat(8,minmax(0,1fr)); }.pokerestek-friends__copy,.pokerestek-friends__media { grid-column:span 4; }.pokerestek-private__panels { grid-template-columns:1fr; }.pokerestek-private__media { width:62.5%; } }
@media (max-width:59.9375rem) { .pokerestek-path-grid { grid-template-columns:1fr; }.pokerestek-faq__head,.pokerestek-accordion { width:100%; }.pokerestek-final__panel { grid-template-columns:1fr; gap:var(--space-6); }.pokerestek-final__copy,.pokerestek-final__actions { grid-column:1; }.pokerestek-private__head { width:66.666%; } }
@media (max-width:43.75rem) { .pokerestek-page .section { padding-block:var(--space-8); }.pokerestek-hero { padding-block:var(--space-7); }.pokerestek-hero__grid { grid-template-columns:1fr; gap:var(--space-6); }.pokerestek-hero__copy,.pokerestek-hero__media { grid-column:1; width:100%; }.pokerestek-hero__copy h1 { font-size:2rem; line-height:1.125; }.pokerestek-hero__lead { max-width:none; }.pokerestek-hero__actions { width:100%; flex-direction:column; }.pokerestek-hero__actions .button { width:100%; }.pokerestek-hero__media::before { right:-8px; }.pokerestek-hero__media::after { width:76px; right:-24px; bottom:-20px; }.pokerestek-programs__intro,.pokerestek-beginners__head,.pokerestek-private__head,.pokerestek-paths__head { width:100%; }.pokerestek-tabs { overflow-x:auto; gap:var(--space-2); padding-bottom:2px; }.pokerestek-tabs button { flex:0 0 auto; }.pokerestek-program-grid { grid-template-columns:1fr; }.pokerestek-dining__grid,.pokerestek-beginners__content,.pokerestek-friends__top { grid-template-columns:1fr; }.pokerestek-dining__copy,.pokerestek-dining__visual,.pokerestek-beginners__media,.pokerestek-beginners__cards,.pokerestek-friends__copy,.pokerestek-friends__media { grid-column:1; width:100%; }.pokerestek-dining__visual::after { display:none; }.pokerestek-beginners__head { grid-template-columns:1fr; text-align:center; gap:var(--space-3); }.pokerestek-beginners__cards { grid-template-columns:1fr; }.pokerestek-beginners__action { width:100%; margin:var(--space-5) 0 0; }.pokerestek-steps { grid-template-columns:1fr; }.pokerestek-private__media { width:100%; }.pokerestek-private-panel { padding:var(--space-5); }.pokerestek-private__links { width:100%; align-items:flex-start; text-align:left; }.pokerestek-private__links div { justify-content:flex-start; }.pokerestek-colorful { padding-block:var(--space-8)!important; }.pokerestek-colorful::before,.pokerestek-colorful::after { display:none; }.pokerestek-colorful__copy { width:100%; }.pokerestek-path-card { min-height:0; }.pokerestek-final__panel { padding:var(--space-5); text-align:center; }.pokerestek-final__copy,.pokerestek-final__actions { align-items:center; }.pokerestek-final__note { text-align:left; }.pokerestek-final__actions { width:100%; }.pokerestek-final__actions > a:last-child { width:100%; min-height:44px; display:flex; align-items:center; justify-content:center; }.pokerestek-accordion button { font-size:var(--text-base); } }
@media (prefers-reduced-motion: reduce) { .pokerestek-page * { transition:none!important; } }
