/* Faditec Protect - admin-managed social links + public footer presentation. */

/* Public footer social strip */
.fd-public-footer__social {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .7rem;
  margin-top: 1rem;
}

.fd-public-footer__social-label {
  color: #e2e8f0;
  font-size: .82rem;
  font-weight: 900;
}

.fd-public-footer__social-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .5rem;
}

.fd-public-footer__social-links a {
  position: relative;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 40px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 13px;
  color: #f8fafc !important;
  background: rgba(255,255,255,.065);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.fd-public-footer__social-links a i {
  font-size: 1rem;
  line-height: 1;
}

.fd-public-footer__social-links a:hover {
  transform: translateY(-2px);
  color: #fff !important;
  border-color: rgba(255,83,100,.62);
  background: linear-gradient(135deg, rgba(240,43,63,.98), rgba(169,15,27,.98));
  box-shadow: 0 12px 28px rgba(169,15,27,.25);
}

.fd-public-footer__social-links a:focus-visible {
  outline: 3px solid rgba(255,255,255,.92);
  outline-offset: 3px;
}

/* Platform settings - social media control center */
.fd-platform-social-panel {
  margin-top: 1.25rem;
  overflow: hidden;
}

.fd-platform-social-panel > .fd-admin-panel__head h2 {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
}

.fd-platform-social-panel > .fd-admin-panel__head h2 i {
  color: var(--fd-primary, #a7161f);
}

.fd-platform-social-form {
  display: grid;
  gap: 1rem;
}

.fd-platform-social-master {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: stretch;
  padding: 1rem;
  border: 1px solid rgba(148,163,184,.22);
  border-radius: 24px;
  background: linear-gradient(135deg, #fff 0%, #f8fafc 100%);
}

.fd-platform-social-master .fd-platform-switch {
  min-height: 72px;
  margin: 0;
  border: 0;
  background: transparent;
  padding: .65rem;
}

.fd-platform-social-master .fd-platform-switch small {
  display: block;
  margin-top: .18rem;
  color: #64748b;
  line-height: 1.6;
}

.fd-platform-social-master__status {
  min-width: 190px;
  display: flex;
  align-items: center;
  gap: .8rem;
  padding: .75rem 1rem;
  border: 1px solid rgba(167,22,31,.12);
  border-radius: 20px;
  background: #fff;
}

.fd-platform-social-master__count {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 48px;
  border-radius: 16px;
  color: #fff;
  background: linear-gradient(135deg, #f02b3f, #a90f1b);
  box-shadow: 0 12px 26px rgba(169,15,27,.18);
  font-size: 1.2rem;
  font-weight: 950;
}

.fd-platform-social-master__status strong,
.fd-platform-social-master__status small {
  display: block;
}

.fd-platform-social-master__status strong {
  color: #0f172a;
  font-weight: 950;
}

.fd-platform-social-master__status small {
  margin-top: .12rem;
  color: #64748b;
  font-size: .78rem;
}

.fd-platform-social-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.fd-platform-social-card {
  position: relative;
  min-width: 0;
  padding: 1rem;
  border: 1px solid rgba(148,163,184,.22);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(15,23,42,.05);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.fd-platform-social-card.is-enabled {
  border-color: rgba(22,163,74,.28);
  box-shadow: 0 16px 38px rgba(22,163,74,.07);
}

.fd-platform-social-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 48px rgba(15,23,42,.08);
}

.fd-platform-social-card__head {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: .7rem;
  align-items: center;
  margin-bottom: .85rem;
}

.fd-platform-social-card__icon {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  color: var(--fd-primary, #a7161f);
  background: var(--fd-primary-soft, #fff1f2);
  font-size: 1.08rem;
}

.fd-platform-social-card__head strong,
.fd-platform-social-card__head small {
  display: block;
  min-width: 0;
}

.fd-platform-social-card__head strong {
  color: #0f172a;
  font-weight: 950;
}

.fd-platform-social-card__head small {
  color: #94a3b8;
  font-size: .75rem;
  font-weight: 800;
}

.fd-platform-social-card__switch {
  margin: 0;
  padding-inline-start: 2.5rem;
}

.fd-platform-social-card .form-label {
  margin-bottom: .4rem;
  color: #475569;
  font-size: .78rem;
  font-weight: 900;
}

.fd-platform-social-card__input {
  position: relative;
  direction: ltr;
}

.fd-platform-social-card__input > i {
  position: absolute;
  z-index: 2;
  inset-inline-start: .82rem;
  top: 50%;
  transform: translateY(-50%);
  color: #94a3b8;
  pointer-events: none;
}

.fd-platform-social-card__input .form-control {
  min-height: 44px;
  direction: ltr;
  text-align: left;
  padding-left: 2.35rem;
  border-radius: 14px;
  font-size: .82rem;
}

.fd-platform-social-card__hint {
  display: block;
  min-height: 40px;
  margin-top: .55rem;
  color: #64748b;
  font-size: .73rem;
  line-height: 1.65;
}

.fd-platform-social-preview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.1rem;
  border-radius: 24px;
  color: #fff;
  background:
    radial-gradient(circle at 10% 0%, rgba(240,43,63,.22), transparent 34%),
    linear-gradient(135deg, #07111f 0%, #0b1220 60%, #19080d 100%);
  box-shadow: 0 18px 46px rgba(15,23,42,.12);
}

.fd-platform-social-preview__eyebrow,
.fd-platform-social-preview strong,
.fd-platform-social-preview small {
  display: block;
}

.fd-platform-social-preview__eyebrow {
  color: #ff8b98;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .04em;
}

.fd-platform-social-preview strong {
  margin-top: .18rem;
  font-size: 1rem;
  font-weight: 950;
}

.fd-platform-social-preview small {
  margin-top: .22rem;
  color: #94a3b8;
  line-height: 1.6;
}

.fd-platform-social-preview__icons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .45rem;
}

.fd-platform-social-preview__icons span {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 13px;
  color: #fff;
  background: rgba(255,255,255,.07);
}

.fd-platform-social-preview__icons em {
  color: #94a3b8;
  font-size: .78rem;
  font-style: normal;
}

.fd-platform-social-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .65rem;
}

.fd-platform-social-actions > span {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  margin-inline-start: auto;
  color: #64748b;
  font-size: .78rem;
  font-weight: 800;
}

.fd-platform-social-actions > span i {
  color: #16a34a;
}

@media (max-width: 1199.98px) {
  .fd-platform-social-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
  .fd-platform-social-master,
  .fd-platform-social-preview { grid-template-columns: 1fr; }
  .fd-platform-social-master__status { min-width: 0; }
  .fd-platform-social-preview__icons { justify-content: flex-start; }
  .fd-platform-social-actions > span { width: 100%; margin-inline-start: 0; }
}

@media (max-width: 575.98px) {
  .fd-platform-social-grid { grid-template-columns: 1fr; }
  .fd-platform-social-card { border-radius: 18px; }
  .fd-public-footer__social { align-items: flex-start; flex-direction: column; }
  .fd-public-footer__social-links a { width: 38px; height: 38px; flex-basis: 38px; border-radius: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .fd-public-footer__social-links a,
  .fd-platform-social-card { transition: none; }
  .fd-public-footer__social-links a:hover,
  .fd-platform-social-card:hover { transform: none; }
}
