/* Meteon adatvilag promo – kozos komponens minden oldaltipushoz. */
body .own-ad.own-ad-feature{
  --ad-blue:#1769e8;
  --ad-cyan:#16c8ee;
  --ad-green:#16a883;
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0, .92fr) minmax(470px, 1.08fr);
  gap:28px;
  width:min(1080px, calc(100% - 32px));
  margin:12px auto 22px;
  padding:26px 28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.66);
  border-radius:24px;
  background:
    linear-gradient(112deg,rgba(255,255,255,.98) 0%,rgba(246,251,255,.96) 43%,rgba(224,242,255,.94) 100%);
  box-shadow:0 18px 45px rgba(28,83,143,.17), inset 0 1px 0 #fff;
  color:#14243b;
  text-align:left;
  animation:ownAdEnter .72s cubic-bezier(.2,.8,.2,1) both;
}
body .own-ad.own-ad-feature::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  padding:1px;
  border-radius:inherit;
  background:linear-gradient(100deg,transparent 15%,rgba(25,137,255,.75) 43%,rgba(35,213,184,.7) 57%,transparent 84%);
  background-size:250% 100%;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  animation:ownAdBorder 5.5s linear infinite;
}
body .own-ad.own-ad-feature::after{
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  bottom:0;
  left:44%;
  width:120px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);
  transform:skewX(-18deg) translateX(-500%);
  animation:ownAdShine 7s 1.2s ease-in-out infinite;
}
body .own-ad-feature .own-ad-glow{
  position:absolute;
  z-index:-2;
  width:230px;
  height:230px;
  border-radius:50%;
  filter:blur(3px);
  opacity:.42;
  pointer-events:none;
}
body .own-ad-feature .own-ad-glow-one{
  top:-155px;
  left:30%;
  background:radial-gradient(circle,var(--ad-cyan),transparent 68%);
  animation:ownAdFloat 8s ease-in-out infinite;
}
body .own-ad-feature .own-ad-glow-two{
  right:-70px;
  bottom:-175px;
  background:radial-gradient(circle,#5ae2b5,transparent 68%);
  animation:ownAdFloat 10s -3s ease-in-out infinite reverse;
}
body .own-ad-feature .own-ad-content{
  position:relative;
  z-index:1;
  align-self:center;
  min-width:0;
}
body .own-ad-feature .own-ad-label{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:0 0 10px;
  padding:5px 10px;
  border:1px solid rgba(23,105,232,.13);
  border-radius:999px;
  background:rgba(226,241,255,.85);
  color:#1261d6;
  font-size:10px;
  font-weight:850;
  letter-spacing:.85px;
  line-height:1;
  text-transform:uppercase;
}
body .own-ad-feature .own-ad-label > span{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#11b995;
  box-shadow:0 0 0 0 rgba(17,185,149,.45);
  animation:ownAdPulse 2s ease-out infinite;
}
body .own-ad-feature .own-ad-content h2{
  max-width:480px;
  margin:0 0 9px;
  color:#14243b;
  font-size:clamp(23px,2.3vw,31px);
  font-weight:850;
  letter-spacing:-.75px;
  line-height:1.08;
}
body .own-ad-feature .own-ad-content h2 em{
  position:relative;
  color:var(--ad-blue);
  font-style:normal;
  white-space:nowrap;
}
body .own-ad-feature .own-ad-content h2 em::after{
  content:"";
  position:absolute;
  right:0;
  bottom:-2px;
  left:0;
  height:4px;
  border-radius:10px;
  background:linear-gradient(90deg,var(--ad-blue),var(--ad-cyan));
  transform:scaleX(0);
  transform-origin:left;
  animation:ownAdUnderline .65s .55s ease-out forwards;
}
body .own-ad-feature .own-ad-content > p{
  max-width:520px;
  margin:0;
  color:#496078;
  font-size:13.5px;
  line-height:1.52;
}
body .own-ad-feature .own-ad-signal{
  display:flex;
  align-items:flex-end;
  gap:3px;
  height:19px;
  margin-top:12px;
  color:#668097;
}
body .own-ad-feature .own-ad-signal > span{
  width:3px;
  border-radius:3px;
  background:linear-gradient(180deg,var(--ad-cyan),var(--ad-blue));
  animation:ownAdBars 1.15s ease-in-out infinite alternate;
}
body .own-ad-feature .own-ad-signal > span:nth-child(1){height:6px;animation-delay:-.8s}
body .own-ad-feature .own-ad-signal > span:nth-child(2){height:12px;animation-delay:-.3s}
body .own-ad-feature .own-ad-signal > span:nth-child(3){height:8px;animation-delay:-.6s}
body .own-ad-feature .own-ad-signal > span:nth-child(4){height:16px;animation-delay:-.1s}
body .own-ad-feature .own-ad-signal > span:nth-child(5){height:10px;animation-delay:-.5s}
body .own-ad-feature .own-ad-signal small{
  align-self:center;
  margin-left:5px;
  font-size:10.5px;
  font-weight:650;
  letter-spacing:.15px;
}
body .own-ad-feature .own-ad-destinations{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  align-self:stretch;
}
body .own-ad-feature .own-ad-card{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-width:0;
  min-height:150px;
  padding:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.44);
  border-radius:19px;
  color:#fff;
  text-decoration:none;
  box-shadow:0 12px 25px rgba(16,73,138,.2),inset 0 1px 0 rgba(255,255,255,.28);
  transform:translateY(0);
  transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,filter .28s ease;
}
body .own-ad-feature .own-ad-card-climate{
  background:linear-gradient(145deg,#267ef0 0%,#125ad3 100%);
}
body .own-ad-feature .own-ad-card-micro{
  background:linear-gradient(145deg,#17af91 0%,#08756c 100%);
}
body .own-ad-feature .own-ad-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.22) 42%,transparent 62%);
  transform:translateX(-120%);
  transition:transform .65s ease;
}
body .own-ad-feature .own-ad-card:hover,
body .own-ad-feature .own-ad-card:focus-visible{
  z-index:2;
  transform:translateY(-6px) scale(1.025);
  box-shadow:0 18px 32px rgba(16,73,138,.29),inset 0 1px 0 rgba(255,255,255,.34);
  outline:none;
}
body .own-ad-feature .own-ad-card:hover::before,
body .own-ad-feature .own-ad-card:focus-visible::before{transform:translateX(120%)}
body .own-ad-feature .own-ad-card:focus-visible{outline:3px solid #fff;outline-offset:2px}
body .own-ad-feature .own-ad-card-orbit{
  position:absolute;
  top:-37px;
  right:-34px;
  width:122px;
  height:122px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:50%;
  animation:ownAdOrbit 10s linear infinite;
}
body .own-ad-feature .own-ad-card-orbit::before,
body .own-ad-feature .own-ad-card-orbit::after{
  content:"";
  position:absolute;
  border-radius:50%;
}
body .own-ad-feature .own-ad-card-orbit::before{
  inset:18px;
  border:1px dashed rgba(255,255,255,.22);
}
body .own-ad-feature .own-ad-card-orbit::after{
  top:12px;
  left:9px;
  width:9px;
  height:9px;
  background:#fff;
  box-shadow:0 0 14px rgba(255,255,255,.9);
}
body .own-ad-feature .own-ad-icon{
  position:absolute;
  top:16px;
  left:17px;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:12px;
  background:rgba(255,255,255,.16);
  backdrop-filter:blur(5px);
}
body .own-ad-feature .own-ad-icon svg{
  width:22px;
  height:22px;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body .own-ad-feature .own-ad-card-copy{position:relative;display:flex;flex-direction:column;min-width:0}
body .own-ad-feature .own-ad-card-copy small{
  margin-bottom:2px;
  color:rgba(255,255,255,.76);
  font-size:9.5px;
  font-weight:750;
  letter-spacing:.75px;
  text-transform:uppercase;
}
body .own-ad-feature .own-ad-card-copy strong{font-size:19px;font-weight:850;letter-spacing:-.25px}
body .own-ad-feature .own-ad-card-copy > span{
  max-width:175px;
  margin-top:4px;
  color:rgba(255,255,255,.8);
  font-size:10.5px;
  line-height:1.3;
}
body .own-ad-feature .own-ad-arrow{
  position:absolute;
  right:14px;
  bottom:15px;
  display:grid;
  place-items:center;
  width:27px;
  height:27px;
  border-radius:50%;
  background:rgba(255,255,255,.17);
  font-size:14px;
  transition:transform .25s ease,background .25s ease;
}
body .own-ad-feature .own-ad-card:hover .own-ad-arrow,
body .own-ad-feature .own-ad-card:focus-visible .own-ad-arrow{
  background:rgba(255,255,255,.27);
  transform:rotate(45deg);
}

@keyframes ownAdEnter{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
@keyframes ownAdBorder{to{background-position:-250% 0}}
@keyframes ownAdShine{0%,68%{transform:skewX(-18deg) translateX(-500%)}86%,100%{transform:skewX(-18deg) translateX(650%)}}
@keyframes ownAdFloat{50%{transform:translate3d(24px,14px,0) scale(1.12)}}
@keyframes ownAdPulse{70%,100%{box-shadow:0 0 0 7px rgba(17,185,149,0)}}
@keyframes ownAdUnderline{to{transform:scaleX(1)}}
@keyframes ownAdBars{to{height:4px;opacity:.55}}
@keyframes ownAdOrbit{to{transform:rotate(360deg)}}

@media (max-width:900px){
  body .own-ad.own-ad-feature{grid-template-columns:minmax(0,.8fr) minmax(410px,1.2fr);gap:18px;padding:22px}
}
@media (max-width:740px){
  body .own-ad.own-ad-feature{
    grid-template-columns:1fr;
    gap:18px;
    width:calc(100% - 24px);
    margin:8px auto 16px;
    padding:20px;
    border-radius:21px;
  }
  body .own-ad-feature .own-ad-content h2{font-size:25px}
  body .own-ad-feature .own-ad-content > p{font-size:13px}
  body .own-ad-feature .own-ad-destinations{gap:10px}
  body .own-ad-feature .own-ad-card{min-height:142px;padding:15px}
  body .own-ad-feature .own-ad-icon{top:14px;left:14px}
}
@media (max-width:560px){
  body .own-ad.own-ad-feature{padding:18px 16px}
  body .own-ad-feature .own-ad-destinations{grid-template-columns:1fr}
  body .own-ad-feature .own-ad-card{min-height:126px}
  body .own-ad-feature .own-ad-card-copy > span{max-width:220px;padding-right:30px}
}
@media (prefers-reduced-motion:reduce){
  body .own-ad.own-ad-feature,
  body .own-ad.own-ad-feature::before,
  body .own-ad.own-ad-feature::after,
  body .own-ad-feature .own-ad-glow,
  body .own-ad-feature .own-ad-label > span,
  body .own-ad-feature .own-ad-content h2 em::after,
  body .own-ad-feature .own-ad-signal > span,
  body .own-ad-feature .own-ad-card-orbit{animation:none}
  body .own-ad-feature .own-ad-content h2 em::after{transform:scaleX(1)}
  body .own-ad-feature .own-ad-card{transition:none}
}
