/* Kurumsal footer (tum sayfalarda footer.php ile gelir) */
footer.site-footer { background: #0b0b0b; border-top: 1px solid #1f1f1f; padding: 64px 0 28px; color: rgba(255,255,255,.72); text-align: left; }
.site-footer .sf-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.1fr; gap: 40px; }
.site-footer .sf-logo { display: inline-block; margin: 0 0 16px; }
/* logo1.webp'nin solunda 45/209 px seffaf bosluk var; 35px yukseklikte ~31px eder. Logonun gorunen kenari metinle ayni hizaya cekilir. */
.site-footer .sf-logo img { max-height: 35px; width: auto; margin: 0 0 0 -31px; display: block; }
.site-footer .sf-tag { font-size: 14px; line-height: 1.65; color: rgba(255,255,255,.65); max-width: 320px; margin: 0 0 20px; font-family: Poppins, sans-serif; }
.site-footer .sf-social { display: flex; gap: 10px; }
.site-footer .sf-social a { width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,.1); display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 15px; transition: background .2s ease; }
.site-footer .sf-social a:hover { background: #ff0e2a; }
.site-footer .sf-social img { width: 16px; height: 16px; }
.site-footer .sf-col h4 { color: #fff; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; font-weight: 600; margin: 4px 0 18px; font-family: Poppins, sans-serif; }
.site-footer .sf-col ul { list-style: none; margin: 0; padding: 0; }
.site-footer .sf-col li { margin: 0 0 11px; padding: 0; }
.site-footer .sf-col a { color: rgba(255,255,255,.72); font-size: 14px; text-decoration: none; font-family: Poppins, sans-serif; transition: color .2s ease; }
.site-footer .sf-col a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.site-footer .sf-contact { margin: 22px 0 0; font-size: 13px; line-height: 1.9; color: rgba(255,255,255,.55); font-family: Poppins, sans-serif; }
.site-footer .sf-contact a { color: rgba(255,255,255,.8); font-size: 13px; }
.site-footer .sf-bottom { margin-top: 44px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); }
.site-footer .sf-bottom p { margin: 0; font-size: 13px; color: rgba(255,255,255,.5); font-family: Poppins, sans-serif; }
.site-footer .sf-bottom a { color: rgba(255,255,255,.7); }
@media (max-width: 991px) { .site-footer .sf-grid { grid-template-columns: 1fr 1fr; gap: 32px; } .site-footer .sf-brand { grid-column: 1 / -1; } }
@media (max-width: 575px) { footer.site-footer { padding: 48px 0 24px; } .site-footer .sf-grid { grid-template-columns: 1fr; gap: 28px; } }

/* Muzik butonu: daire icinde ikonu tam ortala (tum sayfalarda; sayfa ici eski kurallari ezer) */
.music-control-icon { display: flex !important; align-items: center !important; justify-content: center !important; width: 48px !important; height: 48px !important; padding: 0 !important; box-sizing: border-box !important; }
.music-control-icon span { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; height: 100% !important; line-height: 1 !important; font-size: 20px !important; transform: none !important; margin: 0 !important; padding: 0 !important; }

/* Blog liste kartlari: baslik boyutu ve satir kirilimi (dar kartlarda mantiksiz kirilmalari onler) */
.blog-title { font-size: 17px; line-height: 1.4; letter-spacing: 0; text-wrap: balance; }
.blog-title a { font-size: inherit; text-wrap: balance; }
