.event-offer{--fs-title:clamp(1.75rem,1.362rem + 1.66vw,2.6875rem);--fs-body:clamp(1rem,0.897rem + 0.44vw,1.25rem);--card-pad-y:clamp(1.75rem,0.92rem + 3.54vw,3.75rem);--card-pad-x:clamp(2rem,0.92rem + 3.54vw,4.75rem);--row-gap:clamp(2rem,1.28rem + 3.09vw,3.75rem);--section-y:clamp(3.5rem,2.36rem + 4.86vw,6.25rem);--media-size:clamp(13.75rem,8rem + 22vw,25.875rem);--radius-card:0.625rem;--radius-pill:62.4375rem;--gutter:clamp(1.25rem,0.7rem + 2.34vw,2.5rem);font-family:Outfit,sans-serif;padding:var(--section-y) 0}.event-offer__container{margin:0 auto;max-width:1230px;padding:0 var(--gutter)}.event-offer__card{background:#fff;border-radius:var(--radius-card);box-shadow:0 10px 70px rgba(80,80,80,.2);column-gap:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;isolation:isolate;padding:var(--card-pad-y) var(--card-pad-x);position:relative;row-gap:var(--row-gap)}.event-offer__card:before{background:#1f67fa;border-radius:var(--radius-card) var(--radius-card) 0 0;content:"";grid-column:1/-1;grid-row:1;margin:calc(var(--card-pad-y)*-1) calc(var(--card-pad-x)*-1) calc(var(--row-gap)/-2);place-self:stretch;z-index:-1}.event-offer__head{gap:20px;grid-row:1}.event-offer__body,.event-offer__head{display:flex;flex-direction:column;grid-column:1}.event-offer__body{align-items:flex-start;gap:30px;grid-row:2}.event-offer__badge{background:#fff;border-radius:var(--radius-pill);color:#333842;display:flex;font-size:16px;font-weight:700;margin:0;padding:8px 16px;width:fit-content}.event-offer__title{color:#fff;font-size:var(--fs-title);font-weight:600;line-height:1.26;margin:0}.event-offer__text{line-height:1.6}.event-offer__btn,.event-offer__text{color:#333842;font-size:var(--fs-body)}.event-offer__btn{align-items:center;background:#ffa852;border-radius:var(--radius-pill);box-sizing:border-box;display:flex;font-weight:500;gap:10px;padding:14px 24px;text-decoration:none;width:fit-content}.event-offer__media{align-self:center;grid-column:2;grid-row:1/3;height:auto;width:var(--media-size)}@media screen and (max-width:1024px){.event-offer__card{grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:40px;text-align:center}.event-offer__head{align-items:center;grid-row:1;padding-bottom:1.5rem}.event-offer__media{grid-column:1;grid-row:2}.event-offer__body{align-items:center;grid-row:3;max-width:39.125rem}}@media screen and (max-width:640px){.event-offer__btn{justify-content:center;margin:0 auto;max-width:22rem;width:100%}}