/*
Theme Name: Arslan Framework
Theme URI: https://wordpress.org/
Author: Framework Team
Description: Hafif, esnek, Gutenberg uyumlu ve mobil odaklı WordPress başlangıç teması.
Version: 1.4.77
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: arslan-framework
License: GPL-2.0-or-later
*/

/* v1.4.42: accessible smooth scrolling to the services section */
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
#hizmetler { scroll-margin-top: 90px; }

/* Arslan Footer v1.4.47 — isolated styles */
.site-footer.arslan-footer{background:#20232b;color:#f7f7fa;padding:62px 0 22px}
.arslan-footer .arslan-footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:clamp(24px,5vw,88px);align-items:start}
.arslan-footer h2{font-size:19px;line-height:1.3;margin:0 0 18px;color:#fff}
.arslan-footer .arslan-footer-tag{font-size:11px;letter-spacing:.19em;color:#f38c91;font-weight:700;margin:-8px 0 18px}
.arslan-footer p{font-size:14px;line-height:1.8;color:#c9cbd2;margin:0 0 10px}
.arslan-footer a{color:#e4e5ea;text-decoration:none;transition:color .2s}
.arslan-footer a:hover,.arslan-footer a:focus-visible{color:#ff777e;text-decoration:underline}
.arslan-footer .footer-menu{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.arslan-footer .footer-menu li{margin:0;padding:0}
.arslan-footer .arslan-footer-social{display:flex;gap:18px;flex-wrap:wrap;margin-top:15px;font-size:13px}
.arslan-footer .arslan-footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:20px;margin-top:48px;display:flex;justify-content:space-between;gap:16px;color:#adb0ba;font-size:12px}
.arslan-footer .arslan-footer-bottom small{font-size:12px}
@media(max-width:767px){.site-footer.arslan-footer{padding:42px 0 24px}.arslan-footer .arslan-footer-grid{grid-template-columns:1fr;gap:32px}.arslan-footer .arslan-footer-bottom{margin-top:32px;flex-direction:column;gap:8px}}

/* v1.4.48: Footer brand logo and contact refinements */
.arslan-footer .arslan-footer-logo{margin:0 0 15px;max-width:210px}
.arslan-footer .arslan-footer-logo .custom-logo-link{display:inline-block;line-height:0}
.arslan-footer .arslan-footer-logo img.custom-logo{display:block;width:auto;max-width:100%;height:auto;max-height:70px;object-fit:contain}
.arslan-footer .arslan-footer-nav{text-align:left}

/* v1.4.49: Footer-only contrast and navigation alignment fixes. */
.arslan-footer .arslan-footer-logo img.custom-logo{
  filter:brightness(0) invert(1);
}
.arslan-footer .arslan-footer-nav,
.arslan-footer .arslan-footer-nav h2,
.arslan-footer .arslan-footer-nav .footer-menu,
.arslan-footer .arslan-footer-nav .footer-menu li,
.arslan-footer .arslan-footer-nav .footer-menu a{
  text-align:left;
}
.arslan-footer .arslan-footer-nav .footer-menu{
  align-items:flex-start;
  justify-content:flex-start;
  width:100%;
}
.arslan-footer .arslan-footer-nav .footer-menu li{width:auto;}

/* v1.4.73 — footer-only compact layout; do not change mobile hero/cards/menu. */
@media (max-width:767px) {
 .site-footer.arslan-footer {padding:38px 0 22px}
 .arslan-footer .arslan-footer-grid {gap:25px}
 .arslan-footer .arslan-footer-nav .footer-menu {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:14px;align-items:start}
 .arslan-footer .arslan-footer-nav .footer-menu li {min-width:0}
 .arslan-footer .arslan-footer-nav .footer-menu a {overflow-wrap:anywhere}
 .arslan-footer .arslan-footer-bottom {margin-top:25px}
}
/* The floating scroll control stays inside the viewport on every screen size. */
.arslan-back-to-top:not([hidden]) {left:max(16px,env(safe-area-inset-left));bottom:24px}
@media (max-width:767px) {.arslan-back-to-top:not([hidden]) {left:max(14px,env(safe-area-inset-left));bottom:24px}}
