.site-footer360 {
  position: relative;
  z-index: 2;
  overflow: hidden;
  color: #475569;
  background:
    radial-gradient(circle at 72% 54%, rgba(225, 29, 72, .09), transparent 31rem),
    linear-gradient(145deg, #fff9f7 0%, #f8fafc 55%, #f6f8fb 100%);
  border-top: 1px solid rgba(203, 213, 225, .62);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.site-footer360 * { box-sizing: border-box; }
.site-footer360__inner,
.site-footer360__credit-inner { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }

.site-footer360__stage { position: relative; min-height: 790px; padding: 62px 0 0; isolation: isolate; }
.site-footer360__stage::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: auto auto 38px -10%;
  width: 420px;
  height: 420px;
  border: 1px solid rgba(225,29,72,.08);
  border-radius: 50%;
  box-shadow: 0 0 0 58px rgba(225,29,72,.022), 0 0 0 116px rgba(225,29,72,.014);
}
.site-footer360__stage::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -30%;
  bottom: -12%;
  width: 120%;
  height: 80%;
  background: radial-gradient(ellipse at 55% 60%, rgba(255, 95, 112, .12), rgba(255, 95, 112, 0) 62%);
  pointer-events: none;
}

.site-footer360__top {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(360px, .95fr) minmax(560px, 1.05fr);
  gap: clamp(40px, 5vw, 80px);
  align-items: start;
}

.site-footer360__manifesto { position: relative; z-index: 4; min-width: 0; }
.site-footer360__logo-link { display: inline-flex; align-items: center; }
.site-footer360__logo { display: block; width: 154px; height: auto; object-fit: contain; }
.site-footer360__eyebrow { display: block; margin: 28px 0 11px; color: #e11d48; font-size: 10px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.site-footer360__manifesto h2 { margin: 0; color: #0f172a; font-size: clamp(47px, 5.9vw, 78px); font-weight: 660; letter-spacing: -.062em; line-height: .91; }
.site-footer360__manifesto h2 span { display: block; }
.site-footer360__manifesto h2 span:nth-child(2) { color: #e11d48; }
.site-footer360__manifesto > p { max-width: 430px; margin: 22px 0 0; color: #64748b; font-size: 14px; line-height: 1.7; }

.site-footer360__directory { position: relative; z-index: 4; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, .9fr) minmax(250px, 1.3fr); gap: clamp(24px, 3.4vw, 46px); padding-top: 16px; }
.site-footer360__column { display: grid; align-content: start; gap: 12px; }
.site-footer360__column h3,
.site-footer360__contact h3 { margin: 0 0 9px; color: #e11d48; font-size: 11px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.site-footer360__column a,
.site-footer360__contact a { width: fit-content; color: #334155; font-size: 13px; line-height: 1.5; text-decoration: none; transition: color .2s ease, transform .2s ease; }
.site-footer360__column a:hover,
.site-footer360__contact a:hover { color: #e11d48; transform: translateX(3px); }
.site-footer360__column a:focus-visible,
.site-footer360__contact a:focus-visible { outline: 2px solid rgba(225,29,72,.24); outline-offset: 3px; border-radius: 3px; }
.site-footer360__contact { display: grid; align-content: start; gap: 10px; }
.site-footer360__contact small { color: #94a3b8; font-size: 10px; line-height: 1.5; }
.site-footer360__status { display: inline-flex; align-items: center; gap: 7px; width: fit-content; margin-top: 7px; color: #15803d; font-size: 9px; font-weight: 800; }
.site-footer360__status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 4px rgba(34,197,94,.11); }
.site-footer360__channel-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.site-footer360__channel {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 5px 12px 5px 6px;
  border: 1px solid rgba(225, 29, 72, .1);
  border-radius: 999px;
  background: rgba(255, 255, 255, .7);
  backdrop-filter: blur(8px);
  color: #475569;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
  transition: color .2s ease, transform .2s ease;
}
.site-footer360__channel svg {
  display: block;
  width: 30px;
  height: 30px;
  padding: 6px;
  overflow: visible;
  color: #be123c;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
  border: 1px solid rgba(225, 29, 72, .13);
  border-radius: 50%;
  background: rgba(255, 255, 255, .76);
  box-shadow: 0 5px 15px rgba(136, 19, 55, .07), inset 0 0 0 3px rgba(255, 95, 112, .035);
  transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.site-footer360__channel::after { content: attr(aria-label); }
.site-footer360__channel:hover { color: #e11d48; transform: translateX(2px); }
.site-footer360__channel:hover svg { border-color: rgba(225, 29, 72, .28); background: #fff; box-shadow: 0 7px 18px rgba(136, 19, 55, .11); }

.site-footer360__world {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 245px;
  width: min(1120px, 92%);
  margin: 0;
  opacity: .98;
  pointer-events: none;
  filter: drop-shadow(0 24px 34px rgba(136, 19, 55, .09));
}
.site-footer360__world img { display: block; width: 100%; height: auto; }

.site-footer360__credit-bar { position: relative; z-index: 4; border-top: 1px solid rgba(225,29,72,.1); background: transparent; }
.site-footer360__credit-inner { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.site-footer360__legal { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; color: #64748b; font-size: 11px; line-height: 1.6; }
.site-footer360__legal a { color: #64748b; text-decoration: none; transition: color .2s ease; }
.site-footer360__legal a:hover { color: #e11d48; }
.site-footer360__legal i { color: #cbd5e1; font-style: normal; }

.legacy-footer { display: none !important; }

@media (max-width: 1050px) {
  .site-footer360__stage { min-height: 830px; }
  .site-footer360__top { grid-template-columns: minmax(330px,.9fr) minmax(470px,1.1fr); gap: 44px; }
  .site-footer360__manifesto h2 { font-size: clamp(48px,6.3vw,68px); }
  .site-footer360__directory { gap: 24px; }
  .site-footer360__world { top: 290px; right: 0; width: min(1050px, 100%); }
}

@media (max-width: 820px) {
  .site-footer360__stage { min-height: 0; padding-top: 52px; }
  .site-footer360__top { grid-template-columns: 1fr; gap: 42px; }
  .site-footer360__manifesto h2 { max-width: 650px; font-size: clamp(46px,10vw,68px); }
  .site-footer360__directory { max-width: 680px; }
  .site-footer360__world { position: relative; top: auto; right: auto; width: 100%; max-width: none; margin: -28px 0 -6px; }
}

@media (max-width: 620px) {
  .site-footer360__inner,
  .site-footer360__credit-inner { width: calc(100% - 32px); }
  .site-footer360__stage { padding-top: 44px; }
  .site-footer360__manifesto h2 { font-size: 45px; }
  .site-footer360__manifesto > p { font-size: 13px; }
  .site-footer360__directory { grid-template-columns: 1fr 1fr; gap: 34px 22px; }
  .site-footer360__contact { grid-column: 1 / -1; }
  .site-footer360__world { width: 100%; margin: -10px 0 -2px; }
  .site-footer360__credit-inner { min-height: 0; padding: 22px 0; align-items: flex-start; flex-direction: column; gap: 15px; }
}

@media (max-width: 390px) {
  .site-footer360__manifesto h2 { font-size: 39px; }
  .site-footer360__directory { grid-template-columns: 1fr; }
  .site-footer360__contact { grid-column: auto; }
}

.site-footer360__contact a { overflow-wrap: anywhere; }

@media (prefers-reduced-motion: reduce) {
  .site-footer360 a,
  .site-footer360__channel,
  }

/* Ajans360 imzası — 0.4s kart çevirme + kademeli 0.3s tooltip (istanbul elektronik anahtar ile aynı bileşen) */
.site-footer360 .a360-icon { width: 100px; height: 22px; position: relative; margin: 0; letter-spacing: 0; text-align: left; flex: none; }
.site-footer360 .a360-icon * { box-sizing: border-box; }
.site-footer360 .a360-icon > a.a360-icon-link { text-indent: -99999px; overflow: hidden; display: block; width: 100%; height: 100%; position: absolute; z-index: 1; }
.site-footer360 .a360-icon-link::before { content: ''; position: absolute; inset: -11px 0; }
.site-footer360 .a360-icon-card-container { width: 100%; height: 100%; position: relative; perspective: 100px; }
.site-footer360 .a360-icon-card-container figure { display: block; height: 100%; width: 100%; position: absolute; margin: 0; padding: 0 8px; backface-visibility: hidden; -webkit-backface-visibility: hidden; transition: transform .4s; transform-style: preserve-3d; }
.site-footer360 .a360-icon-back,
.site-footer360 .a360-icon:is(:hover,:focus-within) .a360-icon-front { transform: rotateY(180deg); }
.site-footer360 .a360-icon:is(:hover,:focus-within) .a360-icon-back { transform: rotateY(360deg); }
.site-footer360 .a360-icon figure > div { width: 100%; height: 100%; background-repeat: no-repeat; background-size: contain; background-position: center; }
.site-footer360 .a360-icon-front > div { background-image: url('../assets/images/brand/ajans360-white.svg'); filter: brightness(0) opacity(.72); }
.site-footer360 .a360-icon-back > div { background-image: url('../assets/images/brand/ajans360-back.svg'); filter: brightness(0) saturate(100%) invert(21%) sepia(95%) saturate(3215%) hue-rotate(337deg) brightness(91%) contrast(91%); }
.site-footer360 .tooltip360-a360-icon { display: block; position: relative; z-index: 999; }
.site-footer360 .tooltip360-a360-icon::after { content: ''; position: absolute; width: 100%; height: 10px; bottom: 100%; left: 50%; pointer-events: none; transform: translateX(-50%); }
.site-footer360 .a360-icon:is(:hover,:focus-within) .tooltip360-a360-icon::after { pointer-events: auto; }
.site-footer360 .tooltip360-a360-icon-content { position: absolute; z-index: 9999; width: 140px; left: 50%; bottom: 100%; text-align: center; opacity: 0; margin: 0 0 10px -70px; cursor: default; pointer-events: none; -webkit-font-smoothing: antialiased; transition: opacity .3s .3s; }
.site-footer360 .a360-icon:is(:hover,:focus-within) .tooltip360-a360-icon-content { opacity: 1; pointer-events: auto; transition-delay: 0s; }
.site-footer360 .tooltip360-a360-icon-content span { display: block; color: #fff; font: 600 13px/1.4 Inter, Arial, sans-serif; letter-spacing: 0; text-transform: none; }
.site-footer360 .tooltip360-a360-icon-text { border-bottom: 2px solid #e11d48; border-radius: 8px 8px 0 0; overflow: hidden; transform: scale3d(0,1,1); transition: transform .3s .3s; }
.site-footer360 .a360-icon:is(:hover,:focus-within) .tooltip360-a360-icon-text { transition-delay: 0s; transform: scale3d(1,1,1); }
.site-footer360 .tooltip360-a360-icon-inner { background: #171217; padding: 10px; transform: translate3d(0,100%,0); transition: transform .3s; }
.site-footer360 .a360-icon:is(:hover,:focus-within) .tooltip360-a360-icon-inner { transition-delay: .3s; transform: translate3d(0,0,0); }
.site-footer360 .tooltip360-a360-icon-content::after { content: ''; bottom: -14px; left: 50%; border: solid transparent; height: 0; width: 0; position: absolute; pointer-events: none; border-top-color: #e11d48; border-width: 7px; margin-left: -7px; }
.site-footer360 .a360-icon-link:focus-visible { outline: 2px solid rgba(225,29,72,.35); outline-offset: 5px; border-radius: 3px; }
@media (max-width: 1000px) {
  .site-footer360 .tooltip360-a360-icon-content { left: auto; right: 0; margin-left: 0; }
  .site-footer360 .tooltip360-a360-icon-content::after { left: auto; right: 43px; margin-left: 0; }
}
@media (max-width: 620px) {
  .site-footer360 .tooltip360-a360-icon-content { left: 0; right: auto; }
  .site-footer360 .tooltip360-a360-icon-content::after { left: 43px; right: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .site-footer360 .a360-icon-card-container figure, .site-footer360 .tooltip360-a360-icon-content, .site-footer360 .tooltip360-a360-icon-text, .site-footer360 .tooltip360-a360-icon-inner { transition: none !important; }
}
