:root{--pink:#ff0b55;--light:#fcebf0;--ink:#181014;--max:1100px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Ubuntu,Arial,sans-serif;color:var(--ink);background:white}.hero{width:100%;background:#ef2a66;overflow:hidden}.hero-link{display:block;width:100%;line-height:0;cursor:pointer}.hero-link picture{display:block;width:100%}.hero-link img{display:block;width:100%;height:auto;object-fit:cover}.hero-link:focus-visible{outline:4px solid #fff;outline-offset:-4px}.btn{border-radius:999px;padding:14px 28px;text-decoration:none;border:0;cursor:pointer;display:inline-block}.badge,.footer-badge{border:5px solid white;border-radius:50%;width:110px;height:110px;display:grid;place-content:center;line-height:1;text-align:center;font-weight:700}
.section{max-width:var(--max);margin:auto;padding:50px 24px}.intro{position:relative;max-width:none;overflow:hidden;text-align:center;padding:54px 24px 0;isolation:isolate}.intro-copy{position:relative;z-index:2;max-width:1120px;margin:0 auto}.intro-decor{position:absolute;z-index:1;pointer-events:none;user-select:none}.intro-decor-left{left:0;top:88px;width:min(24.3vw,466px)}.intro-decor-right{right:7.4vw;top:218px;width:min(23.2vw,445px)}.intro h2,.intro h3,.ranking h2{color:var(--pink);font-weight:500}.intro h2{font-size:46px;line-height:1.12;margin:0}.intro-lead{font-size:28px;line-height:1.25;margin:16px 0 0}.intro h3{margin:64px 0 8px;font-size:43px;line-height:1.1}.prize-image{display:block;width:min(630px,56vw);height:auto;margin:-4px auto -10px}.intro h4{font-size:43px;line-height:1.15;margin:0}.small-copy{font-size:27px;line-height:1.25;margin:38px auto 0;max-width:1160px}.benefits{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1200px;margin:78px auto 0}.benefit-card{background:#fbeff2;padding:48px 24px 34px;border-radius:76px;min-height:342px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;transition:background-color .28s ease,color .28s ease,transform .28s ease;cursor:default}.benefit-card:hover,.benefit-card:focus-within{background:#f50e56;color:#fff;transform:translateY(-2px)}.benefit-icon{position:relative;width:104px;height:88px;margin-bottom:20px}.benefit-icon img{position:absolute;inset:0;margin:auto;max-width:100%;max-height:100%;object-fit:contain;transition:opacity .22s ease}.benefit-icon .icon-default{opacity:1}.benefit-icon .icon-hover{opacity:0}.benefit-card:hover .icon-default,.benefit-card:focus-within .icon-default{opacity:0}.benefit-card:hover .icon-hover,.benefit-card:focus-within .icon-hover{opacity:1}.benefit-card h5{font-size:20px;line-height:1.15;font-weight:400;color:#f50e56;margin:0 0 14px;transition:color .28s ease;white-space:nowrap}.benefit-card p{font-size:17px;line-height:1.45;color:#000;margin:0 auto;max-width:260px;transition:color .28s ease}.benefit-card:hover h5,.benefit-card:hover p,.benefit-card:focus-within h5,.benefit-card:focus-within p{color:#fff}
.steps{position:relative;text-align:center;padding-top:25px}.steps h2{font-size:32px;font-weight:400}.food-cut{position:absolute;left:-250px;top:-20px;width:380px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:730px;margin:auto}.step-grid article{border:1px solid var(--pink);border-radius:38px;padding:30px 18px}.step-grid span{background:var(--pink);color:white;width:50px;height:50px;border-radius:50%;display:grid;place-content:center;margin:auto;font-weight:700;font-size:22px}.step-grid h5{color:var(--pink);font-size:18px;margin:12px 0}.step-grid p{font-size:14px}.rules{font-size:12px;color:#111;display:inline-block;margin-top:35px}.promo-banner{background:var(--pink);color:white;border-radius:12px;padding:14px 24px;display:flex;justify-content:space-between;align-items:center}.promo-banner strong{font-size:21px}.promo-banner button{border:1px solid #fff;background:transparent;color:#fff;border-radius:999px;padding:10px 18px}.order-grid{display:grid;grid-template-columns:1.15fr .95fr;gap:34px;margin-top:18px}.card{background:var(--light);border-radius:24px;padding:24px}.material-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.material-grid label{text-align:center;display:grid;gap:5px}.material-grid img{width:100%;height:135px;object-fit:cover;border-radius:10px}.material-grid b{font-size:31px;color:var(--pink)}.material-grid input{width:100%;border:0;border-radius:8px;padding:8px}.material-grid small{color:var(--pink)}.form{display:grid;gap:12px}.form h3{font-size:24px;font-weight:500;margin:0 0 10px}.form>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form input{padding:16px;border:1px solid #f5c9d6;border-radius:10px;font:inherit}.check{font-size:11px;display:flex;gap:8px;align-items:flex-start}.check input{padding:0}.primary{background:var(--pink);color:#fff}.form .primary{width:210px}.form-msg{color:var(--pink);font-weight:600}.partner-cta{background:var(--pink);color:#fff;max-width:1020px;border-radius:18px;display:grid;grid-template-columns:150px 1fr 220px;align-items:center;padding:25px 45px;margin-bottom:50px;position:relative}.partner-cta h2{font-size:30px;margin:0}.partner-cta p{font-size:14px}.pin{font-size:80px;text-align:center}.outline{border:1px solid white;color:#fff}.partner-cta img{position:absolute;right:-70px;bottom:-90px;width:300px}.ranking{max-width:none;background:var(--light);text-align:center;padding-top:55px}.rank-grid{max-width:1000px;margin:28px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rank-grid div{background:#fff;border-radius:16px;padding:20px 18px;font-size:23px;display:flex;align-items:center;gap:15px}.rank-grid b{font-size:36px;color:var(--pink)}.rank-grid span{margin-left:auto}.partners{text-align:center;padding-bottom:45px}.slider-wrap{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:14px}.slider{display:flex;gap:14px;overflow:hidden;scroll-behavior:smooth}.slide{flex:0 0 150px;height:115px;background:var(--light);border-radius:16px;display:grid;place-items:center;overflow:hidden}.slide img{display:block;width:100%;height:100%;object-fit:cover}.slider-btn{width:36px;height:36px;border-radius:50%;border:0;background:var(--pink);color:white;font-size:28px;cursor:pointer}footer{background:var(--pink);color:#fff;padding:40px max(30px,calc((100% - 1100px)/2));display:grid;grid-template-columns:120px 1fr 1fr;align-items:center;gap:25px}.footer-badge{width:100px;height:100px}.footer h3{margin:0}footer h3 span{font-weight:400}.address{text-align:right;font-size:13px;line-height:1.7}

@media(max-width:999px){.ranking-pizza{display:none}}
@media(max-width:800px){.intro{padding-top:40px}.intro h2{font-size:34px}.intro-lead{font-size:22px}.intro h3{font-size:32px;margin-top:44px}.prize-image{width:min(560px,76vw)}.intro h4{font-size:32px}.small-copy{font-size:20px;max-width:760px}.intro-decor-left{top:115px;width:38vw;left:-10vw}.intro-decor-right{top:245px;width:34vw;right:-4vw}.benefits{grid-template-columns:1fr 1fr;margin-top:56px}.benefit-card{min-height:300px;border-radius:58px;padding:38px 20px 30px}.benefit-card h5{font-size:19px}.benefit-card p{font-size:16px}.food-cut{opacity:.16;left:-120px}.step-grid{grid-template-columns:1fr}.order-grid{grid-template-columns:1fr}.material-grid{grid-template-columns:1fr 1fr}.partner-cta{grid-template-columns:80px 1fr;padding:25px}.partner-cta img{display:none}.rank-grid{grid-template-columns:1fr}.slide{flex-basis:130px}footer{grid-template-columns:90px 1fr}.address{grid-column:1/-1;text-align:left}}@media(max-width:520px){.section{padding:36px 16px}.intro{padding:30px 16px 0}.intro h2{font-size:28px}.intro-lead{font-size:18px;margin-top:10px}.intro h3{font-size:27px;margin-top:34px}.prize-image{width:88vw;margin:0 auto -4px}.intro h4{font-size:25px}.small-copy{font-size:16px;margin-top:24px}.intro-decor-left{top:100px;left:-28vw;width:70vw;opacity:.75}.intro-decor-right{top:225px;right:-24vw;width:64vw;opacity:.8}.benefits{margin-top:42px}.benefits{grid-template-columns:1fr}.benefit-card{min-height:0;border-radius:42px;padding:34px 18px}.benefit-card h5{font-size:19px}.benefit-card p{font-size:16px}.benefit-icon{width:90px;height:76px}.promo-banner{flex-direction:column;gap:12px;align-items:flex-start}.material-grid{grid-template-columns:1fr 1fr}.form>div{grid-template-columns:1fr}.partner-cta{grid-template-columns:1fr;text-align:center}.pin{font-size:52px}.rank-grid div{font-size:18px}.slider-wrap{grid-template-columns:36px 1fr 36px}.slide{flex-basis:120px;height:100px}footer{grid-template-columns:1fr;text-align:center}.footer-badge{margin:auto}.address{text-align:center}}

/* Participation + order section refinements */
.steps,
.order{
  position:relative;
  z-index:1;
}
.steps::before,
.order::before{
  content:"";
  position:absolute;
  z-index:-2;
  pointer-events:none;
  background:url("../images/background_left.png") left top/contain no-repeat;
}
.steps::before{
  width:min(690px,44vw);
  height:980px;
  left:calc((100vw - min(100vw, var(--max)))/-2 - 24px);
  top:-45px;
}
.order::before{
  width:min(690px,44vw);
  height:720px;
  left:calc((100vw - min(100vw, var(--max)))/-2 - 24px);
  top:-280px;
  background-position:left bottom;
}
.step-grid .step-number{
  background:#f50e56 url("../images/bg_circle.png") center/cover no-repeat;
  color:#fff;
  width:50px;
  height:50px;
  border-radius:50%;
  display:grid;
  place-content:center;
  margin:auto;
  font-weight:700;
  font-size:22px;
  box-shadow:0 8px 18px rgba(245,14,86,.16);
}
.order{padding-top:14px}
.order-topline{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);
  gap:34px;
  align-items:center;
  margin-bottom:22px;
}
.order-heading{
  margin:0;
  font-size:32px;
  line-height:1.3;
  font-weight:500;
}
.promo-banner{
  min-height:144px;
  border-radius:18px;
  padding:22px 28px;
  background:linear-gradient(135deg,#ff0b55 0%,#ef1360 100%);
  box-shadow:0 10px 30px rgba(245,14,86,.08);
}
.promo-banner strong{font-size:31px;line-height:1.1;font-weight:500}
.promo-banner span{font-size:18px;line-height:1.3}
.promo-banner button{
  flex:0 0 auto;
  min-width:220px;
  padding:12px 17px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  white-space:nowrap;
}
.download-arrow{font-size:28px;line-height:1}
.order-grid{margin-top:0}
.form{padding-top:0}

@media(max-width:800px){
  .order-topline{grid-template-columns:1fr;gap:20px}
  .order-heading{font-size:27px}
  .steps::before,.order::before{width:68vw;opacity:.55}
  .promo-banner{min-height:0}
}
@media(max-width:520px){
  .steps::before{width:92vw;left:-38vw;top:55px;opacity:.26}
  .order::before{display:none}
  .order-heading{font-size:24px;line-height:1.25}
  .order-heading br{display:none}
  .promo-banner{padding:20px;border-radius:16px}
  .promo-banner strong{font-size:25px}
  .promo-banner span{font-size:16px}
  .promo-banner span br{display:none}
  .promo-banner button{width:100%;min-width:0}
}

/* Wider participation and order area */
.steps,
.order{
  max-width:1450px;
}

.steps{
  padding-top:30px;
}

.steps h2{
  font-size:34px;
  line-height:1.2;
  margin:0 0 30px;
}

.step-grid{
  max-width:830px;
  gap:14px;
}

.step-grid article{
  min-height:240px;
  padding:40px 20px 28px;
  border-radius:48px;
}

.step-grid h5{
  font-size:17px;
  line-height:1.2;
  margin:12px 0 8px;
  font-weight:500;
}

.step-grid p{
  font-size:14px;
  line-height:1.45;
  margin:0;
}

.rules{
  margin-top:42px;
  font-size:13px;
}

.steps::before,
.order::before{
  background-image:url("../images/background_left_v2.png");
}

.steps::before{
  width:min(620px,42vw);
  height:980px;
  left:calc((100vw - min(100vw, 1450px))/-2 - 24px);
  top:-10px;
}

.order::before{
  display:none;
}

.order{
  padding-top:18px;
}

.order-topline{
  grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);
  gap:56px;
  margin-bottom:24px;
}

.promo-banner{
  min-height:144px;
  padding:22px 34px;
  border-radius:16px;
  background:#f50e56 url("../images/bg_box.png") center/100% 100% no-repeat;
  box-shadow:none;
}

.promo-banner strong{
  font-size:28px;
  line-height:1.08;
}

.promo-banner span{
  font-size:16px;
  line-height:1.28;
}

.promo-download{
  min-width:215px;
  padding:11px 18px;
  border:1px solid #fff;
  border-radius:999px;
  color:#fff;
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  font-size:12px;
  line-height:1;
  cursor:pointer;
  white-space:nowrap;
}

.promo-download img{
  width:18px;
  height:18px;
  object-fit:contain;
}

.order-heading{
  font-size:30px;
  line-height:1.3;
}

.order-grid{
  grid-template-columns:1.12fr .95fr;
  gap:48px;
}

.materials h3{
  font-size:25px;
  margin:0 0 24px;
  font-weight:500;
}

.form input{
  font-size:15px;
}

.check{
  font-size:10px;
  line-height:1.35;
}

@media(max-width:1000px){
  .steps,.order{max-width:1100px}
  .order-topline{gap:28px;grid-template-columns:1fr 1fr}
  .promo-banner{padding:20px 24px}
  .promo-banner strong{font-size:24px}
  .promo-banner span{font-size:15px}
  .promo-download{min-width:190px;font-size:11px}
}

@media(max-width:800px){
  .steps h2{font-size:29px}
  .step-grid article{min-height:0}
  .order-topline{grid-template-columns:1fr}
  .order-heading{font-size:26px}
  .promo-banner{background-size:cover}
}

@media(max-width:520px){
  .steps h2{font-size:25px}
  .steps::before{width:94vw;left:-42vw;top:80px}
  .promo-banner{align-items:stretch}
  .promo-banner strong{font-size:24px}
  .promo-banner span{font-size:15px}
  .promo-download{width:100%}
}

/* Materials and form refinements */
.material-grid .material-photo{
  width:100%;
  height:170px;
  object-fit:cover;
  border-radius:16px;
}
.material-grid .material-icon{
  width:auto;
  height:54px;
  max-width:64px;
  object-fit:contain;
  border-radius:0;
  margin:4px auto 0;
}
.material-grid span{
  font-size:18px;
  line-height:1.15;
}
.material-grid small{
  color:#ED1C38;
  font-size:14px;
}
.form input{
  color:#000000;
}
.form input::placeholder{
  color:#F14F65;
  opacity:1;
}
.check input[type="checkbox"]{
  appearance:none;
  -webkit-appearance:none;
  width:18px;
  height:18px;
  min-width:18px;
  padding:0;
  margin:1px 0 0;
  border:1px solid #8c8c8c;
  border-radius:4px;
  background:#fff;
  cursor:pointer;
  display:grid;
  place-content:center;
}
.check input[type="checkbox"]::before{
  content:"";
  width:9px;
  height:5px;
  border-left:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(-45deg) scale(0);
  transition:transform .15s ease;
  margin-top:-2px;
}
.check input[type="checkbox"]:checked{
  background:#f50e55;
  border-color:#f50e55;
}
.check input[type="checkbox"]:checked::before{
  transform:rotate(-45deg) scale(1);
}
.check input[type="checkbox"]:focus-visible{
  outline:2px solid #f50e55;
  outline-offset:2px;
}
.form .primary{
  background:#f50e55 url("../images/bg_btn.jpg") center/cover no-repeat;
}

@media(max-width:1000px){
  .material-grid .material-photo{height:150px}
  .material-grid span{font-size:16px}
}
@media(max-width:520px){
  .material-grid .material-photo{height:145px}
  .material-grid .material-icon{height:46px}
  .material-grid span{font-size:15px}
}

/* Material selector sizing and individual checkboxes */
.materials.card{
  min-height:560px;
  padding-bottom:38px;
}
.material-grid .material-photo{
  height:188px;
}
.material-grid label{
  align-content:start;
  grid-template-rows:auto auto auto auto auto auto;
}
.material-grid .material-quantity{
  min-height:42px;
}
.material-grid .material-check{
  appearance:none;
  -webkit-appearance:none;
  width:30px;
  height:30px;
  min-width:30px;
  padding:0;
  margin:12px auto 2px;
  border:1px solid #f1ccd5;
  border-radius:8px;
  background:#fff;
  cursor:pointer;
  display:grid;
  place-content:center;
}
.material-grid .material-check::before{
  content:"";
  width:14px;
  height:8px;
  border-left:3px solid #fff;
  border-bottom:3px solid #fff;
  transform:rotate(-45deg) scale(0);
  transition:transform .15s ease;
  margin-top:-3px;
}
.material-grid .material-check:checked{
  background:#f50e55;
  border-color:#f50e55;
}
.material-grid .material-check:checked::before{
  transform:rotate(-45deg) scale(1);
}
.material-grid .material-check:focus-visible{
  outline:2px solid #f50e55;
  outline-offset:2px;
}
.form .primary{
  min-height:58px;
  padding:16px 28px;
}

@media(max-width:1000px){
  .materials.card{min-height:520px}
  .material-grid .material-photo{height:165px}
}
@media(max-width:520px){
  .materials.card{min-height:0;padding-bottom:30px}
  .material-grid .material-photo{height:155px}
  .material-grid .material-check{width:28px;height:28px;min-width:28px}
  .form .primary{min-height:56px}
}

/* Form validation and success state */
.field-wrap{display:flex;flex-direction:column;gap:4px;min-width:0}
.field-full{width:100%}
.form>.field-wrap{display:flex}
.field-error{display:block;min-height:14px;color:#ED1C38;font-size:11px;line-height:1.2;font-style:normal;text-align:left}
.material-error{text-align:center;min-height:27px;font-size:10px}
.checkbox-error{margin-top:-8px}
.form input.input-error,.material-grid input.input-error{border-color:#ED1C38!important}
.form .primary:disabled{cursor:not-allowed;opacity:.65}
.order-thank-you{display:none;text-align:center;color:#f50e55;font-size:44px;font-weight:600;padding:70px 20px 90px}
@media(max-width:520px){.order-thank-you{font-size:34px;padding:48px 16px 64px}}


/* Mobile form stacking: materials first, then heading and all form controls */
.mobile-form-heading{display:none;}
@media(max-width:800px){
  .order-topline .order-heading{display:none;}
  .order-grid{display:flex;flex-direction:column;gap:24px;}
  .mobile-form-heading{
    display:block;
    order:1;
    font-size:24px;
    line-height:1.3;
    font-weight:500;
    color:#000;
    margin:4px 0 0;
    text-align:left;
  }
  .materials.card{order:2;}
  .form{order:3;width:100%;}
}
@media(max-width:520px){
  .mobile-form-heading{font-size:22px;}
}

/* Partner CTA + restaurant ranking */
.partner-ranking-section{position:relative;padding-top:38px;overflow:hidden;background:#fff}
.partner-cta.section{position:relative;z-index:3;max-width:1320px;min-height:272px;margin:0 auto 84px;padding:30px 84px;background:#f50e56 url("../images/bg_parteneri.png") center/cover no-repeat;border-radius:24px;color:#fff;display:grid;grid-template-columns:230px minmax(0,1fr);align-items:center;text-align:center}
.partner-pin{display:block;width:150px;height:auto;margin:auto}
.partner-copy{max-width:760px;margin:0 auto}
.partner-copy h2{font-size:38px;line-height:1.15;font-weight:400;margin:0 0 18px}
.partner-copy p{font-size:18px;line-height:1.45;margin:0 auto 28px;max-width:720px}
.partner-copy .outline{min-width:310px;padding:16px 34px;border:1px solid #fff;background:transparent;color:#fff;font-size:17px}
.ranking.section{position:relative;max-width:none;margin:0;padding:82px 24px 48px;background:#fcebf0;overflow:visible;text-align:center;isolation:isolate}
.ranking-content{position:relative;z-index:2;max-width:1320px;margin:auto}
.ranking h2{font-size:38px;line-height:1.15;margin:0 0 16px;color:#f50e56;font-weight:400}
.ranking-content>p{font-size:18px;margin:0}
.ranking-left-decor{position:absolute;z-index:0;left:0;bottom:8px;width:190px;pointer-events:none}
.ranking-pizza{position:absolute;z-index:4;right:-12px;top:-228px;width:min(530px,34vw);height:auto;pointer-events:none}
.rank-grid{max-width:1290px;margin:44px auto 48px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.rank-grid .rank-card{min-height:112px;background:#fff;border-radius:24px;padding:20px 22px;display:flex;align-items:center;gap:22px;font-size:29px;text-align:left}
.rank-card b{flex:0 0 68px;width:68px;height:68px;background:url("../images/bg_numbers_top.png") center/contain no-repeat;display:grid;place-items:center;color:#fff;font-size:34px;font-weight:400}
.rank-card .rank-name{white-space:nowrap}
.rank-card img{width:32px;height:auto;margin-left:auto}
.ranking .primary{min-width:310px;min-height:62px;background:#f50e56 url("../images/bg_btn.jpg") center/cover no-repeat;font-size:17px}
@media(max-width:1000px){
  .partner-cta.section{max-width:calc(100% - 48px);grid-template-columns:150px 1fr;padding:28px 46px;margin-bottom:62px}
  .partner-pin{width:120px}.partner-copy h2{font-size:32px}.partner-copy p{font-size:16px}
  .ranking-pizza{width:390px;top:-165px;right:-65px}.ranking{padding-top:72px}
  .rank-grid .rank-card{font-size:22px;gap:14px}.rank-card b{width:58px;height:58px;flex-basis:58px;font-size:29px}
}
@media(max-width:800px){
  .partner-ranking-section{padding-top:28px}
  .partner-cta.section{max-width:calc(100% - 32px);grid-template-columns:1fr;margin-bottom:36px;padding:30px 24px;min-height:0}
  .partner-pin{width:105px;margin-bottom:18px}.partner-copy h2{font-size:28px}.partner-copy p{font-size:15px}.partner-copy .outline{min-width:240px}
  .ranking.section{padding:54px 18px 42px}.ranking-pizza{display:none}.ranking-left-decor{width:135px;left:-35px}.ranking h2{font-size:31px}.ranking-content>p{font-size:16px}
  .rank-grid{grid-template-columns:1fr;max-width:560px;gap:16px;margin:32px auto 34px}.rank-grid .rank-card{min-height:92px;font-size:22px}.rank-card .rank-name{white-space:normal}
}
@media(max-width:520px){
  .partner-cta.section{border-radius:18px;padding:26px 18px;margin-bottom:24px}.partner-pin{width:88px}.partner-copy h2{font-size:24px}.partner-copy p{font-size:14px;line-height:1.4;margin-bottom:22px}.partner-copy .outline{min-width:210px;font-size:15px;padding:13px 24px}
  .ranking.section{padding-top:44px}.ranking h2{font-size:27px}.rank-grid{margin-top:26px}.rank-grid .rank-card{padding:15px 16px;font-size:19px}.rank-card b{width:52px;height:52px;flex-basis:52px;font-size:26px}.rank-card img{width:26px}.ranking .primary{min-width:240px;min-height:54px;font-size:15px}
}


/* Correct partner banner alignment and mobile form order */
.partner-cta.section{grid-template-columns:230px minmax(0,1fr);column-gap:34px;}
.partner-cta .partner-pin{position:static;right:auto;bottom:auto;display:block;width:150px;height:auto;margin:0 auto;}
.partner-copy{width:100%;text-align:center;}
@media(max-width:1000px){
  .partner-cta.section{grid-template-columns:150px minmax(0,1fr);column-gap:26px;}
  .partner-cta .partner-pin{display:block;width:120px;}
}
@media(max-width:800px){
  .partner-cta.section{grid-template-columns:92px minmax(0,1fr);column-gap:18px;text-align:left;}
  .partner-cta .partner-pin{display:block;width:82px;margin:0;}
  .partner-copy{text-align:left;}
  .partner-copy p{margin-left:0;margin-right:0;}
  .partner-copy .outline{display:inline-flex;justify-content:center;}
}
@media(max-width:520px){
  .partner-cta.section{grid-template-columns:72px minmax(0,1fr);column-gap:14px;padding:24px 18px;}
  .partner-cta .partner-pin{width:66px;}
  .partner-copy h2{font-size:22px;}
}

/* Partner slider and footer refinements */
.partners{
  position:relative;
  max-width:none;
  overflow:hidden;
  padding:58px max(24px,calc((100% - 1600px)/2)) 95px;
  isolation:isolate;
}
.partners::after{
  content:"";
  position:absolute;
  z-index:-1;
  right:-30px;
  bottom:-6px;
  width:min(300px,18vw);
  aspect-ratio:1/1;
  background:url("../images/bg_elem_slider.png") right bottom/contain no-repeat;
  pointer-events:none;
}
.partners h2{
  margin:0 0 50px;
  font-size:38px;
  line-height:1.2;
  font-weight:500;
}
.slider-wrap{
  max-width:1560px;
  margin:0 auto;
  grid-template-columns:52px minmax(0,1fr) 52px;
  gap:22px;
}
.slider{gap:18px}
.slide{
  flex:0 0 180px;
  height:180px;
  border-radius:25px;
  padding:18px;
  background:#fcebf0;
}
.slide img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
.slider-btn{
  width:42px;
  height:42px;
  font-size:27px;
  line-height:1;
  display:grid;
  place-items:center;
}
footer{
  min-height:300px;
  padding:58px max(50px,calc((100% - 1750px)/2));
  grid-template-columns:210px minmax(420px,1fr) minmax(480px,1.1fr);
  gap:38px;
}
.footer-logo{
  display:block;
  width:190px;
  max-width:100%;
  height:auto;
}
footer h3{
  font-size:31px;
  line-height:1.15;
}
footer h3 span{font-weight:400}
.address{
  font-size:17px;
  line-height:1.55;
}
.socials{
  margin-top:24px;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:14px;
}
.socials a{display:block;line-height:0}
.socials img{
  width:40px;
  height:40px;
  object-fit:contain;
}
@media(max-width:1000px){
  .partners::after{width:210px;opacity:.8}
  footer{
    grid-template-columns:150px 1fr;
    min-height:0;
    padding:45px 36px;
  }
  .footer-logo{width:140px}
  footer h3{font-size:25px}
  .address{grid-column:1/-1;text-align:left}
  .socials{justify-content:flex-start}
}
@media(max-width:600px){
  .partners{padding:42px 16px 72px}
  .partners::after{width:150px;right:-38px;opacity:.7}
  .partners h2{font-size:29px;margin-bottom:32px}
  .slider-wrap{grid-template-columns:38px minmax(0,1fr) 38px;gap:10px}
  .slider{gap:12px}
  .slide{flex-basis:132px;height:132px;border-radius:19px;padding:14px}
  .slider-btn{width:34px;height:34px;font-size:23px}
  footer{grid-template-columns:1fr;text-align:center;padding:38px 20px;gap:22px}
  .footer-logo{width:135px;margin:auto}
  footer h3{font-size:22px}
  .address{text-align:center;font-size:14px}
  .socials{justify-content:center;margin-top:18px}
  .socials img{width:35px;height:35px}
}

.regulament_link { font-size:15px; line-height:21px; }

.wi_navbar {
    width: 100%;
    background: #f50e56;
    padding: 14px 0;
}

.wi_navbar_container {
    width: 90%;
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    justify-content: flex-end;
}

.wi_nav_links {
    display: flex;
    align-items: center;
    gap: 32px;
}

.wi_nav_link {
    color: #ffffff;
    text-decoration: none;
    font-size: 16px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 400;
    transition: opacity .2s ease;
}

.wi_nav_link:hover {
    opacity: 0.85;
}

.wi_nav_link.wi_active {
    font-weight: 700;
}

@media (max-width: 768px) {
    .wi_navbar {
        padding: 12px 0;
    }

    .wi_nav_links {
        gap: 18px;
    }

    .wi_nav_link {
        font-size: 15px;
    }
}

@media (max-width: 480px) {
    .wi_navbar_container {
        width: 94%;
    }

    .wi_nav_links {
        gap: 14px;
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    .wi_nav_link {
        font-size: 14px;
    }
}