.eafc-footer{
  --eafc-ink:#202633;
  --eafc-muted:#6f7b8d;
  --eafc-line:#e7eaf0;
  --eafc-soft:#f8fafc;
  --eafc-green:#168a45;
  --eafc-green-soft:#f3faf6;
  width:100vw;
  max-width:100vw;
  margin-inline:calc(50% - 50vw);
  color:var(--eafc-ink);
  background:#fff;
  font-family:inherit;
  line-height:1.5;
  box-sizing:border-box;
  overflow-x:clip;
}
.eafc-footer*,.eafc-footer*:before,.eafc-footer*:after{box-sizing:border-box}
.eafc-footer a{color:inherit;text-decoration:none}
.eafc-footer button{font:inherit}
.eafc-footer p{margin:0}
.eafc-container{width:min(var(--eafc-max),calc(100% - 40px));margin:0 auto}
.eafc-section{width:100%}

/* Hizmet bandi */
.eafc-trust-section{background:#fff;border-top:1px solid var(--eafc-line);border-bottom:1px solid var(--eafc-line)}
.eafc-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.eafc-trust-card{display:flex;align-items:center;gap:12px;min-width:0;padding:17px 22px;border-inline-end:1px solid var(--eafc-line);background:#fff}
.eafc-trust-card:first-child{padding-inline-start:0}
.eafc-trust-card:last-child{padding-inline-end:0;border-inline-end:0}
.eafc-trust-card .eafc-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;color:var(--eafc-accent)}
.eafc-trust-card .eafc-icon svg{width:22px;height:22px}
.eafc-trust-card>span:last-child{display:flex;flex-direction:column;gap:1px;min-width:0}
.eafc-trust-card strong{color:var(--eafc-ink);font-size:13px;line-height:1.3;font-weight:700;letter-spacing:-.01em}
.eafc-trust-card em{color:var(--eafc-muted);font-size:11.5px;line-height:1.35;font-style:normal}

/* Ana footer */
.eafc-main-section{padding:38px 0 26px;background:#fff}
.eafc-main-grid{display:grid;grid-template-columns:minmax(225px,1.05fr) minmax(430px,1.9fr) minmax(265px,1.15fr);gap:46px;align-items:start}
.eafc-brand-card,.eafc-contact-card{min-width:0;padding:0;border:0;background:#fff;box-shadow:none}
.eafc-brand-logo-link{display:inline-flex;align-items:center;max-width:180px;margin-bottom:16px}
.eafc-logo-img{display:block;width:auto;max-width:180px;max-height:54px;object-fit:contain;object-position:left center}
.eafc-logo-text{margin-bottom:16px;color:#2a2f38;font-size:30px;line-height:1;font-weight:500;letter-spacing:-1.4px}
.eafc-logo-text span{color:var(--eafc-accent);font-weight:700}
.eafc-brand-card>p{max-width:300px;color:var(--eafc-muted);font-size:12.5px;line-height:1.7}

.eafc-secure-badge{display:inline-flex;align-items:center;gap:9px;margin-top:17px;padding:8px 10px;border:1px solid #cfe8d9;border-radius:5px;background:var(--eafc-green-soft);color:var(--eafc-green)}
.eafc-secure-icon{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px}
.eafc-secure-icon svg{width:20px;height:20px}
.eafc-secure-badge>span:last-child{display:flex;flex-direction:column;gap:0}
.eafc-secure-badge strong{font-size:11.5px;line-height:1.25;font-weight:700;color:#14783d}
.eafc-secure-badge em{font-size:10.5px;line-height:1.25;font-style:normal;color:#4d7c61}

.eafc-socials{display:flex;align-items:center;gap:8px;margin-top:16px}
.eafc-socials a{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--eafc-line);border-radius:5px;background:#fff;color:#667284;transition:border-color .2s ease,color .2s ease,transform .2s ease}
.eafc-socials a:hover{border-color:var(--eafc-accent);color:var(--eafc-accent);transform:translateY(-1px)}
.eafc-socials svg{width:15px;height:15px}

.eafc-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.eafc-menu-col{min-width:0}
.eafc-accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0 0 14px;padding:0;border:0;border-radius:0;background:transparent!important;color:#303744;text-align:left;text-transform:uppercase;letter-spacing:.055em;font-size:10.5px;line-height:1.3;font-weight:700;cursor:default;box-shadow:none!important}
.eafc-accordion-trigger:hover,.eafc-accordion-trigger:focus{background:transparent!important;color:#303744!important}
.eafc-accordion-trigger>span{display:none}
.eafc-accordion-panel{display:flex;flex-direction:column;gap:8px}
.eafc-accordion-panel a{width:max-content;max-width:100%;color:var(--eafc-muted);font-size:12.5px;line-height:1.45;transition:color .18s ease}
.eafc-accordion-panel a:hover{color:var(--eafc-accent)}

.eafc-contact-card{padding-inline-start:26px;border-inline-start:1px solid var(--eafc-line)}
.eafc-contact-title{margin-bottom:14px}
.eafc-contact-card .eafc-accordion-panel{gap:9px}
.eafc-company{display:block;margin-bottom:3px;color:var(--eafc-ink);font-size:12.5px;line-height:1.55;font-weight:700}
.eafc-contact-line{display:grid;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:8px;color:var(--eafc-muted);font-size:12px;line-height:1.45}
.eafc-contact-line svg{width:16px;height:16px;margin-top:1px;color:var(--eafc-accent)}
.eafc-contact-line span{min-width:0;overflow-wrap:anywhere}
.eafc-contact-line[href]:hover{color:var(--eafc-ink)}

/* Yasal ve odeme alani */
.eafc-meta-section{padding:0 0 20px;background:#fff}
.eafc-meta-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding-top:18px;border-top:1px solid var(--eafc-line)}
.eafc-legal{display:flex;flex-wrap:wrap;gap:6px 18px;color:#7d8796;font-size:10.5px;line-height:1.4}
.eafc-legal span{position:relative}
.eafc-legal span:not(:last-child):after{content:"";position:absolute;inset-inline-end:-10px;top:50%;width:2px;height:2px;border-radius:50%;background:#b8c0cb}
.eafc-payment-area{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.eafc-payments{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:0;color:#657184;font-size:10.5px;line-height:1.4}
.eafc-payments span{display:inline-flex;align-items:center;padding:0;border:0;border-radius:0;background:transparent;font-weight:600;white-space:nowrap}
.eafc-payments span:not(:last-child):after{content:"/";margin:0 8px;color:#c0c6cf;font-weight:400}
.eafc-payment-logos{display:flex;align-items:center;gap:10px}
.eafc-payment-logos>span,.eafc-payment-logos>a{display:inline-flex;align-items:center;max-width:100%}
.eafc-payment-logos img{display:block;width:var(--eafc-payment-logo-width,220px);max-width:100%;height:auto;object-fit:contain;filter:grayscale(1);opacity:.82}
.eafc-payment-logos a:hover img{filter:none;opacity:1}
.eafc-etbis-card{display:flex;align-items:center;gap:10px;padding-inline-start:16px;border-inline-start:1px solid var(--eafc-line)}
.eafc-etbis-copy{display:flex;flex-direction:column;gap:1px}
.eafc-etbis-copy strong{font-size:11px}
.eafc-etbis-copy span{font-size:10px;color:var(--eafc-muted)}
.eafc-etbis-code img,.eafc-etbis-code iframe{display:block;max-width:64px;max-height:64px}

/* Alt satir tamamen beyaz */
.eafc-copyright-section{padding:13px 0;border-top:1px solid var(--eafc-line);background:#fff;color:#657184}
.eafc-copyright-row{display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:10.5px;line-height:1.4}
.eafc-copyright-row span:last-child{display:inline-flex;align-items:center;gap:6px;color:var(--eafc-green);font-weight:600}
.eafc-copyright-row span:last-child:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--eafc-green)}

.wd-footer.footer-container{background:#fff!important}
.wd-footer .main-footer{padding:0!important}
.wd-footer .main-footer>p:has(.eafc-footer){margin:0!important}
body:has(.eafc-footer[data-hide-theme-copyright="1"]) .wd-copyrights{display:none!important}

@media (max-width:1050px){
  .eafc-main-grid{grid-template-columns:minmax(210px,.9fr) minmax(390px,1.7fr) minmax(245px,1fr);gap:30px}
  .eafc-trust-card{padding-inline:16px}
  .eafc-contact-card{padding-inline-start:20px}
}

@media (max-width:860px){
  .eafc-container{width:min(var(--eafc-max),calc(100% - 30px))}
  .eafc-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eafc-trust-card{padding:15px 18px;border-bottom:1px solid var(--eafc-line)}
  .eafc-trust-card:nth-child(2n){border-inline-end:0}
  .eafc-trust-card:nth-last-child(-n+2){border-bottom:0}
  .eafc-trust-card:first-child{padding-inline-start:18px}
  .eafc-trust-card:last-child{padding-inline-end:18px}
  .eafc-main-grid{grid-template-columns:minmax(210px,.8fr) minmax(0,1.7fr);gap:34px}
  .eafc-contact-card{grid-column:1/-1;padding:22px 0 0;border-inline-start:0;border-top:1px solid var(--eafc-line)}
  .eafc-contact-card .eafc-accordion-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 22px}
  .eafc-company{grid-column:1/-1}
}

@media (max-width:700px){
  .eafc-footer{
    overflow:visible;
    background:#fff;
    --eafc-mobile-line:#e8ecf2;
    --eafc-mobile-soft:#f8fafc;
  }
  .eafc-container{width:calc(100% - 24px)}

  /* Mobil hizmet bandi: uygulama tipi 2x2 bilgi paneli */
  .eafc-trust-section{
    padding:16px 0 0;
    border:0;
    background:#fff;
  }
  .eafc-trust-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    overflow:hidden;
    border:1px solid var(--eafc-mobile-line);
    border-radius:10px;
    background:#fff;
  }
  .eafc-trust-card,
  .eafc-trust-card:first-child,
  .eafc-trust-card:last-child{
    min-height:68px;
    gap:9px;
    padding:12px 11px;
    border-inline-end:1px solid var(--eafc-mobile-line);
    border-bottom:1px solid var(--eafc-mobile-line);
    background:#fff;
  }
  .eafc-trust-card:nth-child(2n){border-inline-end:0}
  .eafc-trust-card:nth-last-child(-n+2){border-bottom:0}
  .eafc-trust-card .eafc-icon{
    flex:0 0 24px;
    width:24px;
    height:24px;
  }
  .eafc-trust-card .eafc-icon svg{width:18px;height:18px}
  .eafc-trust-card>span:last-child{gap:2px}
  .eafc-trust-card strong{
    font-size:11.5px;
    line-height:1.25;
    font-weight:700;
    letter-spacing:-.01em;
  }
  .eafc-trust-card em{
    font-size:9.8px;
    line-height:1.3;
    font-weight:500;
  }

  /* Marka alani: tam ortali, dengeli ve kurumsal */
  .eafc-main-section{padding:24px 0 10px;background:#fff}
  .eafc-main-grid{display:block}
  .eafc-brand-card{
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:0 10px 24px;
    text-align:center;
  }
  .eafc-brand-logo-link{
    display:flex;
    justify-content:center;
    width:100%;
    max-width:170px;
    margin:0 auto 14px;
  }
  .eafc-logo-img{
    width:auto;
    max-width:165px;
    max-height:48px;
    object-position:center center;
  }
  .eafc-logo-text{
    margin:0 auto 14px;
    font-size:27px;
    line-height:1;
    text-align:center;
  }
  .eafc-brand-card>p{
    max-width:330px;
    margin:0 auto;
    color:#657184;
    font-size:12.2px;
    line-height:1.65;
    font-weight:500;
    text-align:center;
  }
  .eafc-secure-badge{
    justify-content:center;
    margin:15px auto 0;
    padding:8px 11px;
    border-radius:6px;
    text-align:left;
  }
  .eafc-secure-badge strong{font-size:11.3px;font-weight:700}
  .eafc-secure-badge em{font-size:10px;font-weight:500}
  .eafc-socials{justify-content:center;margin:14px auto 0}

  /* Mobil uygulama tipi accordion */
  .eafc-menu-grid{
    display:block;
    overflow:hidden;
    margin:0;
    border:1px solid var(--eafc-mobile-line);
    border-radius:10px;
    background:#fff;
  }
  .eafc-menu-col,
  .eafc-contact-card{
    margin:0;
    padding:0;
    border:0;
    border-bottom:1px solid var(--eafc-mobile-line);
    background:#fff;
  }
  .eafc-contact-card{
    overflow:hidden;
    margin-top:10px;
    border:1px solid var(--eafc-mobile-line);
    border-radius:10px;
    border-inline-start:1px solid var(--eafc-mobile-line);
    background:#fff;
  }
  .eafc-contact-card:last-child{border-bottom:1px solid var(--eafc-mobile-line)}
  .eafc-accordion-trigger,
  .eafc-contact-title{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:52px!important;
    margin:0!important;
    padding:0 15px!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    color:#252c38!important;
    box-shadow:none!important;
    text-align:left!important;
    text-transform:none!important;
    letter-spacing:0!important;
    font-size:12.5px!important;
    line-height:1.3!important;
    font-weight:700!important;
    cursor:pointer!important;
    appearance:none;
  }
  .eafc-accordion-trigger:hover,
  .eafc-accordion-trigger:focus,
  .eafc-contact-title:hover,
  .eafc-contact-title:focus{
    background:#fff!important;
    color:#252c38!important;
  }
  .eafc-accordion-trigger>span{
    display:block!important;
    position:relative;
    flex:0 0 24px;
    width:24px;
    height:24px;
    margin-inline-start:12px;
    border:1px solid #e3e8ef;
    border-radius:50%;
    background:#fff;
  }
  .eafc-accordion-trigger>span:before{
    content:"";
    position:absolute;
    left:50%;
    top:46%;
    width:6px;
    height:6px;
    border-right:1.6px solid #7f8a9b;
    border-bottom:1.6px solid #7f8a9b;
    transform:translate(-50%,-50%) rotate(45deg);
    transition:transform .2s ease,top .2s ease;
  }
  .eafc-accordion-trigger>span:after{content:none!important}
  .eafc-menu-col.is-open .eafc-accordion-trigger>span:before,
  .eafc-contact-card.is-open .eafc-accordion-trigger>span:before{
    top:55%;
    transform:translate(-50%,-50%) rotate(225deg);
  }
  .eafc-accordion-panel{
    display:none;
    flex-direction:column;
    gap:0;
    padding:0 15px 13px;
    background:#fff;
  }
  .eafc-menu-col.is-open>.eafc-accordion-panel,
  .eafc-contact-card.is-open>.eafc-accordion-panel{display:flex}
  .eafc-accordion-panel a{
    display:flex;
    align-items:center;
    width:100%;
    min-height:38px;
    padding:8px 0;
    border-top:1px solid #f0f2f6;
    color:#657184;
    font-size:11.8px;
    line-height:1.4;
    font-weight:600;
    text-align:left;
  }
  .eafc-accordion-panel a:first-child{border-top:0}
  .eafc-contact-card .eafc-accordion-panel{
    display:none;
    grid-template-columns:1fr;
    gap:10px;
    padding:0 15px 16px;
  }
  .eafc-contact-card.is-open .eafc-accordion-panel{display:grid}
  .eafc-company{
    margin:0 0 2px;
    color:#252c38;
    font-size:12px;
    line-height:1.55;
    font-weight:700;
    text-align:left;
  }
  .eafc-contact-line{
    grid-template-columns:18px minmax(0,1fr);
    gap:9px;
    color:#657184;
    font-size:11.5px;
    line-height:1.5;
    font-weight:500;
    text-align:left;
  }
  .eafc-contact-line svg{width:16px;height:16px;margin-top:1px}

  /* Yasal ve odeme bilgileri: tam ortali kompakt alt alan */
  .eafc-meta-section{padding:15px 0 13px;background:#fff}
  .eafc-meta-layout{
    grid-template-columns:1fr;
    gap:12px;
    padding-top:0;
    border-top:0;
    text-align:center;
  }
  .eafc-legal{
    justify-content:center;
    gap:5px 14px;
    color:#7b8696;
    font-size:9.6px;
    line-height:1.5;
    font-weight:500;
    text-align:center;
  }
  .eafc-legal span{white-space:normal}
  .eafc-payment-area{
    justify-content:center;
    gap:10px;
    width:100%;
  }
  .eafc-payments{
    justify-content:center;
    width:100%;
    color:#606c7d;
    font-size:9.8px;
    line-height:1.5;
    font-weight:600;
    text-align:center;
  }
  .eafc-payments span:not(:last-child):after{margin-inline:6px}
  .eafc-payment-logos{justify-content:center;gap:8px;width:100%}
  .eafc-payment-logos>span,.eafc-payment-logos>a{max-width:100%}
  .eafc-payment-logos img{max-width:100%}
  .eafc-etbis-card{
    justify-content:center;
    width:100%;
    padding-inline-start:0;
    border-inline-start:0;
  }

  /* Copyright */
  .eafc-copyright-section{padding:13px 0;border-top:1px solid var(--eafc-mobile-line)}
  .eafc-copyright-row{
    flex-direction:column;
    justify-content:center;
    gap:4px;
    color:#788394;
    font-size:9.7px;
    line-height:1.45;
    font-weight:500;
    text-align:center;
  }
  .eafc-copyright-row span:last-child{
    justify-content:center;
    color:var(--eafc-green);
    font-weight:700;
  }
}

@media (max-width:370px){
  .eafc-container{width:calc(100% - 20px)}
  .eafc-trust-grid{grid-template-columns:1fr}
  .eafc-trust-card,
  .eafc-trust-card:nth-last-child(-n+2){
    border-inline-end:0;
    border-bottom:1px solid var(--eafc-mobile-line);
  }
  .eafc-trust-card:last-child{border-bottom:0}
}
