/* English Test Lab — ortak footer (otomatik: _dev/build-legal.js) */
.sf{--sf-bg:#FBFAFC;--sf-ink:#17121C;--sf-tx:#4A4350;--sf-mut:#6E6773;--sf-line:#ECEAF0;--sf-acc:#FE6521;--sf-accd:#D9480F;--sf-soft:#FFF1E8;background:linear-gradient(180deg,#FFF7F1 0%,var(--sf-bg) 220px);color:var(--sf-tx);font-family:Poppins,"Segoe UI",system-ui,-apple-system,sans-serif;padding:64px 0 28px;position:relative;line-height:1.6;border-top:1px solid var(--sf-line)!important}
.sf::before{content:"";position:absolute;left:0;right:0;top:-1px;height:3px;background:linear-gradient(90deg,#FFB020,#FF6B2C 14%,#FF5E7E 26%,#14C9A6 44%,#3B82F6 62%,#8B5CF6 78%,#DB2777)}
.sf a{color:inherit;text-decoration:none}
.sf-wrap{max-width:1200px;margin:0 auto;padding:0 40px}
.sf-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.15fr;gap:40px}
.sf-logo{display:inline-flex;align-items:center;gap:10px;color:var(--sf-ink)}
.sf-logo img{width:auto;height:46px}
.sf .sf-logo span{color:var(--sf-ink);font-family:"Baloo 2","Trebuchet MS",system-ui,sans-serif;font-weight:800;font-size:24px;letter-spacing:-.015em}
.sf-desc{font-size:14.5px;margin:14px 0 0;max-width:360px}
.sf-slogan{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--sf-accd);margin-top:12px}
.sf-ct{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px}
.sf-ct a{display:inline-flex;align-items:center;gap:10px;font-size:14.5px;font-weight:600;color:var(--sf-ink)}
.sf-ct a:hover span{color:var(--sf-accd)}
.sf-ct svg{width:30px;height:30px;padding:7px;border-radius:9px;background:var(--sf-soft);color:var(--sf-accd);flex:none}
.sf-col h4{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sf-mut);margin:6px 0 14px}
.sf-col a{display:block;font-size:14.5px;padding:5px 0;transition:color .15s,transform .15s}
.sf-col a:hover{color:var(--sf-accd);transform:translateX(3px)}
.sf-mid{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:44px;padding:20px 22px;background:#fff;border:1px solid var(--sf-line);border-radius:18px}
.sf-kvkk{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--sf-tx)}
.sf-kvkk svg{width:22px;height:22px;color:#14A085;flex:none}
.sf-social{display:flex;gap:8px;flex-wrap:wrap}
.sf-social a{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#fff;border:1px solid var(--sf-line);color:var(--sf-ink);transition:background .15s,color .15s,border-color .15s,transform .15s}
.sf-social a:hover{background:var(--sf-acc);border-color:var(--sf-acc);color:#fff;transform:translateY(-2px)}
.sf-social svg{width:18px;height:18px}
.sf-bot{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:22px;font-size:13px;color:var(--sf-mut)}
.sf-legal{display:flex;gap:18px;flex-wrap:wrap}
.sf-legal a:hover{color:var(--sf-accd)}
.sf a:focus-visible{outline:3px solid var(--sf-acc);outline-offset:3px;border-radius:8px}
@media(max-width:960px){.sf-top{grid-template-columns:1fr 1fr}.sf-brand{grid-column:1/-1}}
@media(max-width:600px){.sf{padding:48px 0 24px}.sf-wrap{padding:0 20px}.sf-top{gap:28px}.sf-col:last-child{grid-column:1/-1}.sf-mid{flex-direction:column;align-items:flex-start}}
