
/* =====================================================================
   DOG SITTER TICINO — CSS COMPONENTI FONDO PAGINA
   Da AGGIUNGERE in coda al CSS globale (una sola volta).
   Contiene: 1) CTA multicanale (.dst-cta-ready)
             2) Placeholder modulo Zoho (.dst-zoho-placeholder)
             3) Footer (.dst-ft)
   Questi stili NON erano nel globale: per questo il fondo pagina
   risultava senza stile. Nell'HTML del fondo pagina NON serve piu' CSS.
   ===================================================================== */


/* ============================= 1) CTA READY ============================= */
.dst-cta-ready {
  --bg: #0c1119;
  --fg: #F0F4F8;
  --muted: #8E9BAE;
  --como-teal: #d62246;
  --como-mint: #f0a500;
  --wa-green: #25D366;
  --mail-blue: #3b82f6;
  --shadow: 0 14px 40px rgba(0, 0, 0, 0.45);
  font-family: 'Outfit', 'Outfit', system-ui, -apple-system, sans-serif !important;
  color: var(--fg) !important;
  background: var(--bg) !important;
  background-image:
    radial-gradient(1200px 600px at 12% -10%, rgba(214, 34, 70, 0.12), transparent 60%),
    radial-gradient(900px 520px at 88% 110%, rgba(240, 165, 0, 0.1), transparent 60%),
    radial-gradient(700px 420px at 70% 10%, rgba(214, 34, 70, 0.08), transparent 55%) !important;
  border-radius: 24px !important;
  padding: clamp(44px, 6vw, 78px) clamp(24px, 5vw, 56px) !important;
  box-shadow: var(--shadow) !important;
  overflow: hidden;
  position: relative;
  z-index: 1;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  isolation: isolate;
}
.dst-cta-ready::before {
  content: '';
  position: absolute;
  inset: -2px;
  background: linear-gradient(90deg, rgba(214, 34, 70, 0.15), rgba(240, 165, 0, 0.15), rgba(214, 34, 70, 0.15));
  opacity: 0.1;
  filter: blur(24px);
  z-index: 0;
  pointer-events: none;
}
.dst-cta-ready::after {
  content: '';
  position: absolute;
  right: -22%;
  bottom: -40%;
  width: 760px;
  height: 760px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(240, 165, 0, 0.08), transparent 70%);
  opacity: 0.6;
  z-index: 0;
  pointer-events: none;
}
.dst-cta-wrap {
  max-width: 1160px;
  margin: 0 auto;
  display: grid;
  gap: 32px;
  position: relative;
  z-index: 1;
}
.dst-cta-head { text-align: center; position: relative; z-index: 2; }
.dst-cta-head h2 {
  margin: 0 0 12px !important;
  color: #fff !important;
  background: transparent !important;
  font-size: clamp(30px, 4.8vw, 52px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.1 !important;
  font-family: 'Poppins',"Poppins Fallback", 'Poppins', system-ui, sans-serif !important;
}
.dst-cta-head h2 .grad-w {
  background: linear-gradient(90deg, var(--como-teal), var(--como-mint));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.dst-cta-head > p {
  margin: 0 auto !important;
  color: var(--muted) !important;
  background: transparent !important;
  max-width: 76ch;
  font-size: clamp(15px, 1.8vw, 18px) !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
}
.dst-cta-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 24px;
  position: relative;
  z-index: 2;
}
@media (max-width: 768px) { .dst-cta-benefits { grid-template-columns: 1fr; gap: 10px; } }
.dst-cta-benefit {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 12px 16px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(214, 34, 70, 0.2) !important;
  background: linear-gradient(135deg, rgba(214, 34, 70, 0.1), rgba(240, 165, 0, 0.05)) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: rgba(240, 244, 248, 0.95) !important;
  backdrop-filter: blur(4px);
}
.dst-cta-benefit svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  stroke: var(--como-mint) !important;
  stroke-width: 2.5;
  fill: none;
}
.dst-cta-channels {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  position: relative;
  z-index: 2;
}
@media (max-width: 980px) { .dst-cta-channels { grid-template-columns: 1fr; gap: 16px; } }
.dst-cta-channel {
  position: relative;
  padding: 26px 22px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01)) !important;
  backdrop-filter: blur(12px);
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: all 0.3s ease;
  overflow: hidden;
}
.dst-cta-channel::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(214, 34, 70, 0.1), transparent 60%);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.dst-cta-channel:hover {
  transform: translateY(-4px);
  border-color: rgba(214, 34, 70, 0.3) !important;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.3) !important;
}
.dst-cta-channel:hover::before { opacity: 1; }
.dst-cta-channel--recommended {
  border-color: rgba(240, 165, 0, 0.3) !important;
  background: linear-gradient(145deg, rgba(214, 34, 70, 0.08), rgba(240, 165, 0, 0.04)) !important;
}
.dst-cta-channel--recommended::after {
  content: 'Metodo Consigliato';
  position: absolute;
  top: -10px;
  left: 20px;
  background: linear-gradient(135deg, var(--como-teal), var(--como-mint)) !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  padding: 4px 12px !important;
  border-radius: 999px !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.dst-cta-channel-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dst-cta-channel-icon svg {
  width: 24px;
  height: 24px;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}
.dst-cta-channel-icon--form { background: linear-gradient(135deg, var(--como-teal), var(--como-mint)) !important; }
.dst-cta-channel-icon--form svg { stroke: #fff !important; }
.dst-cta-channel-icon--whatsapp { background: linear-gradient(135deg, #25D366, #128C7E) !important; }
.dst-cta-channel-icon--whatsapp svg { stroke: #fff !important; }
.dst-cta-channel-icon--email { background: linear-gradient(135deg, #3b82f6, #1d4ed8) !important; }
.dst-cta-channel-icon--email svg { stroke: #fff !important; }
.dst-cta-channel h3 {
  margin: 0 !important;
  color: #fff !important;
  background: transparent !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  font-family: 'Poppins',"Poppins Fallback", system-ui, sans-serif !important;
  letter-spacing: -0.01em;
}
.dst-cta-channel p {
  margin: 0 !important;
  color: var(--muted) !important;
  background: transparent !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}
.dst-cta-channel-btn {
  appearance: none;
  border: 0 !important;
  text-decoration: none !important;
  cursor: pointer;
  outline-offset: 3px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 800 !important;
  font-size: 14px !important;
  padding: 14px 18px !important;
  border-radius: 12px !important;
  transition: all 0.25s ease;
  font-family: 'Outfit', system-ui, sans-serif !important;
  margin-top: auto;
  width: 100%;
}
.dst-cta-channel-btn:focus-visible { outline: 2px solid #fff; }
.dst-cta-channel-btn svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  stroke-width: 2.5;
  fill: none;
}
.dst-cta-channel-btn--form {
  background: linear-gradient(135deg, var(--como-teal), var(--como-mint)) !important;
  color: #fff !important;
  box-shadow: 0 8px 24px rgba(214, 34, 70, 0.2) !important;
}
.dst-cta-channel-btn--form:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(240, 165, 0, 0.3) !important; }
.dst-cta-channel-btn--whatsapp {
  background: linear-gradient(135deg, #25D366, #128C7E) !important;
  color: #fff !important;
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.2) !important;
}
.dst-cta-channel-btn--whatsapp:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(37, 211, 102, 0.3) !important; }
.dst-cta-channel-btn--email {
  background: linear-gradient(135deg, #3b82f6, #1d4ed8) !important;
  color: #fff !important;
  box-shadow: 0 8px 24px rgba(59, 130, 246, 0.2) !important;
}
.dst-cta-channel-btn--email:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(59, 130, 246, 0.3) !important; }
.dst-cta-phone-coming {
  position: relative;
  max-width: 1160px;
  margin: 0 auto;
  padding: 32px 28px !important;
  border-radius: 20px !important;
  border: 1px dashed rgba(214, 34, 70, 0.3) !important;
  background: linear-gradient(145deg, rgba(214, 34, 70, 0.08), rgba(240, 165, 0, 0.03)) !important;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 24px;
  align-items: center;
  overflow: hidden;
  z-index: 2;
}
@media (max-width: 768px) { .dst-cta-phone-coming { grid-template-columns: 1fr; text-align: center; gap: 16px; } }
.dst-cta-phone-coming::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -10%;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, rgba(240, 165, 0, 0.15), transparent 70%);
  border-radius: 50%;
  z-index: 0;
  pointer-events: none;
}
.dst-cta-phone-icon {
  width: 60px;
  height: 60px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--como-teal), var(--como-mint)) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) { .dst-cta-phone-icon { margin: 0 auto; } }
.dst-cta-phone-icon svg { width: 30px; height: 30px; stroke: #fff !important; stroke-width: 2; fill: none; }
.dst-cta-phone-icon::after {
  content: '';
  position: absolute;
  inset: -5px;
  border-radius: 21px;
  border: 2px solid rgba(214, 34, 70, 0.5);
  animation: dstPulse 2s ease-in-out infinite;
  opacity: 0.6;
}
@keyframes dstPulse {
  0%, 100% { transform: scale(1); opacity: 0.6; }
  50% { transform: scale(1.08); opacity: 0.2; }
}
.dst-cta-phone-content { position: relative; z-index: 1; }
.dst-cta-phone-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(214, 34, 70, 0.15) !important;
  color: var(--como-mint) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  padding: 4px 12px !important;
  border-radius: 999px !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
  border: 1px solid rgba(214, 34, 70, 0.2);
}
.dst-cta-phone-badge svg { width: 12px; height: 12px; stroke: currentColor; stroke-width: 2.5; fill: none; }
.dst-cta-phone-content h3 {
  margin: 0 0 6px !important;
  color: #fff !important;
  background: transparent !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  font-family: 'Poppins',"Poppins Fallback", system-ui, sans-serif !important;
  letter-spacing: -0.01em;
}
.dst-cta-phone-content p { margin: 0 !important; color: var(--muted) !important; background: transparent !important; font-size: 14px !important; line-height: 1.6 !important; }
.dst-cta-phone-content p strong { color: #fff !important; font-weight: 700 !important; }
.dst-cta-phone-features { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
@media (max-width: 768px) { .dst-cta-phone-features { justify-content: center; } }
.dst-cta-phone-feature {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.04) !important;
  color: rgba(240, 244, 248, 0.9) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 6px 12px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255, 255, 255, 0.05);
}
.dst-cta-phone-feature svg { width: 12px; height: 12px; stroke: var(--como-mint) !important; stroke-width: 2.5; fill: none; }
.dst-cta-phone-cta { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.dst-cta-phone-btn {
  appearance: none;
  border: 1px dashed rgba(214, 34, 70, 0.4) !important;
  cursor: not-allowed;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 800 !important;
  font-size: 14px !important;
  padding: 14px 20px !important;
  border-radius: 12px !important;
  background: rgba(214, 34, 70, 0.08) !important;
  color: rgba(240, 244, 248, 0.8) !important;
  font-family: 'Outfit', system-ui, sans-serif !important;
  width: 100%;
  justify-content: center;
  max-width: 220px;
}
.dst-cta-phone-btn svg { width: 16px; height: 16px; stroke: currentColor; stroke-width: 2; fill: none; }
.dst-cta-phone-note { color: var(--muted) !important; font-size: 12px !important; text-align: center; line-height: 1.4; }
.dst-cta-phone-note a { color: var(--como-mint) !important; text-decoration: underline !important; text-underline-offset: 2px; font-weight: 700; }
.dst-cta-phone-note a:hover { color: #fff !important; }
.dst-cta-checklist-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
  position: relative;
  z-index: 2;
}
@media (max-width: 768px) { .dst-cta-checklist-section { grid-template-columns: 1fr; gap: 16px; } }
.dst-cta-checklist { display: grid; gap: 12px; }
.dst-cta-check-item { display: flex; gap: 12px; align-items: flex-start; padding: 8px 0 !important; }
.dst-cta-check-item svg { width: 20px; height: 20px; stroke: var(--como-mint) !important; stroke-width: 2.2; flex: 0 0 20px; margin-top: 2px; fill: none; }
.dst-cta-check-item span { color: rgba(240, 244, 248, 0.9) !important; font-size: 14px !important; line-height: 1.6 !important; font-weight: 400 !important; }
.dst-cta-check-item strong { color: #fff !important; font-weight: 700 !important; }
@media (max-width: 768px) {
  .dst-cta-ready { padding: clamp(32px, 5vw, 48px) clamp(18px, 4vw, 28px) !important; }
  .dst-cta-head h2 { font-size: 28px !important; }
}


/* ==================== 2) PLACEHOLDER MODULO ZOHO ==================== */
.dst-zoho-placeholder {
  position: relative;
  width: 100%;
  background: linear-gradient(145deg, rgba(176, 20, 40, 0.10), rgba(240, 165, 0, 0.05)), #0c1119;
  border: 2px dashed rgba(214, 34, 70, 0.35);
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 48px 24px;
  text-align: center;
  overflow: hidden;
  font-family: 'Outfit', system-ui, sans-serif;
  box-sizing: border-box;
  color: #eef4fb;
}
.dst-zoho-placeholder::before {
  content: '';
  position: absolute;
  top: 0;
  left: -150%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(214, 34, 70, 0.05), transparent);
  animation: dst-sweep 3s infinite linear;
  pointer-events: none;
}
@keyframes dst-sweep { 100% { left: 150%; } }
.dst-zoho-icon {
  width: 72px;
  height: 72px;
  background: rgba(176, 20, 40, 0.1);
  border: 1px solid rgba(214, 34, 70, 0.25);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #f0a500;
  margin-bottom: 4px;
  animation: dst-pulse-zoho 2s infinite ease-in-out;
  position: relative;
  z-index: 1;
}
@keyframes dst-pulse-zoho {
  0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(176, 20, 40, 0); }
  50% { transform: scale(1.05); box-shadow: 0 0 0 10px rgba(176, 20, 40, 0.1); }
}
.dst-zoho-icon svg { width: 32px; height: 32px; stroke: currentColor; stroke-width: 1.5; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.dst-zoho-badge {
  display: inline-block;
  background: linear-gradient(135deg, #b01428, #d62246);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  padding: 6px 14px;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: 'Poppins',"Poppins Fallback", sans-serif;
  position: relative;
  z-index: 1;
}
.dst-zoho-title {
  font-family: 'Poppins',"Poppins Fallback", system-ui, sans-serif;
  font-size: 24px;
  font-weight: 800;
  color: #ffffff;
  margin: 0;
  letter-spacing: -0.02em;
  position: relative;
  z-index: 1;
}
.dst-zoho-subtitle {
  font-size: 15px;
  color: #93a5b8;
  max-width: 440px;
  margin: 0;
  line-height: 1.6;
  position: relative;
  z-index: 1;
}
.dst-zoho-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center !important;
  align-items: center;
  width: 100%;
  margin-top: 8px;
  position: relative;
  z-index: 1;
}
.dst-zoho-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: auto !important;
  padding: 13px 24px;
  border-radius: 999px;
  font-family: 'Poppins',"Poppins Fallback", system-ui, sans-serif;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.25s ease;
  border: 0;
}
.dst-zoho-btn svg { width: 18px; height: 18px; fill: currentColor; flex-shrink: 0; }
.dst-zoho-btn--wa {
  background: linear-gradient(135deg, #25D366, #128C7E);
  color: #fff;
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.25);
}
.dst-zoho-btn--wa:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(37, 211, 102, 0.35); }
.dst-zoho-btn--mail {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #eef4fb;
}
.dst-zoho-btn--mail:hover { border-color: #f0a500; background: rgba(240, 165, 0, 0.12); transform: translateY(-2px); }
.dst-zoho-btn--mail svg { stroke: currentColor; stroke-width: 2; fill: none; }


/* ============================= 3) FOOTER ============================= */
.dst-ft *,.dst-ft *::before,.dst-ft *::after{box-sizing:border-box !important;margin:0 !important;padding:0 !important}
.dst-ft a{color:inherit !important;-webkit-text-fill-color:inherit !important;text-decoration:none !important}
.dst-ft img{max-width:100% !important;height:auto !important;display:block !important}
.dst-ft ul{list-style:none !important}

.dst-ft {
  background: #0c1119 !important;
  color: #F0F4F8 !important;
  -webkit-text-fill-color: #F0F4F8 !important;
  font-family: 'Outfit', 'Outfit', system-ui, -apple-system, sans-serif !important;
  border-top: 1px solid rgba(214,34,70,0.15) !important;
  position: relative;
  overflow: hidden;
}
.dst-ft::before {
  content:'';
  position:absolute;
  top:0; left:0; right:0; bottom:0;
  background-image:
    radial-gradient(1200px 600px at 12% 100%, rgba(214, 34, 70, 0.08), transparent 60%),
    radial-gradient(900px 520px at 88% 0%, rgba(240, 165, 0, 0.06), transparent 60%);
  pointer-events: none;
  z-index: 0;
}
.dst-ft > * { position: relative; z-index: 1; }

.dst-ft-social-banner {
  background: linear-gradient(135deg, rgba(240,165,0,0.06), rgba(214,34,70,0.06)) !important;
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
  padding: clamp(32px,5vw,52px) clamp(16px,4vw,48px) !important;
}
.dst-ft-social-inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  gap: clamp(24px,4vw,48px) !important;
  flex-wrap: wrap !important;
}
.dst-ft-social-text { flex: 1 !important; min-width: 240px !important; }
.dst-ft-social-title {
  font-family: 'Poppins',"Poppins Fallback", 'Poppins', system-ui, sans-serif !important;
  font-size: clamp(20px,2.5vw,28px) !important;
  font-weight: 800 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  line-height: 1.2 !important;
  margin-bottom: 8px !important;
  letter-spacing: -0.01em !important;
}
.dst-ft-social-title strong {
  background: linear-gradient(90deg, #d62246, #f0a500);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}
.dst-ft-social-sub {
  font-size: 14px !important;
  color: #8E9BAE !important;
  -webkit-text-fill-color: #8E9BAE !important;
  line-height: 1.55 !important;
}
.dst-ft-social-btns { display: flex !important; gap: 14px !important; flex-wrap: wrap !important; }
.dst-ft-social-link {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 14px 24px !important;
  border-radius: 14px !important;
  transition: all 0.28s ease !important;
  text-decoration: none !important;
  min-width: 200px !important;
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
}
.dst-ft-ig:hover {
  background: linear-gradient(135deg, rgba(225,48,108,0.15), rgba(131,52,175,0.1)) !important;
  border-color: rgba(225,48,108,0.3) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 28px rgba(225,48,108,0.2) !important;
}
.dst-ft-fb:hover {
  background: rgba(24,119,242,0.1) !important;
  border-color: rgba(24,119,242,0.3) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 28px rgba(24,119,242,0.2) !important;
}
.dst-ft-social-info { display: grid !important; gap: 2px !important; }
.dst-ft-social-name { font-size: 15px !important; font-weight: 800 !important; color: #fff !important; -webkit-text-fill-color: #fff !important; }
.dst-ft-social-handle { font-size: 12px !important; color: #8E9BAE !important; -webkit-text-fill-color: #8E9BAE !important; }

.dst-ft-main {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: clamp(40px,6vw,64px) clamp(16px,4vw,48px) !important;
  display: grid !important;
  grid-template-columns: 1.4fr 1fr 1fr 1fr !important;
  gap: clamp(24px,4vw,48px) !important;
}
.dst-ft-brand-col { display: grid !important; gap: 16px !important; align-content: start !important; }
.dst-ft-logo-row { display: flex !important; align-items: center !important; gap: 12px !important; }
.dst-ft-logo-row img { height: 48px !important; width: 48px !important; border-radius: 12px !important; object-fit: contain !important; }
.dst-ft-brand-name {
  font-family: 'Poppins',"Poppins Fallback", 'Poppins', system-ui, sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #d62246 !important;
  -webkit-text-fill-color: #d62246 !important;
}
.dst-ft-brand-desc { font-size: 13px !important; color: #8E9BAE !important; -webkit-text-fill-color: #8E9BAE !important; line-height: 1.6 !important; }
.dst-ft-collab-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px 20px !important;
  background: linear-gradient(135deg, #d62246, #f0a500) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  border-radius: 12px !important;
  transition: all 0.25s ease !important;
  text-decoration: none !important;
  width: fit-content !important;
  box-shadow: 0 10px 26px rgba(214,34,70,0.18) !important;
}
.dst-ft-collab-btn:hover { transform: translateY(-2px) !important; filter: brightness(1.05); box-shadow: 0 14px 34px rgba(240,165,0,0.22) !important; }
.dst-ft-col { display: grid !important; gap: 14px !important; align-content: start !important; }
.dst-ft-col-title {
  font-family: 'Poppins',"Poppins Fallback", 'Poppins', system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  color: #f0a500 !important;
  -webkit-text-fill-color: #f0a500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}
.dst-ft-links { display: grid !important; gap: 8px !important; }
.dst-ft-link {
  font-size: 14px !important;
  color: #F0F4F8 !important;
  -webkit-text-fill-color: #F0F4F8 !important;
  transition: all 0.2s ease !important;
  padding: 4px 0 !important;
  font-weight: 400 !important;
}
.dst-ft-link:hover { color: #d62246 !important; -webkit-text-fill-color: #d62246 !important; transform: translateX(4px) !important; }

.dst-ft-bottom {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 20px clamp(16px,4vw,48px) !important;
  border-top: 1px solid rgba(255,255,255,0.06) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
}
.dst-ft-copy { font-size: 12px !important; color: #8E9BAE !important; -webkit-text-fill-color: #8E9BAE !important; }
.dst-ft-legal { display: flex !important; gap: 20px !important; flex-wrap: wrap !important; }
.dst-ft-legal a { font-size: 12px !important; color: #8E9BAE !important; -webkit-text-fill-color: #8E9BAE !important; transition: color 0.2s ease !important; font-weight: 600 !important; }
.dst-ft-legal a:hover { color: #F0F4F8 !important; -webkit-text-fill-color: #F0F4F8 !important; }
.dst-ft-bottom-social { display: flex !important; gap: 10px !important; }
.dst-ft-bottom-social a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 8px !important;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
}
.dst-ft-bottom-social a:hover { transform: translateY(-2px) !important; }

@media (max-width: 900px) {
  .dst-ft-main { grid-template-columns: 1fr 1fr !important; }
  .dst-ft-brand-col { grid-column: 1 / -1 !important; }
}
@media (max-width: 600px) {
  .dst-ft-main { grid-template-columns: 1fr !important; }
  .dst-ft-social-inner { flex-direction: column !important; text-align: center !important; }
  .dst-ft-social-btns { justify-content: center !important; }
  .dst-ft-bottom { flex-direction: column !important; text-align: center !important; gap: 12px !important; }
  .dst-ft-legal { justify-content: center !important; }
}
