.grecaptcha-badge {
  visibility: hidden;
}
/* parlak kenar animasyonu */
.scatter-btn {
  position: relative;
  overflow: hidden;
}
.scatter-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255,255,255,0.5);
  border-radius: .25rem;
  opacity: 0;
  transform: scale(1.3);
  transition: opacity .4s ease, transform .4s ease;
}
.scatter-btn:hover::before {
  opacity: 1;
  transform: scale(1);
}

/* harfler animasyon pozisyonu */
.scatter-btn span {
  display: inline-block;
  transition: transform .6s cubic-bezier(.5,-0.6,.3,1.6);
}
.scatter-btn:hover span {
  transform: translate(
    calc( (var(--rx)) * 1px ),
    calc( (var(--ry)) * 1px )
  ) rotate(calc( var(--rrot) * 1deg));
}



.subscribe-btn{
  background:#EA7324;
  color:#fff;
  border:none;
  transition:background .3s ease,transform .2s ease;
}
.subscribe-btn:hover{
  background:#c8601d;   /* %15 daha koyu */
  transform:translateY(-2px);
}
.subscribe-btn:active{
  transform:translateY(0);
}



  #faq .accordion-button { font-size:.95rem; }
  #faq .accordion-body   { font-size:.9rem; line-height:1.5; }



/* Dönüş animasyonları */
@keyframes spinX{from{transform:rotateX(0);}to{transform:rotateX(360deg);}}
@keyframes spinY{from{transform:rotateY(0);}to{transform:rotateY(360deg);}}

/* Kart temel stili */
.service-card{
  position:relative;
  display:flex; flex-direction:column;
  height:100%;
  overflow:hidden;
  transition:box-shadow .25s ease;
  will-change:transform;
}
.service-card.spin-x{animation:spinX .7s linear forwards;}
.service-card.spin-y{animation:spinY .7s linear forwards;}
.service-card:hover{box-shadow:0 0.8rem 1.3rem rgba(0,0,0,.15);}

/* İkon – degrade sabit, yarı turuncu yarı siyah */
.service-icon{
  font-size:3rem;
  background:linear-gradient(135deg,#EA7324 50%,#212529 50%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* Açıklama paragrafları eşit yükseklik için */
.service-card p{
  flex-grow:1;
  margin-top:auto;
  font-size:.85rem;
  line-height:1.45;
}



/* Yanıp sönen _ karakteri */
.blink{animation:blinkKey 1s step-end infinite;}
@keyframes blinkKey{50%{opacity:0;}}

/* Sağ kolon dikey ortalama */
@media (min-width:768px){
  .cta-btn-wrapper{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    height:100% !important;
  }
}



/* Card animation */
.about-card{
  transition:transform .4s ease,box-shadow .3s ease;
  background:#fff;
}
.about-card:hover{
  transform:translateY(-8px);
  box-shadow:0 .75rem 1.5rem rgba(0,0,0,.12);
}

/* Icon circle (turuncu) */
.about-icon{
  width:56px;height:56px;margin-inline:auto;
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;background:#EA7324;color:#fff;font-size:1.5rem;
}

/* Headings adapt */
@media (max-width:991px){
  #about h3{font-size:1.7rem;}
}



/* scrolling logic (unchanged) */
.urun-belt{white-space:nowrap;overflow:hidden;}
.urun-track{display:inline-flex;gap:40px;animation:bandScroll 50s linear infinite;}
@keyframes bandScroll{from{transform:translateX(0);}to{transform:translateX(-100%);}}

/* diagonal split + inverse text colors */
.urun-box{
  padding:10px 26px;border-radius:20px;
  background:linear-gradient(135deg,#EA7324 50%,#212529 0);
  position:relative;font-size:.9rem;
  user-select:none;white-space:nowrap;cursor:default;
}
.urun-box::selection{background:transparent;}

/* Text inherits opposite gradient, clipped to letters */
.urun-box{
  color:transparent;
  background-clip:padding-box;
  -webkit-background-clip:padding-box;
}
.urun-box span, .urun-box{
  -webkit-background-clip:text;
  background-clip:text;
}
.urun-box{
  background-image:linear-gradient(135deg,#212529 50%,#EA7324 0);
}




.scatter-btn {
  position: relative;
  overflow: hidden;
  font-size: 0.9rem;
}
.scatter-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: .25rem;
  opacity: 0;
  transform: scale(1.3);
  transition: opacity .4s ease, transform .4s ease;
}
.scatter-btn:hover::before {
  opacity: 1;
  transform: scale(1);
}
.scatter-btn span {
  display: inline-block;
  transition: transform .6s cubic-bezier(.5, -0.6, .3, 1.6);
}
.scatter-btn:hover span {
  transform: translate(
    calc(var(--rx) * 1px),
    calc(var(--ry) * 1px)
  ) rotate(calc(var(--rrot) * 1deg));
}
.limit-rows {
  max-height: calc(1.5em * 5 + 1.25rem); /* 5 satır yüksekliği + padding uyumu */
  overflow-y: auto;
  resize: vertical; /* İstersen kullanıcı küçültebilir */
}



@keyframes zoomFade {
  from { transform: scale(0.9); opacity: 0; }
  to   { transform: scale(1); opacity: 1; }
}
.animate-zoom {
  animation: zoomFade 0.8s ease-in-out;
}
