/* Net Yadak v5.7.20 — FAQ/consult section transplanted from the supplied About Us design. */

.nyp-figma-product .nyp-product-faq-shell{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  margin:92px auto 0!important;
  padding:82px 48px 80px!important;
  border-radius:17px!important;
  color:#fff!important;
  background:linear-gradient(90deg,rgba(1,24,56,.98) 0%,rgba(1,24,56,.95) 46%,rgba(11,45,84,.94) 100%)!important;
  overflow:hidden!important;
  isolation:isolate!important;
  scroll-margin-top:180px!important;
}
.nyp-figma-product .nyp-product-faq-shell::before{
  content:""!important;
  position:absolute!important;
  inset:0 0 auto auto!important;
  width:410px!important;
  height:330px!important;
  opacity:.10!important;
  background-image:linear-gradient(rgba(255,255,255,.75) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.75) 1px,transparent 1px)!important;
  background-size:52px 52px!important;
  pointer-events:none!important;
  z-index:0!important;
}
.nyp-figma-product .nyp-product-faq-heading{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  margin:0 0 54px!important;
  padding:0!important;
  color:#fff!important;
  background:none!important;
  border:0!important;
  font-size:clamp(24px,2vw,34px)!important;
  font-weight:800!important;
  line-height:1.5!important;
  text-align:right!important;
}
.nyp-figma-product .nyp-product-faq-heading-icon{
  width:35px!important;
  height:35px!important;
  flex:0 0 35px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  color:#fff!important;
  background:#ffc516!important;
}
.nyp-figma-product .nyp-product-faq-heading-icon svg{width:17px!important;height:17px!important}

.nyp-figma-product .nyp-product-faq-grid{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  direction:ltr!important;
  grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr)!important;
  gap:62px!important;
  align-items:stretch!important;
}
.nyp-figma-product .nyp-product-faq-list{
  grid-column:1!important;
  direction:rtl!important;
  display:grid!important;
  gap:20px!important;
  min-width:0!important;
}
.nyp-figma-product .nyp-product-faq-item{
  position:relative!important;
  border-radius:10px!important;
  background:#153866!important;
  overflow:hidden!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)!important;
  transition:background-color .24s ease,box-shadow .24s ease,transform .24s ease!important;
}
.nyp-figma-product .nyp-product-faq-item h3{margin:0!important;padding:0!important;font-size:inherit!important}
.nyp-figma-product .nyp-product-faq-question,
.nyp-figma-product .nyp-product-faq-question:hover,
.nyp-figma-product .nyp-product-faq-question:focus,
.nyp-figma-product .nyp-product-faq-question:focus-visible,
.nyp-figma-product .nyp-product-faq-question:active{
  -webkit-appearance:none!important;
  appearance:none!important;
  -webkit-tap-highlight-color:transparent!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:78px!important;
  padding:18px 28px!important;
  border:0!important;
  border-radius:0!important;
  color:#fff!important;
  background:transparent!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:20px!important;
  direction:rtl!important;
  text-align:right!important;
  cursor:pointer!important;
  font-size:18px!important;
  font-weight:500!important;
  line-height:1.9!important;
  outline:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.nyp-figma-product .nyp-product-faq-question>span:first-child{
  display:block!important;
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  direction:rtl!important;
  text-align:right!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:break-word!important;
  word-break:keep-all!important;
}
.nyp-figma-product .nyp-product-faq-chevron{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  border-radius:5px!important;
  display:grid!important;
  place-items:center!important;
  color:#07438c!important;
  background:#fff!important;
  transition:transform .25s ease,background .25s ease!important;
}
.nyp-figma-product .nyp-product-faq-chevron .nyp-icon,
.nyp-figma-product .nyp-product-faq-chevron svg{width:19px!important;height:19px!important}
.nyp-figma-product .nyp-product-faq-item.is-open{
  background:#194477!important;
  box-shadow:inset -3px 0 0 #ffc516,inset 0 0 0 1px rgba(255,255,255,.035)!important;
}
.nyp-figma-product .nyp-product-faq-item.is-open .nyp-product-faq-question{background:rgba(255,255,255,.018)!important}
.nyp-figma-product .nyp-product-faq-item.is-open .nyp-product-faq-chevron{
  transform:rotate(180deg)!important;
  color:#011838!important;
  background:#ffc516!important;
}
.nyp-figma-product .nyp-product-faq-answer{
  padding:0!important;
  color:rgba(255,255,255,.92)!important;
  font-size:14px!important;
  line-height:2.05!important;
}
.nyp-figma-product .nyp-product-faq-answer[hidden]{display:none!important}
.nyp-figma-product .nyp-product-faq-answer>div{overflow:hidden!important;max-width:none!important}
.nyp-figma-product .nyp-product-faq-answer p,
.nyp-figma-product .nyp-product-faq-answer>div:not(:has(p)){
  margin:0!important;
  padding:14px 28px 30px!important;
  color:rgba(255,255,255,.92)!important;
  font-size:14px!important;
  line-height:2.05!important;
}
.nyp-figma-product .nyp-product-faq-question:focus-visible{box-shadow:inset 0 0 0 2px #ffc516!important}
@media (hover:hover) and (pointer:fine){
  .nyp-figma-product .nyp-product-faq-item:not(.is-open):hover{
    background:#194273!important;
    transform:translateY(-1px)!important;
    box-shadow:inset -3px 0 0 rgba(255,197,22,.72),0 8px 18px rgba(0,9,26,.14)!important;
  }
  .nyp-figma-product .nyp-product-faq-item:not(.is-open):hover .nyp-product-faq-chevron{color:#011838!important;background:#ffc516!important}
}

.nyp-figma-product .nyp-product-consult-card{
  grid-column:2!important;
  direction:rtl!important;
  min-height:100%!important;
  padding:34px 32px 35px!important;
  border:1.5px solid rgba(255,255,255,.9)!important;
  border-radius:12px!important;
  background:rgba(11,45,84,.33)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.nyp-figma-product .nyp-product-consult-intro{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  gap:20px!important;
  min-height:0!important;
  margin-bottom:48px!important;
}
.nyp-figma-product .nyp-product-consult-avatar{
  position:relative!important;
  inset:auto!important;
  width:82px!important;
  height:82px!important;
  flex:0 0 82px!important;
  border:0!important;
  border-radius:50%!important;
  overflow:hidden!important;
  background:#ffc516!important;
}
.nyp-figma-product .nyp-product-consult-avatar img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 10%!important;
}
.nyp-figma-product .nyp-product-consult-intro p{
  margin:0!important;
  padding:0!important;
  color:rgba(255,255,255,.95)!important;
  font-size:15px!important;
  line-height:1.95!important;
  text-align:right!important;
}
.nyp-figma-product .nyp-product-consult-phone-row{
  display:flex!important;
  flex-direction:row-reverse!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  margin:0 0 30px!important;
  direction:rtl!important;
}
.nyp-figma-product .nyp-product-consult-phone{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  color:#fff!important;
  text-decoration:none!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  text-align:right!important;
  font-size:clamp(29px,2.5vw,42px)!important;
  font-weight:400!important;
  letter-spacing:5px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.nyp-figma-product .nyp-product-consult-symbol{
  width:94px!important;
  height:94px!important;
  flex:0 0 94px!important;
  display:grid!important;
  place-items:center!important;
  justify-self:auto!important;
  border-radius:8px!important;
  background:rgba(75,105,145,.62)!important;
  color:#fff!important;
}
.nyp-figma-product .nyp-product-consult-symbol .nyp-icon,
.nyp-figma-product .nyp-product-consult-symbol svg{width:53px!important;height:53px!important}
.nyp-figma-product .nyp-product-consult-card>h3{
  margin:0 0 26px!important;
  color:#fff!important;
  font-size:clamp(22px,1.8vw,30px)!important;
  line-height:1.65!important;
  font-weight:800!important;
  text-align:right!important;
}
.nyp-figma-product .nyp-product-consult-form{
  display:grid!important;
  gap:24px!important;
  direction:rtl!important;
  text-align:right!important;
}
.nyp-figma-product .nyp-product-consult-form label{display:block!important;margin:0!important}
.nyp-figma-product .nyp-product-consult-form input,
.nyp-figma-product .nyp-product-consult-form textarea{
  width:100%!important;
  min-height:62px!important;
  margin:0!important;
  padding:14px 19px!important;
  border:1px solid rgba(255,255,255,.9)!important;
  border-radius:0!important;
  color:#fff!important;
  background:transparent!important;
  outline:none!important;
  box-shadow:none!important;
  font-size:15px!important;
  direction:rtl!important;
  text-align:right!important;
  transition:border-color .2s ease,box-shadow .2s ease!important;
}
.nyp-figma-product .nyp-product-consult-form textarea{min-height:80px!important;resize:vertical!important}
.nyp-figma-product .nyp-product-consult-form input::placeholder,
.nyp-figma-product .nyp-product-consult-form textarea::placeholder{color:rgba(255,255,255,.96)!important;opacity:1!important;text-align:right!important}
.nyp-figma-product .nyp-product-consult-form input:focus,
.nyp-figma-product .nyp-product-consult-form textarea:focus{border-color:#ffc516!important;box-shadow:0 0 0 3px rgba(255,197,22,.12)!important}
.nyp-figma-product .nyp-product-consult-submit{
  justify-self:start!important;
  flex-direction:row-reverse!important;
  min-height:56px!important;
  padding:12px 16px 12px 12px!important;
  border:0!important;
  border-radius:8px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  color:#18233a!important;
  background:linear-gradient(180deg,#ffd65b 0%,#ffc516 100%)!important;
  cursor:pointer!important;
  font-size:15px!important;
  font-weight:600!important;
  box-shadow:none!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
.nyp-figma-product .nyp-product-consult-submit .nyp-icon,
.nyp-figma-product .nyp-product-consult-submit svg{
  width:30px!important;
  height:30px!important;
  padding:7px!important;
  color:#fff!important;
  background:#073a7a!important;
}
.nyp-figma-product .nyp-product-consult-submit:hover{transform:translateY(-2px)!important;box-shadow:0 10px 22px rgba(255,197,22,.16)!important}
.nyp-figma-product .nyp-product-consult-privacy{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:7px!important;
  margin:12px 0 0!important;
  color:rgba(255,255,255,.58)!important;
  font-size:12px!important;
  line-height:1.8!important;
  text-align:center!important;
}

@media(max-width:1100px){
  .nyp-figma-product .nyp-product-faq-shell{padding-inline:34px!important}
  .nyp-figma-product .nyp-product-faq-grid{grid-template-columns:minmax(0,1fr) minmax(350px,.86fr)!important;gap:36px!important}
  .nyp-figma-product .nyp-product-consult-card{padding-inline:24px!important}
  .nyp-figma-product .nyp-product-consult-symbol{width:78px!important;height:78px!important;flex-basis:78px!important}
  .nyp-figma-product .nyp-product-consult-phone{letter-spacing:3px!important}
}
@media(max-width:900px){
  .nyp-figma-product .nyp-product-faq-shell{padding:56px 28px 58px!important}
  .nyp-figma-product .nyp-product-faq-heading{margin-bottom:38px!important}
  .nyp-figma-product .nyp-product-faq-grid{grid-template-columns:1fr!important;gap:40px!important;direction:rtl!important}
  .nyp-figma-product .nyp-product-consult-card{grid-column:auto!important;order:1!important}
  .nyp-figma-product .nyp-product-faq-list{grid-column:auto!important;order:2!important}
  .nyp-figma-product .nyp-product-consult-phone-row{justify-content:flex-start!important}
}
@media(max-width:600px){
  .nyp-figma-product .nyp-product-faq-shell{width:100%!important;max-width:100%!important;margin-top:38px!important;padding:38px 16px 34px!important;border-radius:13px!important}
  .nyp-figma-product .nyp-product-faq-shell::before{width:260px!important;height:260px!important;background-size:42px 42px!important}
  .nyp-figma-product .nyp-product-faq-heading{font-size:25px!important;margin-bottom:30px!important}
  .nyp-figma-product .nyp-product-consult-card{padding:24px 16px 26px!important}
  .nyp-figma-product .nyp-product-consult-intro{gap:14px!important;margin-bottom:34px!important}
  .nyp-figma-product .nyp-product-consult-avatar{width:68px!important;height:68px!important;flex-basis:68px!important}
  .nyp-figma-product .nyp-product-consult-intro p{font-size:13px!important}
  .nyp-figma-product .nyp-product-consult-phone-row{width:100%!important;max-width:100%!important;gap:10px!important;justify-content:space-between!important;margin-bottom:24px!important;overflow:hidden!important}
  .nyp-figma-product .nyp-product-consult-phone{max-width:calc(100% - 76px)!important;font-size:clamp(19px,6.2vw,25px)!important;letter-spacing:clamp(.5px,.45vw,2px)!important}
  .nyp-figma-product .nyp-product-consult-symbol{width:66px!important;height:66px!important;flex-basis:66px!important}
  .nyp-figma-product .nyp-product-consult-symbol .nyp-icon,.nyp-figma-product .nyp-product-consult-symbol svg{width:39px!important;height:39px!important}
  .nyp-figma-product .nyp-product-consult-card>h3{font-size:21px!important}
  .nyp-figma-product .nyp-product-consult-form{gap:16px!important}
  .nyp-figma-product .nyp-product-consult-form input,.nyp-figma-product .nyp-product-consult-form textarea{min-width:0!important;max-width:100%!important;min-height:56px!important;font-size:14px!important}
  .nyp-figma-product .nyp-product-consult-submit{width:100%!important;justify-content:space-between!important}
  .nyp-figma-product .nyp-product-faq-list{gap:14px!important}
  .nyp-figma-product .nyp-product-faq-item{width:100%!important;max-width:100%!important}
  .nyp-figma-product .nyp-product-faq-question{min-height:68px!important;padding:15px 14px!important;gap:10px!important;font-size:14px!important;line-height:1.9!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important}
  .nyp-figma-product .nyp-product-faq-chevron{width:30px!important;height:30px!important;flex-basis:30px!important}
  .nyp-figma-product .nyp-product-faq-answer p,.nyp-figma-product .nyp-product-faq-answer>div:not(:has(p)){padding:12px 14px 22px!important;font-size:13px!important}
}

/* v5.7.21 FAQ text wrap hard-fix */
.nyp-figma-product .nyp-product-faq-question > span:first-child *{
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:keep-all!important;
}


/* v5.7.22 — remove FAQ heading and align section exactly to site menu width */
.nyp-figma-product .nyp-product-faq-heading{
  display:none!important;
}
.nyp-figma-product .nyp-product-faq-shell{
  width:min(1280px,calc(100vw - 32px))!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
  padding-top:48px!important;
}
@media (max-width:1100px){
  .nyp-figma-product .nyp-product-faq-shell{
    width:calc(100vw - 28px)!important;
    max-width:none!important;
  }
}
@media (max-width:820px){
  .nyp-figma-product .nyp-product-faq-shell{
    width:calc(100vw - 18px)!important;
    max-width:none!important;
    padding-top:28px!important;
  }
}
@media (max-width:430px){
  .nyp-figma-product .nyp-product-faq-shell{
    width:calc(100vw - 12px)!important;
  }
}


/* v5.7.24 — FAQ/consult shell matches the site's 1280px navigation container exactly */
@media (min-width:1100px){
  .nyp-figma-product .nyp-product-faq-shell{
    width:min(1280px,calc(100vw - 32px))!important;
    max-width:1280px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
