/* Füzyonist ek footer — Polenist footer'ının (digital_culture teması + polenist
   partial override'ları) birebir portu, Füzyonist marka paletiyle.
   Sitenin kendi Webflow footer'ının ALTINA eklenir; Webflow'un .footer sınıfıyla
   çakışmamak için tüm sınıflar "plfooter" olarak yeniden adlandırıldı.
   Akışkan birim --fz-rem, fz-header.css'te tanımlı (o her sayfada önce yüklenir). */

/* ---- scoped reset ---- */
.plfooter,.plfooter *,.plfooter *::before,.plfooter *::after{box-sizing:border-box}
.plfooter{font-family:"Google Sans Flex",sans-serif;-webkit-font-smoothing:antialiased}
.plfooter ul{list-style:none;margin:0;padding:0}
.plfooter li{margin:0}
.plfooter a{color:inherit;text-decoration:none}
.plfooter figure{margin:0;font-size:var(--fz-rem);line-height:1.3}
.plfooter p{margin:0}

/* ---- gövde (tema .footer) ---- */
.plfooter{overflow:hidden;position:relative;margin-top:auto;background:rgba(0,0,0,.22);border-top:1px solid rgba(205,210,203,.12);padding:calc(2.5*var(--fz-rem)) 0}
.plfooter .plfooter-square{display:none}
@media(min-width: 1025px){
.plfooter{padding:calc(2.5*var(--fz-rem)) 0 calc(1.25*var(--fz-rem))}
}
.plfooter>.container-full{position:relative;z-index:2}
.plfooter__head{position:relative;display:flex;align-items:flex-start;flex-wrap:wrap;gap:calc(3.75*var(--fz-rem))}
@media(min-width: 1025px){
.plfooter__head{flex-wrap:nowrap}
}
.plfooter__head .scroll-to-top-button{position:absolute;top:0;right:0}

/* ---- logo + tagline ---- */
.plfooter__logo{position:relative;width:auto;min-width:0}
.plfooter__logo>a{position:absolute;inset:0;z-index:2}
.plfooter .pl-logo{color:#CDD2CB;font-size:calc(1.05*var(--fz-rem))}
.pl-footer-brand{display:flex;flex-direction:column;gap:calc(1*var(--fz-rem));max-width:calc(17.5*var(--fz-rem))}
.pl-footer-tagline{color:rgba(205,210,203,.7);font-size:calc(.9375*var(--fz-rem));line-height:155%;letter-spacing:-.01em}

/* ---- menü ---- */
.plfooter__menu{width:100%}
.plfooter__menu li{line-height:0}
.plfooter__menu a{display:inline-block}
.plfooter__menu .sub-menu{display:none}
.plfooter__menu__list{display:flex;flex-wrap:wrap;gap:calc(2.1875*var(--fz-rem)) calc(6.25*var(--fz-rem))}
.plfooter__menu__list>li>a{color:#8EA48D;font-size:calc(.8125*var(--fz-rem));font-weight:600;letter-spacing:.08em;line-height:140%;text-transform:uppercase}
.plfooter__menu__list>li>a[aria-disabled="true"]{pointer-events:none;cursor:default}
.plfooter__menu__list>li>.sub-menu{display:flex;flex-direction:column;gap:calc(.5*var(--fz-rem));margin-top:calc(.875*var(--fz-rem))}
.plfooter__menu__list>li>.sub-menu a{padding:calc(.3125*var(--fz-rem)) 0;color:rgba(205,210,203,.92);font-size:calc(.9375*var(--fz-rem));line-height:120%;letter-spacing:-.03em;transition:color .45s cubic-bezier(0.4, 0, 0.2, 1)}
@media(hover: hover)and (pointer: fine){
.plfooter__menu__list>li>.sub-menu a:hover{color:#8EA48D}
}
@media(min-width: 1025px){
.plfooter__menu{margin-left:calc(4*var(--fz-rem));flex:1.6;max-width:none;width:auto;padding-right:calc(5.5*var(--fz-rem))}
.plfooter__menu__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(2.5*var(--fz-rem)) calc(3*var(--fz-rem))}
}

/* ---- alt şerit ---- */
.plfooter__bottom{display:flex;align-items:center;flex-direction:column;gap:calc(1*var(--fz-rem));padding:calc(1*var(--fz-rem)) 0 calc(.25*var(--fz-rem));border-top:1px solid rgba(205,210,203,.1);border-bottom:0;margin-top:calc(3*var(--fz-rem))}
@media(min-width: 1025px){
.plfooter__bottom{flex-direction:row;margin-top:calc(4*var(--fz-rem))}
}
.plfooter__copyright{max-width:none;text-align:center;color:rgba(205,210,203,.8);font-size:calc(.875*var(--fz-rem));line-height:140%;text-transform:uppercase}
@media(min-width: 1025px){
.plfooter__copyright{text-align:left}
}
.plfooter__made-by{display:flex;align-items:center;gap:calc(1.75*var(--fz-rem));text-align:center;color:#CDD2CB;font-size:calc(1.125*var(--fz-rem));line-height:120%;letter-spacing:-.03em}
@media(min-width: 1025px){
.plfooter__made-by{margin-left:auto;text-align:right}
}
.plfooter__made-by a{color:#8EA48D;font-size:calc(.875*var(--fz-rem));letter-spacing:.04em;text-transform:uppercase}
@media(hover: hover)and (pointer: fine){
.plfooter__made-by a:hover{text-decoration:underline}
}

/* ---- dev daire (dekor) ---- */
.plfooter .plfooter-marquee{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}
.plfooter .plfooter-square{background:#3A463A;clip-path:circle(50% at 50% 50%);display:block;aspect-ratio:1;min-width:calc(81.75*var(--fz-rem));max-width:95vw;margin:-0.25px}

/* ---- yukarı çık butonu ---- */
.scroll-to-top-button{display:block;position:relative;aspect-ratio:1;width:calc(2.75*var(--fz-rem));border-radius:calc(.375*var(--fz-rem));background:rgba(0,0,0,0);font-size:0;line-height:0;color:rgba(0,0,0,0)}
@media(min-width: 1025px){
.scroll-to-top-button{width:calc(3.25*var(--fz-rem))}
}
.scroll-to-top-button::before,.scroll-to-top-button::after{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;transition:clip-path .45s cubic-bezier(0.4, 0, 0.2, 1)}
.scroll-to-top-button::before{background:#8EA48D;clip-path:polygon(0% 100%, 100% 100%, 100% 0%, 0% 0%)}
.scroll-to-top-button::after{background:#CDD2CB;clip-path:polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%)}
@media(hover: hover)and (pointer: fine){
.scroll-to-top-button:hover:not(:disabled)::before{clip-path:polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%)}
.scroll-to-top-button:hover:not(:disabled)::after{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)}
}
/* Polenist override: nokta-arı ikonu yerine düz ok (yukarı bakar: -90deg) */
.scroll-to-top-button .icon{
  display:block;aspect-ratio:1;position:absolute;top:50%;left:50%;
  transform:translate(-50%, -50%) rotate(-90deg);width:calc(.875*var(--fz-rem));
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23313C30%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h14M13%206l6%206-6%206%22/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:center;background-size:contain;
}
