/* UYUM | PREMIUM FOOTER */

.site-footer{
  position:relative;
  background:#071c2b;
  color:#fff;
  border-top:1px solid rgba(128,229,189,.14);
}

.site-footer .footer-main{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1fr);
  gap:clamp(35px,6vw,100px);
  padding-top:75px;
  padding-bottom:75px;
  align-items:start;
}

.site-footer .brand-footer{
  display:inline-flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
}

.site-footer .footer-about p{
  max-width:370px;
  margin:26px 0 0;
  color:#9db4c0;
  line-height:1.9;
  font-size:13px;
}

.site-footer .footer-links{
  display:flex;
  align-items:flex-start;
  flex-direction:column;
  gap:14px;
}

.site-footer .footer-links h3{
  margin:5px 0 14px;
  color:#fff;
  font-size:14px;
  font-weight:800;
  letter-spacing:.1px;
}

.site-footer .footer-links a,
.site-footer .footer-links > span{
  color:#9db4c0;
  font-size:13px;
  line-height:1.6;
  text-decoration:none;
  transition:color .2s;
}

.site-footer .footer-links a:hover{
  color:#80e5bd;
}

.site-footer .footer-quote{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:35px;
  margin-top:12px;
  padding:12px 16px;
  background:transparent;
  border:1px solid rgba(128,229,189,.45);
  border-radius:9px;
  color:#91eac6;
  font:700 12px inherit;
  cursor:pointer;
  transition:background .2s,border-color .2s;
}

.site-footer .footer-quote:hover{
  background:rgba(128,229,189,.1);
  border-color:#80e5bd;
}

.site-footer .footer-quote span{
  font-size:17px;
}

.site-footer .footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);
  padding:23px 0 29px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  color:#819eae;
  font-size:11px;
}

.site-footer .footer-bottom a{
  color:#e4f7f0;
  font-weight:800;
  text-decoration:none;
}

.site-footer .footer-bottom a:hover{
  color:#80e5bd;
}

@media(max-width:900px){
  .site-footer .footer-main{
    grid-template-columns:1.2fr 1fr;
    gap:45px;
  }

  .site-footer .footer-about{
    grid-column:1/-1;
  }
}

@media(max-width:600px){
  .site-footer .footer-main{
    grid-template-columns:1fr 1fr;
    gap:40px 20px;
    padding-top:55px;
    padding-bottom:55px;
  }

  .site-footer .footer-about{
    grid-column:1/-1;
  }

  .site-footer .footer-links h3{
    font-size:13px;
  }

  .site-footer .footer-links a,
  .site-footer .footer-links > span{
    font-size:12px;
    overflow-wrap:anywhere;
  }

  .site-footer .footer-contact{
    min-width:0;
  }

  .site-footer .footer-quote{
    gap:12px;
    max-width:100%;
    padding:11px 12px;
  }

  .site-footer .footer-bottom{
    flex-direction:column;
    align-items:flex-start;
    gap:9px;
    font-size:10px;
  }
}

@media(max-width:370px){
  .site-footer .footer-main{
    grid-template-columns:1fr;
  }

  .site-footer .footer-about{
    grid-column:auto;
  }
}



/* =====================================================
   UYUM | TEK PARCA PREMIUM FOOTER
   CTA + LINKLER AYNI ARKA PLANDA
   ===================================================== */

.site-footer{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:linear-gradient(
    125deg,
    #092338 0%,
    #0b3045 52%,
    #0c564e 100%
  );
  border-top:0;
}

/* CTA'daki yumuşak yeşil ışık artık tüm footer'a ait */
.site-footer::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:-250px;
  right:-150px;
  width:750px;
  height:750px;
  border-radius:50%;
  background:radial-gradient(
    circle,
    rgba(99,238,181,.20) 0%,
    rgba(70,196,154,.08) 38%,
    transparent 70%
  );
  filter:blur(24px);
  pointer-events:none;
}

/* CTA, footer'ın ayrı renkli bir kutusu değil */
.site-footer .uc-cta{
  isolation:auto;
  background:transparent;
  padding:clamp(85px,9vw,135px) 0 clamp(70px,7vw,105px);
}

.site-footer .uc-cta::before{
  display:none;
}

.site-footer .uc-cta-glow{
  display:none;
}

/* İki içerik grubu arasında zarif çizgi */
.site-footer .uf-section-divider{
  height:1px;
  background:linear-gradient(
    90deg,
    rgba(255,255,255,.12),
    rgba(139,238,200,.55) 50%,
    rgba(255,255,255,.12)
  );
}

/* Footer bağlantıları aynı arka plan üzerinde */
.site-footer .footer-main{
  padding-top:clamp(55px,6vw,90px);
  padding-bottom:clamp(55px,6vw,85px);
}

.site-footer .footer-about p,
.site-footer .footer-links a,
.site-footer .footer-links > span{
  color:#b2cbd0;
}

.site-footer .footer-links h3{
  color:#fff;
}

.site-footer .footer-bottom{
  border-top:1px solid rgba(255,255,255,.17);
}

/* Tablet */
@media(max-width:900px){
  .site-footer .uc-cta{
    padding:85px 0 70px;
  }
}

/* Mobil */
@media(max-width:600px){
  .site-footer .uc-cta{
    padding:75px 0 60px;
  }

  .site-footer .footer-main{
    padding-top:55px;
    padding-bottom:55px;
  }
}



/* UYUM - FOOTER 4 COLUMN + REVEAL */
.site-footer .footer-main{
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(0,.75fr) minmax(0,1.35fr) minmax(0,1.05fr);
  align-items:start;
  gap:clamp(28px,3.5vw,65px);
  padding-top:75px;
  padding-bottom:80px;
}

.site-footer .footer-about{
  grid-column:auto;
  min-width:0;
}

.site-footer .footer-links{
  min-width:0;
  gap:13px;
}

.site-footer .footer-links h3{
  margin:4px 0 17px;
  font-size:15px;
  font-weight:800;
  color:#fff;
}

.site-footer .footer-links > a:not(.uf-contact-line){
  position:relative;
  display:inline-block;
  padding:0 0 2px;
  max-width:100%;
  line-height:1.65;
  font-size:12.5px;
  color:#b6ced3;
  text-decoration:none;
  transition:color .25s,transform .25s;
}

.site-footer .footer-links > a:not(.uf-contact-line)::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  height:1px;
  width:0;
  background:#83e7c3;
  transition:width .28s;
}

.site-footer .footer-links > a:not(.uf-contact-line):hover{
  color:#93f1ce;
  transform:translateX(3px);
}

.site-footer .footer-links > a:not(.uf-contact-line):hover::after{
  width:100%;
}

.site-footer .uf-contact-line{
  display:flex;
  align-items:center;
  gap:11px;
  max-width:100%;
  color:#b6ced3;
  text-decoration:none;
  font-size:12.5px;
  line-height:1.7;
  overflow-wrap:anywhere;
}

.site-footer .uf-contact-line svg{
  width:18px;
  height:18px;
  flex:none;
  color:#81e3bb;
}

.site-footer a.uf-contact-line:hover{
  color:#93f1ce;
}

.site-footer .uf-pending{
  opacity:.65;
}

.site-footer .uf-socials{
  display:flex;
  gap:10px;
  align-items:center;
  margin-top:15px;
}

.site-footer .uf-social{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(146,233,200,.27);
  border-radius:11px;
  color:#aeeed5;
  background:rgba(255,255,255,.035);
  transition:background .25s,transform .25s,border-color .25s;
}

.site-footer .uf-social svg{
  width:19px;
  height:19px;
}

.site-footer a.uf-social:hover{
  transform:translateY(-4px);
  border-color:#84e6c1;
  background:rgba(104,224,178,.14);
}

.site-footer .uf-social-pending{
  opacity:.55;
  cursor:default;
}

/* CTA hareketi mevcut cta.js ile devam eder.
   Alt sütunlar scroll ile sırayla görünür. */
.site-footer.uf-motion-ready .uf-reveal{
  opacity:0;
  filter:blur(6px);
  transform:translate3d(0,32px,0);
  transition:
    opacity .8s cubic-bezier(.22,1,.36,1),
    transform .9s cubic-bezier(.22,1,.36,1),
    filter .8s ease;
}

.site-footer.uf-motion-ready .uf-reveal.uf-visible{
  opacity:1;
  filter:none;
  transform:translate3d(0,0,0);
}

@media(max-width:1100px){
  .site-footer .footer-main{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:45px 28px;
  }
  .site-footer .footer-about{
    grid-column:1/-1;
  }
}

@media(max-width:700px){
  .site-footer .footer-main{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:38px 23px;
    padding-top:55px;
    padding-bottom:55px;
  }
  .site-footer .footer-about{
    grid-column:1/-1;
  }
  .site-footer .footer-links h3{
    font-size:14px;
  }
  .site-footer .footer-links > a:not(.uf-contact-line),
  .site-footer .uf-contact-line{
    font-size:12px;
  }
}

@media(max-width:430px){
  .site-footer .footer-main{
    grid-template-columns:1fr;
    gap:34px;
  }
  .site-footer .footer-about{
    grid-column:auto;
  }
}

@media(prefers-reduced-motion:reduce){
  .site-footer.uf-motion-ready .uf-reveal{
    opacity:1!important;
    filter:none!important;
    transform:none!important;
    transition:none!important;
  }
}

/* Footer ikonları beyaz */
.site-footer .uf-contact-line svg,
.site-footer .uf-social svg {
  color: #fff !important;
  stroke: #fff !important;
}



/* UYUM - ANIMATED WHITE FOOTER CREDIT */

.site-footer .ufw-bottom{
  position:relative;
  z-index:2;
  width:100%;
  background:#fff;
  color:#173449;
}

.site-footer .ufw-bottom-inner{
  min-height:108px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);
  gap:24px;
  align-items:center;
}

.site-footer .ufw-left{
  font-size:11px;
  color:#83919c;
}

.site-footer .ufw-right{
  color:#173449;
  font-size:11px;
  font-weight:700;
  text-align:right;
}

.site-footer .ufw-credit{
  position:relative;
  display:block;
  width:100%;
  max-width:350px;
  height:70px;
  margin:0 auto;
  text-decoration:none;
  overflow:hidden;
}

.site-footer .ufw-logo,
.site-footer .ufw-message{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  backface-visibility:hidden;
}

.site-footer .ufw-logo{
  animation:ufwLogoCycle 9s ease-in-out infinite;
}

.site-footer .ufw-logo img{
  display:block;
  max-width:175px;
  max-height:51px;
  width:auto;
  height:auto;
  object-fit:contain;
}

.site-footer .ufw-wordmark{
  color:#132d40;
  font-size:29px;
  font-weight:900;
  letter-spacing:-1.4px;
  line-height:1;
}

.site-footer .ufw-wordmark span{
  color:#118a70;
}

.site-footer .ufw-message{
  animation:ufwMessageCycle 9s ease-in-out infinite;
}

.site-footer .ufw-message strong{
  color:#16344a;
  font-size:15px;
  line-height:1.3;
  font-weight:800;
}

.site-footer .ufw-message small{
  margin-top:4px;
  color:#118a70;
  font-size:12px;
  line-height:1.4;
  font-weight:700;
  letter-spacing:.15px;
}

/* Logo -> yazı -> logo */
@keyframes ufwLogoCycle{
  0%,46%{
    opacity:1;
    transform:translateY(0) scale(1);
    filter:blur(0);
  }
  54%,91%{
    opacity:0;
    transform:translateY(-12px) scale(.94);
    filter:blur(5px);
  }
  100%{
    opacity:1;
    transform:translateY(0) scale(1);
    filter:blur(0);
  }
}

@keyframes ufwMessageCycle{
  0%,46%{
    opacity:0;
    transform:translateY(12px) scale(.95);
    filter:blur(5px);
  }
  54%,91%{
    opacity:1;
    transform:translateY(0) scale(1);
    filter:blur(0);
  }
  100%{
    opacity:0;
    transform:translateY(12px) scale(.95);
    filter:blur(5px);
  }
}

/* Hover sırasında ajans mesajını sabitle */
.site-footer .ufw-credit:hover .ufw-logo,
.site-footer .ufw-credit:focus-visible .ufw-logo{
  animation:none;
  opacity:0;
  transform:translateY(-12px);
}

.site-footer .ufw-credit:hover .ufw-message,
.site-footer .ufw-credit:focus-visible .ufw-message{
  animation:none;
  opacity:1;
  transform:none;
  filter:none;
}

@media(max-width:700px){
  .site-footer .ufw-bottom-inner{
    grid-template-columns:1fr;
    justify-items:center;
    gap:12px;
    padding-top:22px;
    padding-bottom:22px;
  }

  .site-footer .ufw-credit{
    grid-row:1;
    min-width:230px;
  }

  .site-footer .ufw-right{
    grid-row:2;
    text-align:center;
  }

  .site-footer .ufw-left{
    grid-row:3;
    text-align:center;
  }
}

@media(prefers-reduced-motion:reduce){
  .site-footer .ufw-logo{
    animation:none!important;
    opacity:1!important;
    transform:none!important;
    filter:none!important;
  }

  .site-footer .ufw-message{
    animation:none!important;
    opacity:0!important;
  }
}

/* Footer alt şerit kompakt düzen */
.site-footer .ufw-bottom-inner {
  min-height: 76px;
}

.site-footer .ufw-credit {
  max-width: 440px;
  height: 56px;
}

.site-footer .ufw-message {
  flex-direction: row;
  gap: 4px;
  white-space: nowrap;
}

.site-footer .ufw-message strong,
.site-footer .ufw-message small {
  display: inline;
  margin: 0;
  font-size: 13px;
  line-height: 1.3;
}

.site-footer .ufw-message small {
  font-weight: 700;
}

@media (max-width: 700px) {
  .site-footer .ufw-bottom-inner {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .site-footer .ufw-message strong,
  .site-footer .ufw-message small {
    font-size: clamp(10px, 2.8vw, 13px);
  }
}

/* Footer alt şerit - 60px responsive */
.site-footer .ufw-bottom-inner {
  height: 60px;
  min-height: 60px;
  padding-top: 0;
  padding-bottom: 0;
}

.site-footer .ufw-credit {
  height: 50px;
}

.site-footer .ufw-logo img {
  max-height: 38px;
}

@media (max-width: 700px) {
  .site-footer .ufw-bottom-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 3px;
    height: auto;
    min-height: 60px;
    padding: 8px 0;
  }

  .site-footer .ufw-credit {
    order: 0;
    height: 28px;
  }

  .site-footer .ufw-logo img {
    max-height: 25px;
  }

  .site-footer .ufw-right {
    order: 1;
    font-size: 9px;
  }

  .site-footer .ufw-left {
    display: none;
  }

  .site-footer .ufw-message strong,
  .site-footer .ufw-message small {
    font-size: clamp(9px, 2.6vw, 12px);
  }
}

/* Wetasome animasyon yazısı */
.site-footer .ufw-message strong,
.site-footer .ufw-message small {
  color: #172b3a !important;
  font-weight: 800;
}

/* Mobil düzen */
@media (max-width: 700px) {
  .site-footer .ufw-message {
    gap: 4px;
    white-space: nowrap;
  }

  .site-footer .ufw-message strong,
  .site-footer .ufw-message small {
    font-size: clamp(12px, 3.3vw, 15px);
  }

  .site-footer .ufw-credit {
    width: 100%;
    max-width: 100%;
  }
}

/* Mobil footer - tüm içerikleri ortala */
@media (max-width: 700px) {

  .site-footer .footer-main {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  .site-footer .footer-about {
    grid-column: auto;
    text-align: center;
  }

  .site-footer .brand-footer {
    justify-content: center;
  }

  .site-footer .footer-about p {
    margin-left: auto;
    margin-right: auto;
  }

  .site-footer .footer-links {
    width: 100%;
    align-items: center;
    text-align: center;
  }

  .site-footer .uf-contact-line {
    justify-content: center;
  }

  .site-footer .uf-socials {
    justify-content: center;
  }

  .site-footer .footer-bottom {
    align-items: center;
    text-align: center;
  }
}

/* FOOTER LEGAL LINKS FINAL */

.site-footer .footer-about .uf-legal-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 15px;
}

.site-footer .footer-about .uf-legal-links a,
.site-footer .footer-about .uf-legal-links button {
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  color: #b8d0d6;
  font-family: inherit;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.7;
  text-decoration: none;
  cursor: pointer;
}

.site-footer .footer-about .uf-legal-links a:hover,
.site-footer .footer-about .uf-legal-links button:hover {
  color: #8fe9c6;
}

.site-footer .footer-about .uf-legal-links > span {
  color: #78c8ac;
  font-size: 10px;
}

@media(max-width:700px) {
  .site-footer .footer-about .uf-legal-links {
    justify-content: center;
  }
}


/* UYUM | WETASOME FAST CREDIT LOOP */

@keyframes ufwFastLogo {
  0%,31% {
    opacity:1;
    transform:translateY(0) scale(1);
    filter:blur(0);
  }
  42%,83% {
    opacity:0;
    transform:translateY(-9px) scale(.96);
    filter:blur(4px);
  }
  100% {
    opacity:1;
    transform:translateY(0) scale(1);
    filter:blur(0);
  }
}

@keyframes ufwFastMessage {
  0%,31% {
    opacity:0;
    transform:translateY(9px);
    filter:blur(4px);
  }
  42%,83% {
    opacity:1;
    transform:translateY(0);
    filter:blur(0);
  }
  100% {
    opacity:0;
    transform:translateY(9px);
    filter:blur(4px);
  }
}

.site-footer .ufw-credit .ufw-logo {
  animation:ufwFastLogo 6s ease-in-out infinite;
}

.site-footer .ufw-credit .ufw-message {
  animation:ufwFastMessage 6s ease-in-out infinite;
}

.site-footer .ufw-credit:hover .ufw-logo,
.site-footer .ufw-credit:focus-visible .ufw-logo,
.site-footer .ufw-credit:hover .ufw-message,
.site-footer .ufw-credit:focus-visible .ufw-message {
  animation:none;
}

@media(prefers-reduced-motion:reduce) {
  .site-footer .ufw-credit .ufw-logo {
    animation:none!important;
    opacity:1!important;
    transform:none!important;
    filter:none!important;
  }
  .site-footer .ufw-credit .ufw-message {
    animation:none!important;
    opacity:0!important;
  }
}
