/* BUYIT CMS v23 — sitewide, editorial external links below existing Footer. */
.cms-backlinks-footer,
.cms-backlinks-footer * { box-sizing: border-box; }
.cms-backlinks-footer {
  width: 100%;
  padding: clamp(17px, 2.3vw, 29px) 0 clamp(23px, 3vw, 38px);
  background: linear-gradient(165deg, #100c09 0%, #20150e 100%);
  border-top: 1px solid rgba(235, 187, 105, .25);
  color: #f6e9d6;
}
.cms-backlinks-footer .cms-backlinks-wrap {
  width: calc(100% - clamp(16px, 3vw, 30px) * 2);
  max-width: 1180px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(13px, 1.8vw, 18px);
}
.cms-backlinks-head { display:flex; align-items:center; gap:12px; }
.cms-backlinks-dot {
  flex:0 0 32px;
  width:32px; height:32px;
  border-radius:11px;
  display:grid; place-items:center;
  background: linear-gradient(135deg, #cf9d4d, #946024);
  box-shadow: 0 9px 20px rgba(0, 0, 0, .2);
}
.cms-backlinks-dot::before { content:'↗'; color:#271507; font-size:1.05rem; font-weight:900; line-height:1; }
.cms-backlinks-head div { display:grid; gap:3px; min-width:0; }
.cms-backlinks-head strong { font-size:clamp(.87rem, 1.1vw, .96rem); color:#ffdd9a; line-height:1.4; letter-spacing:.01em; }
.cms-backlinks-head small { font-size:.74rem; color:#beaa90; line-height:1.4; }
.cms-backlinks-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
.cms-backlink-item {
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:42px;
  min-width:0;
  gap:7px;
  padding:10px 12px;
  border:1px solid rgba(245, 218, 173, .14);
  border-radius:11px;
  background: rgba(255,255,255,.045);
  color:#eadccb;
  text-decoration:none;
  font-size:.82rem;
  font-weight:750;
  line-height:1.5;
  transition: border-color .16s ease, background-color .16s ease, transform .16s ease;
}
.cms-backlink-label { min-width:0; overflow-wrap:anywhere; }
.cms-backlink-arrow { color:#d5a560; font-weight:900; font-size:.96rem; flex:0 0 auto; }
.cms-backlink-item:hover,.cms-backlink-item:focus-visible {
  color:#ffe2a6;
  border-color:rgba(243,197,110,.5);
  background:rgba(226,171,91,.12);
  transform:translateY(-1px);
  text-decoration:none;
}
.cms-backlink-item:focus-visible { outline:2px solid #ffd786; outline-offset:2px; }
@media(max-width:1050px){.cms-backlinks-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:780px){.cms-backlinks-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:500px){
  .cms-backlinks-footer{padding-block:18px 24px}
  .cms-backlinks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .cms-backlink-item{font-size:.76rem;padding:9px 10px;min-height:44px;border-radius:10px}
}
@media(max-width:330px){.cms-backlinks-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.cms-backlink-item{transition:none}}
@media print {.cms-backlinks-footer{display:none!important}}
