/* Shared components V1: unified Discord CTA and footer across all pages */
.discord-section{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:72px 0 88px !important;
  background:#fff !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
}
.discord-section::before,
.discord-section::after{
  display:none !important;
  content:none !important;
}
.discord-section > .wrap{
  width:min(calc(100% - 48px),1180px) !important;
  margin:0 auto !important;
}
.discord-section .discord-card{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
  width:100% !important;
  max-width:820px !important;
  min-height:0 !important;
  margin:0 auto !important;
  padding:34px 32px !important;
  text-align:center !important;
  background:linear-gradient(135deg,#f8fbff 0%,#f4f6ff 100%) !important;
  border:1px solid #cbd8ff !important;
  border-radius:24px !important;
  box-shadow:0 12px 36px rgba(15,23,42,.06) !important;
}
.discord-section .discord-icon{
  position:relative !important;
  overflow:hidden !important;
  display:grid !important;
  place-items:center !important;
  flex:0 0 52px !important;
  width:52px !important;
  height:52px !important;
  margin:0 auto 14px !important;
  border-radius:16px !important;
  background:linear-gradient(145deg,#5865f2,#4752c4) !important;
  color:#fff !important;
  box-shadow:0 10px 24px rgba(88,101,242,.22) !important;
}
.discord-section .discord-icon svg{
  width:30px !important;
  height:30px !important;
  display:block !important;
  fill:none !important;
  stroke:#fff !important;
  stroke-width:2.1 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.discord-section .discord-copy{
  width:100% !important;
  max-width:540px !important;
  margin:0 auto !important;
  text-align:center !important;
}
.discord-section .discord-copy h2{
  margin:0 0 8px !important;
  color:#101828 !important;
  font-family:var(--page-font),sans-serif !important;
  font-size:22px !important;
  font-weight:800 !important;
  line-height:1.35 !important;
  letter-spacing:-.03em !important;
}
.discord-section .discord-copy p{
  margin:0 auto !important;
  color:#667085 !important;
  font-family:var(--page-font),sans-serif !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1.7 !important;
}
.discord-section .discord-card .btn,
.discord-section .discord-card .discord-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:0 !important;
  min-height:44px !important;
  margin:20px auto 0 !important;
  padding:11px 18px !important;
  border:0 !important;
  border-radius:13px !important;
  background:#2563eb !important;
  color:#fff !important;
  box-shadow:0 10px 24px rgba(37,99,235,.23) !important;
  text-decoration:none !important;
  font-family:var(--page-font),sans-serif !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
}
.discord-section .discord-card .btn:hover,
.discord-section .discord-card .discord-btn:hover{
  background:#1d4ed8 !important;
  transform:translateY(-1px) !important;
}

/* Shared footer typography and spacing */
.footer{
  margin-top:0 !important;
  padding:56px 0 22px !important;
  background:#0f172a !important;
  color:#94a3b8 !important;
  font-family:var(--page-font),sans-serif !important;
}
.footer .wrap{
  width:min(calc(100% - 48px),1180px) !important;
  margin:0 auto !important;
}
.footer .foot{
  display:grid !important;
  grid-template-columns:1.5fr repeat(3,1fr) !important;
  gap:40px !important;
}
.footer h3{
  margin:0 0 13px !important;
  color:#f8fafc !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.4 !important;
}
.footer a{
  margin:8px 0 !important;
  color:#94a3b8 !important;
  font-size:13px !important;
  font-weight:400 !important;
  line-height:1.6 !important;
}
.footer a:hover,
.footer .active-link{color:#fff !important}
.footer .footer-brand{
  color:#fff !important;
  font-size:22px !important;
  font-weight:900 !important;
  line-height:1.2 !important;
}
.footer .tag{
  margin-top:10px !important;
  max-width:290px !important;
  color:#94a3b8 !important;
  font-size:12px !important;
  line-height:1.7 !important;
}
.footer .legal{
  margin-top:40px !important;
  padding-top:20px !important;
  border-top:1px solid #243044 !important;
  color:#94a3b8 !important;
  font-size:11px !important;
}

@media(max-width:780px){
  .discord-section{
    padding:52px 0 60px !important;
  }
  .discord-section > .wrap{
    width:min(calc(100% - 28px),1180px) !important;
  }
  .discord-section .discord-card{
    padding:28px 20px !important;
    border-radius:22px !important;
  }
  .discord-section .discord-icon{
    flex-basis:48px !important;
    width:48px !important;
    height:48px !important;
    margin-bottom:12px !important;
  }
  .discord-section .discord-copy h2{font-size:21px !important}
  .discord-section .discord-card .btn,
  .discord-section .discord-card .discord-btn{
    width:100% !important;
    margin-top:18px !important;
  }
  .footer .wrap{width:min(calc(100% - 28px),1180px) !important}
  .footer .foot{grid-template-columns:1fr !important;gap:30px !important}
  .footer .footer-brand-block{grid-column:auto !important}
}


/* V17.51 unified multilingual typography */
:root{
  --ui-body-size:16px;
  --ui-body-weight:400;
  --ui-heading-weight:800;
  --ui-subheading-weight:700;
}
html,body{font-weight:var(--ui-body-weight);}
body,p,li,dd,dt,input,textarea,select,button{font-weight:var(--ui-body-weight);}
h1,h2{font-weight:var(--ui-heading-weight) !important;}
h3,h4,h5,h6,strong,b{font-weight:var(--ui-subheading-weight);}
.nav,.footer,.page-hero,.policy-card,.contact-card,.requirements-card,.clinic-card{font-synthesis:none;}
.footer h3{font-size:14px !important;font-weight:700 !important;}
.footer a{font-size:14px !important;font-weight:400 !important;}
.footer .tag{font-size:13px !important;font-weight:400 !important;}
.footer .legal{font-size:12px !important;font-weight:400 !important;}
@media(max-width:780px){
  body{font-size:15px;}
}
