@charset "UTF-8";

/* Footer CSS başlangıcı */

.ks27-footer{
--ks27f-bg:#003b8f;
--ks27f-bg-soft:rgba(0,59,143,.98);
--ks27f-bg-deep:rgba(0,59,143,.92);
--ks27f-text:#ffffff;
--ks27f-title:#ffffff;
--ks27f-button:#0057b8;
--ks27f-button-text:#ffffff;
--ks27f-link:#00c8ff;
--ks27f-button-glow:rgba(0,140,255,.48);
--ks27f-link-glow:rgba(0,200,255,.55);
--ks27f-link-soft:rgba(0,200,255,.22);
--ks27f-button-soft:rgba(0,87,184,.20);
--ks27f-bg-image:url('/resimler/footer-bg.webp');
--ks27f-border:rgba(255,255,255,.22);
}

.ks27-footer,
.ks27-footer *{
box-sizing:border-box;
}

body .ks27-chat-float,
body .ks27f-scroll-top,
body .ks27-contact-float{
display:none!important;
}

.ks27-footer{
position:relative;
width:100%;
overflow:hidden;
isolation:isolate;
padding:72px 0 0;
color:#ffffff;
font-family:Arial,Helvetica,sans-serif;
background:
radial-gradient(circle at 8% 10%,rgba(0,200,255,.20),transparent 32%),
linear-gradient(135deg,#003b8f,#0057b8 55%,#0067d8);
}

.ks27f-bg-photo{
position:absolute;
inset:0;
z-index:-4;
background-image:var(--ks27f-bg-image);
background-size:cover;
background-position:right center;
background-repeat:no-repeat;
opacity:.80;
filter:brightness(1.36) contrast(1.12) saturate(1.14);
pointer-events:none;
}

.ks27-footer::before{
content:"";
position:absolute;
inset:0;
z-index:-3;
background:
linear-gradient(90deg,
rgba(0,91,191,.98) 0%,
rgba(0,91,191,.90) 36%,
rgba(0,91,191,.62) 62%,
rgba(255,255,255,.06) 100%
),
linear-gradient(180deg,rgba(0,35,90,.12),rgba(0,35,90,.46));
pointer-events:none;
}

.ks27-footer::after{
content:"";
position:absolute;
left:0;
top:0;
right:0;
height:4px;
z-index:5;
background:linear-gradient(90deg,#00c8ff,#ffffff,#8b5cf6,#00c8ff);
box-shadow:0 0 28px rgba(0,200,255,.75),0 0 42px rgba(255,255,255,.35);
pointer-events:none;
}

.ks27f-dots{
position:absolute;
right:-90px;
top:42px;
width:430px;
height:430px;
z-index:-1;
opacity:.24;
pointer-events:none;
background-image:radial-gradient(circle,rgba(255,255,255,.70) 1px,transparent 1.8px);
background-size:18px 18px;
mask-image:radial-gradient(circle at 48% 48%,#000 0,#000 42%,transparent 72%);
-webkit-mask-image:radial-gradient(circle at 48% 48%,#000 0,#000 42%,transparent 72%);
}

.ks27f-wrap{
position:relative;
z-index:2;
width:min(1840px,calc(100% - 72px));
max-width:1840px;
margin:0 auto;
padding:0;
}

.ks27f-main-panel{
width:100%;
margin:0 auto;
padding:42px 44px 34px;
border-radius:34px;
background:linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.035));
border:1px solid rgba(255,255,255,.24);
box-shadow:0 30px 90px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.12);
}

@supports ((backdrop-filter:blur(3px)) or (-webkit-backdrop-filter:blur(3px))){
.ks27f-main-panel{
backdrop-filter:blur(3px);
-webkit-backdrop-filter:blur(3px);
}
}

.ks27f-top{
display:grid;
grid-template-columns:1.28fr .92fr 1fr 1.14fr;
gap:44px;
align-items:start;
}

.ks27f-block{
min-width:0;
border-right:1px solid rgba(255,255,255,.18);
padding-right:30px;
}

.ks27f-block:last-child{
border-right:0;
padding-right:0;
}

.ks27f-logo{
margin:0 0 18px;
}

.ks27f-logo a,
.ks27f-logo > span{
display:inline-flex;
align-items:center;
text-decoration:none;
color:#ffffff;
max-width:100%;
}

.ks27f-logo img{
display:block;
width:auto;
max-width:295px;
max-height:92px;
object-fit:contain;
filter:drop-shadow(0 10px 18px rgba(0,0,0,.16));
}

.ks27f-brand-mark{
width:52px;
height:52px;
min-width:52px;
margin-right:14px;
border-radius:17px;
display:inline-flex;
align-items:center;
justify-content:center;
color:#0057b8;
background:#ffffff;
border:2px solid rgba(255,255,255,.95);
box-shadow:0 12px 30px rgba(0,0,0,.22),0 0 0 5px rgba(255,255,255,.12),0 0 22px rgba(255,255,255,.50);
}

.ks27f-logo-title{
color:#ffffff;
font-size:27px;
line-height:1.05;
font-weight:950;
letter-spacing:.025em;
}

.ks27f-logo-line{
width:160px;
height:3px;
margin:16px 0 0;
border-radius:999px;
background:linear-gradient(90deg,#00c8ff,#ffffff,transparent);
box-shadow:0 0 20px rgba(0,200,255,.75);
}

.ks27f-desc{
max-width:510px;
margin:0;
color:#ffffff;
font-size:15.2px;
line-height:1.75;
font-weight:800;
text-shadow:0 2px 8px rgba(0,0,0,.22);
}

.ks27f-social{
display:flex;
align-items:center;
flex-wrap:wrap;
gap:10px;
margin-top:22px;
}

.ks27f-social a,
.ks27f-contact-icon,
.ks27f-news-icon{
width:46px;
height:46px;
min-width:46px;
border-radius:50%;
display:inline-flex;
align-items:center;
justify-content:center;
color:#0057b8!important;
background:#ffffff!important;
border:2px solid rgba(255,255,255,.98)!important;
text-decoration:none;
box-shadow:
0 13px 32px rgba(0,0,0,.22),
0 0 0 5px rgba(255,255,255,.12),
0 0 24px rgba(255,255,255,.55)!important;
transition:.22s ease;
}

.ks27f-social a:hover{
color:#ffffff!important;
background:linear-gradient(135deg,#00c8ff,#0057b8)!important;
transform:translateY(-3px);
}

.ks27f-social a svg,
.ks27f-contact-icon svg,
.ks27f-news-icon svg,
.ks27f-news-btn svg,
.ks27f-fixed-btn svg{
display:block;
fill:none!important;
stroke:currentColor!important;
stroke-width:2.45!important;
stroke-linecap:round!important;
stroke-linejoin:round!important;
}

.ks27f-social a svg{
width:20px;
height:20px;
}

.ks27f-title{
position:relative;
margin:0;
padding-bottom:14px;
color:#ffffff;
font-size:15.5px;
line-height:1.2;
font-weight:950;
letter-spacing:.19em;
text-transform:uppercase;
text-shadow:0 0 18px rgba(255,255,255,.28),0 0 18px rgba(0,200,255,.45);
}

.ks27f-title::after{
content:"";
position:absolute;
left:0;
bottom:0;
width:52px;
height:3px;
border-radius:999px;
background:linear-gradient(90deg,#00c8ff,#ffffff,#8b5cf6);
box-shadow:0 0 18px rgba(0,200,255,.75);
}

.ks27f-acc-head{
width:100%;
padding:0;
margin:0 0 16px;
border:0;
outline:0;
background:transparent;
display:block;
text-align:left;
cursor:default;
}

.ks27f-acc-icon{
display:none;
}

.ks27f-acc-panel{
display:block;
padding-top:8px;
}

.ks27f-links{
display:grid;
gap:10px;
}

.ks27f-links a{
min-height:30px;
display:flex;
align-items:flex-start;
gap:11px;
color:#ffffff!important;
text-decoration:none;
font-size:14.8px;
line-height:1.34;
font-weight:850;
text-shadow:0 2px 8px rgba(0,0,0,.16);
transition:.2s ease;
}

.ks27f-links a:hover{
transform:translateX(5px);
}

.ks27f-mini-icon{
width:22px;
height:22px;
min-width:22px;
display:inline-flex;
align-items:center;
justify-content:center;
color:#ffffff;
background:linear-gradient(135deg,#17c9ff,#0097df);
border-radius:50%;
box-shadow:0 0 18px rgba(23,201,255,.82),0 8px 16px rgba(0,0,0,.16);
}

.ks27f-mini-icon svg{
width:14px;
height:14px;
stroke:#ffffff!important;
}

.ks27f-contact{
display:grid;
gap:14px;
}

.ks27f-contact-row{
display:flex;
align-items:flex-start;
gap:14px;
min-width:0;
}

.ks27f-contact-icon svg{
width:22px;
height:22px;
}

.ks27f-contact-text{
min-width:0;
max-width:100%;
color:#ffffff;
font-size:14.8px;
line-height:1.50;
font-weight:850;
padding-top:2px;
overflow-wrap:anywhere;
text-shadow:0 2px 8px rgba(0,0,0,.16);
}

.ks27f-contact-text a{
color:#ffffff!important;
text-decoration:none;
overflow-wrap:anywhere;
}

.ks27f-contact-text a:hover{
text-decoration:underline;
}

.ks27f-newsletter{
margin-top:32px;
padding:21px 26px;
border-radius:24px;
display:grid;
grid-template-columns:minmax(330px,.82fr) minmax(510px,1.18fr);
gap:22px;
align-items:center;
background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.045));
border:1px solid rgba(255,255,255,.24);
box-shadow:0 20px 50px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.12);
}

.ks27f-news-left{
display:flex;
align-items:center;
gap:15px;
min-width:0;
}

.ks27f-news-icon svg{
width:24px;
height:24px;
}

.ks27f-news-title{
display:block;
color:#ffffff;
font-size:20px;
line-height:1.2;
font-weight:950;
text-shadow:0 2px 10px rgba(0,0,0,.18);
}

.ks27f-news-text{
display:block;
margin-top:5px;
color:#ffffff;
font-size:13.8px;
line-height:1.45;
font-weight:780;
}

.ks27f-news-form{
display:grid;
grid-template-columns:minmax(0,1fr) auto;
align-items:center;
width:100%;
min-height:56px;
padding:5px;
border-radius:17px;
background:rgba(0,0,0,.14);
border:1px solid rgba(255,255,255,.22);
box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}

.ks27f-news-form input{
width:100%;
height:46px;
border:0;
outline:0;
background:transparent;
color:#ffffff;
padding:0 16px;
font-size:14.8px;
font-weight:780;
}

.ks27f-news-form input::placeholder{
color:rgba(255,255,255,.86);
}

.ks27f-news-btn{
min-width:170px;
height:46px;
border:0;
outline:0;
cursor:pointer;
border-radius:15px;
padding:0 20px;
display:inline-flex;
align-items:center;
justify-content:center;
gap:9px;
color:#ffffff;
background:linear-gradient(135deg,#00aaff,#0057b8,#7c3aed);
box-shadow:0 15px 32px rgba(0,87,184,.46);
font-size:13.8px;
font-weight:950;
white-space:nowrap;
transition:.2s ease;
}

.ks27f-news-btn:hover{
filter:brightness(1.12);
transform:translateY(-1px);
}

.ks27f-news-btn svg{
width:18px;
height:18px;
}

.ks27f-news-msg{
min-height:18px;
margin-top:7px;
color:#ffffff;
font-size:13px;
font-weight:800;
}

.ks27f-bottom{
width:100%;
margin-top:22px;
min-height:70px;
padding:18px 0 20px;
border-top:1px solid rgba(255,255,255,.20);
display:grid;
grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
gap:24px;
align-items:center;
color:#ffffff;
font-size:13.2px;
line-height:1.45;
font-weight:850;
}

.ks27f-bottom-copy{
min-width:0;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
}

.ks27f-bottom-links{
display:flex;
align-items:center;
justify-content:center;
gap:0;
white-space:nowrap;
}

.ks27f-bottom-links a{
color:#ffffff!important;
text-decoration:none;
padding:0 13px;
border-right:1px solid rgba(255,255,255,.22);
font-weight:850;
}

.ks27f-bottom-links a:last-child{
border-right:0;
}

.ks27f-halvis-credit{
display:flex;
align-items:center;
justify-content:flex-end;
gap:7px;
color:#ffffff;
font-size:13.2px;
font-weight:850;
white-space:nowrap;
overflow:hidden;
}

.ks27f-halvis-brand{
font-weight:950;
text-decoration:none;
background:linear-gradient(90deg,#38bdf8,#2563eb,#a855f7,#facc15,#22c55e,#38bdf8);
background-size:420% 100%;
-webkit-background-clip:text;
background-clip:text;
color:transparent!important;
animation:ks27HalvisBukalemun 5.5s linear infinite;
filter:drop-shadow(0 0 14px rgba(56,189,248,.32));
white-space:nowrap;
}

@keyframes ks27HalvisBukalemun{
0%{background-position:0% 50%;}
50%{background-position:100% 50%;}
100%{background-position:0% 50%;}
}

.ks27f-fixed-buttons{
position:fixed!important;
right:24px!important;
top:50%!important;
bottom:auto!important;
left:auto!important;
transform:translateY(-50%)!important;
z-index:2147483000!important;
display:flex!important;
flex-direction:column!important;
align-items:center!important;
justify-content:center!important;
gap:13px!important;
padding:11px 9px!important;
border-radius:999px!important;
background:rgba(3,15,31,.30)!important;
border:1px solid rgba(255,255,255,.12)!important;
box-shadow:0 20px 50px rgba(0,0,0,.24)!important;
}

.ks27f-fixed-btn{
position:relative!important;
width:64px!important;
height:64px!important;
min-width:64px!important;
min-height:64px!important;
border-radius:999px!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
color:#ffffff!important;
text-decoration:none!important;
border:1px solid rgba(255,255,255,.30)!important;
box-shadow:0 16px 34px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.22)!important;
transition:.22s ease!important;
}

.ks27f-fixed-btn svg{
width:28px!important;
height:28px!important;
}

.ks27f-fixed-phone{
background:linear-gradient(135deg,#4aaeff,#1268d6)!important;
}

.ks27f-fixed-whatsapp{
background:linear-gradient(135deg,#47d980,#12a85b)!important;
}

.ks27f-fixed-instagram{
background:linear-gradient(135deg,#7c3aed 0%,#ef4444 55%,#fb7185 100%)!important;
}

.ks27f-fixed-form{
background:linear-gradient(135deg,#0057b8,#003b8f)!important;
}

.ks27f-fixed-label{
position:absolute!important;
right:78px!important;
top:50%!important;
transform:translateY(-50%) translateX(8px)!important;
opacity:0!important;
visibility:hidden!important;
white-space:nowrap!important;
min-height:34px!important;
display:flex!important;
align-items:center!important;
padding:8px 13px!important;
border-radius:999px!important;
color:#ffffff!important;
background:rgba(2,10,23,.92)!important;
border:1px solid rgba(255,255,255,.16)!important;
box-shadow:0 12px 28px rgba(0,0,0,.26)!important;
font-size:13px!important;
font-weight:900!important;
transition:.2s ease!important;
pointer-events:none!important;
}

.ks27f-fixed-btn:hover{
transform:translateX(-5px) scale(1.04)!important;
}

.ks27f-fixed-btn:hover .ks27f-fixed-label{
opacity:1!important;
visibility:visible!important;
transform:translateY(-50%) translateX(0)!important;
}

@media(min-width:1200px){
.ks27-footer{
min-height:auto!important;
padding-top:72px!important;
}

.ks27f-main-panel{
min-height:auto!important;
}
}

@media(max-width:1180px){
.ks27-footer{
min-height:auto;
padding:46px 0 0;
}

.ks27f-wrap{
width:calc(100% - 36px);
}

.ks27f-main-panel{
min-height:auto;
padding:24px;
}

.ks27f-top{
grid-template-columns:1fr 1fr;
gap:0;
border:1px solid rgba(255,255,255,.16);
border-radius:22px;
overflow:hidden;
background:rgba(255,255,255,.025);
}

.ks27f-block,
.ks27f-block:last-child{
padding:24px;
border-right:1px solid rgba(255,255,255,.16);
border-bottom:1px solid rgba(255,255,255,.16);
}

.ks27f-block:nth-child(2n){
border-right:0;
}

.ks27f-block:nth-last-child(1),
.ks27f-block:nth-last-child(2){
border-bottom:0;
}

.ks27f-newsletter{
grid-template-columns:1fr;
}

.ks27f-bottom{
grid-template-columns:1fr;
text-align:center;
gap:12px;
}

.ks27f-bottom-copy{
white-space:normal;
overflow:visible;
}

.ks27f-bottom-links,
.ks27f-halvis-credit{
justify-content:center;
text-align:center;
white-space:normal;
}
}

@media(max-width:767px){
.ks27-footer{
padding-top:34px;
padding-bottom:84px;
}

.ks27f-bg-photo{
background-position:right center;
opacity:.58;
}

.ks27-footer::before{
background:
linear-gradient(90deg,rgba(0,72,170,.96) 0%,rgba(0,72,170,.86) 54%,rgba(0,72,170,.58) 100%),
linear-gradient(180deg,rgba(0,35,90,.28) 0%,rgba(0,35,90,.72) 100%);
}

.ks27f-wrap{
width:100vw;
max-width:100vw;
padding:0 10px;
}

.ks27f-main-panel{
padding:0;
border-radius:22px;
overflow:hidden;
}

.ks27f-top{
display:block;
border:0;
border-radius:0;
background:transparent;
}

.ks27f-block,
.ks27f-block:last-child{
width:100%;
padding:0;
border-right:0;
border-bottom:1px solid rgba(255,255,255,.16);
}

.ks27f-brand{
padding:22px 15px!important;
}

.ks27f-logo{
text-align:center;
}

.ks27f-logo a,
.ks27f-logo > span{
justify-content:center;
width:100%;
}

.ks27f-logo img{
max-width:220px;
max-height:76px;
margin:0 auto;
}

.ks27f-logo-line{
width:145px;
margin:15px auto 0;
}

.ks27f-desc{
max-width:100%;
text-align:center;
font-size:14.2px;
}

.ks27f-social{
justify-content:center;
}

.ks27f-title{
padding-bottom:0;
font-size:14px;
}

.ks27f-title::after{
display:none;
}

.ks27f-acc-head{
cursor:pointer;
min-height:60px;
padding:0 15px;
margin:0;
display:flex;
align-items:center;
justify-content:space-between;
gap:14px;
background:rgba(255,255,255,.050);
}

.ks27f-acc-icon{
width:36px;
height:36px;
min-width:36px;
border-radius:13px;
display:flex;
align-items:center;
justify-content:center;
color:#ffffff;
border:1px solid rgba(255,255,255,.24);
background:rgba(255,255,255,.09);
position:relative;
box-shadow:0 0 16px rgba(0,200,255,.45);
}

.ks27f-acc-icon::before,
.ks27f-acc-icon::after{
content:"";
position:absolute;
width:14px;
height:2px;
border-radius:99px;
background:currentColor;
transition:.22s ease;
}

.ks27f-acc-icon::after{
transform:rotate(90deg);
}

.ks27f-accordion.is-open .ks27f-acc-icon::after{
opacity:0;
}

.ks27f-acc-panel{
display:none;
padding:6px 15px 18px;
}

.ks27f-accordion.is-open .ks27f-acc-panel{
display:block;
}

.ks27f-links{
gap:5px;
}

.ks27f-links a{
min-height:36px;
font-size:14.2px;
border-bottom:1px solid rgba(255,255,255,.08);
}

.ks27f-newsletter{
margin-top:18px;
padding:16px 13px;
border-radius:21px;
grid-template-columns:1fr;
gap:16px;
}

.ks27f-news-form{
grid-template-columns:1fr;
padding:8px;
gap:8px;
}

.ks27f-news-form input{
text-align:center;
}

.ks27f-news-btn{
width:100%;
}

.ks27f-bottom{
margin-top:18px;
padding:18px 0 28px;
gap:13px;
}

.ks27f-bottom-links{
gap:7px;
flex-wrap:wrap;
}

.ks27f-bottom-links a{
border-right:0;
padding:4px 8px;
}

.ks27f-halvis-credit{
flex-direction:column;
gap:2px;
font-size:13px;
}

.ks27f-fixed-buttons{
right:12px!important;
top:50%!important;
bottom:auto!important;
transform:translateY(-50%)!important;
gap:12px!important;
padding:9px 7px!important;
}

.ks27f-fixed-btn{
width:56px!important;
height:56px!important;
min-width:56px!important;
min-height:56px!important;
}

.ks27f-fixed-btn svg{
width:25px!important;
height:25px!important;
}

.ks27f-fixed-label{
display:none!important;
}
}

@media(max-width:420px){
.ks27f-wrap{
padding:0 8px;
}

.ks27f-fixed-buttons{
right:9px!important;
}

.ks27f-fixed-btn{
width:52px!important;
height:52px!important;
min-width:52px!important;
min-height:52px!important;
}
}

@media(prefers-reduced-motion:reduce){
.ks27-footer *,
.ks27f-fixed-btn,
.ks27f-halvis-brand{
animation:none!important;
transition:none!important;
}
}