@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Syriac:wght@400;600;700&display=swap');

:root{
  --ease-out: cubic-bezier(.2,.8,.2,1);
  --shadow-soft: 0 18px 45px rgba(0,0,0,.08);
  --shadow-hover: 0 24px 70px rgba(0,0,0,.12);
  --text: #000000;
  --muted: #333333;
}

body {
  color: #000000 !important;
}

html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

.container {
  margin-left: auto !important;
  margin-right: auto !important;
}

p, h1, h2, h3, h4, h5, h6, li, td, th, label, span, div, a, input, textarea, select {
  color: #000000 !important;
}

.navbar-brand-tr { color: #004b8f !important; }
.navbar-brand-syriac { color: #b61b22 !important; }
.navbar-brand-en { color: #004b8f !important; }

.footer.footer-dark,
.footer.footer-dark * {
  color: #fff !important;
}

.btn-primary, .btn-success, .btn-danger, .btn-warning, .btn-info, .btn-dark,
.btn[style*="background"]:not([style*="color"]), 
.hero.has-background-image, .hero.has-background-image * {
  color: #fff !important;
}

.hero{
  color: #0f172a !important;
}
.hero .kicker{
  color: var(--brand, #2563eb) !important;
}
.hero h1, .hero h2, .hero h3{
  color: #0b1220 !important;
  text-shadow: 0 10px 28px rgba(0,0,0,.08);
}
.hero .lead,
.hero .text-secondary{
  color: rgba(15,23,42,.78) !important;
}

.hero.has-background-image{
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.hero.has-background-image::before{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.35));
  pointer-events: none;
}
.hero.has-background-image > .container{
  position: relative;
  z-index: 1;
}
.hero.has-background-image h1,
.hero.has-background-image .lead,
.hero.has-background-image .kicker{
  text-shadow: 0 2px 14px rgba(0,0,0,.55);
}

.hero .hero-side-card,
.hero .hero-side-card * {
  color: #000 !important;
}

.hero .card-soft .home-hero-left,
.hero .card-soft .home-hero-left *{
  color: #fff !important;
}
.hero .card-soft .home-hero-left h1,
.hero .card-soft .home-hero-left .lead{
  text-shadow: 0 2px 14px rgba(0,0,0,.55);
}

.text-muted, .text-secondary, small, .small {
  color: #333333 !important;
}

a:not(.footer *):not(.btn):hover {
  color: var(--brand, #2563eb) !important;
}

.social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(37, 99, 235, 0.08);
  color: var(--brand);
  text-decoration: none;
  transition: all 0.3s ease;
  border: 1px solid rgba(37, 99, 235, 0.1);
}

.social-icon:hover {
  background: var(--brand-gradient);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.2);
  border-color: transparent;
}

.social-icon svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.footer-social{
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.9rem;
}
.footer-social.footer-social-vertical{
  flex-direction: column;
  align-items: flex-start;
  gap: 0.6rem;
}
.footer-social-col{
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
@media (min-width: 992px){
  .footer-social-col{
    justify-content: flex-end;
  }
}

.footer.footer-dark .social-icon{
  background: rgba(255,255,255,0.10);
  border-color: rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.92) !important;
}
.footer.footer-dark .social-icon:hover{
  background: var(--brand-gradient);
  color: #fff !important;
  border-color: transparent;
}

.level-pill{
  color: #fff !important;
  font-weight: 800;
  border: 1px solid rgba(0,0,0,0.08);
  box-shadow: 0 8px 18px rgba(0,0,0,0.10);
  transition: transform .18s var(--ease-out), box-shadow .18s var(--ease-out), filter .18s var(--ease-out);
}
.hero .card-soft .level-pill{
  color: #fff !important;
}
.level-pill:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(0,0,0,0.14);
  filter: saturate(1.05);
}
.pill.level-pill::before{
  display: none !important;
}
.pill.level-pill{
  background: transparent !important;
  color: #fff !important;
}
.pill.level-a1{ background: linear-gradient(135deg, #0b4bb3, #2563eb) !important; }
.pill.level-a2{ background: linear-gradient(135deg, #2563eb, #60a5fa) !important; }
.pill.level-b1{ background: linear-gradient(135deg, #16a34a, #22c55e) !important; }
.pill.level-b2{ background: linear-gradient(135deg, #dc2626, #ef4444) !important; }
.pill.level-c1{ background: linear-gradient(135deg, #7c3aed, #a78bfa) !important; }
.pill.level-c2{ background: linear-gradient(135deg, #f59e0b, #f97316) !important; }

.pill.level-pill:hover{
  background: inherit !important;
  border-color: rgba(0,0,0,0.10) !important;
  color: #fff !important;
}

.hero-trustwords{
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: rgba(15,23,42,.82) !important;
  font-size: 0.92rem;
}
.hero-trustwords span{
  color: inherit !important;
}

html { scroll-behavior: smooth; }

body{
  animation: pageIn .45s var(--ease-out) both;
}
@keyframes pageIn{
  from{ opacity:0; transform: translateY(6px); }
  to{ opacity:1; transform: translateY(0); }
}

:focus-visible{
  outline: 3px solid rgba(184,155,94,.35);
  outline-offset: 2px;
  border-radius: 10px;
}

[data-reveal]{
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .65s var(--ease-out), transform .65s var(--ease-out);
  will-change: opacity, transform;
}
[data-reveal].is-visible{
  opacity: 1;
  transform: translateY(0);
}
[data-reveal="fade"]{ transform: none; }
[data-reveal="fade"].is-visible{ transform: none; }
[data-reveal="left"]{ transform: translateX(-18px); }
[data-reveal="right"]{ transform: translateX(18px); }
[data-reveal="zoom"]{ transform: scale(.98); }
[data-reveal="zoom"].is-visible{ transform: scale(1); }

[data-reveal-stagger] > *{
  opacity: 0;
  transform: translateY(12px);
  transition: opacity .65s var(--ease-out), transform .65s var(--ease-out);
}
[data-reveal-stagger].is-visible > *{
  opacity: 1;
  transform: translateY(0);
}
[data-reveal-stagger].is-visible > *:nth-child(1){ transition-delay: .00s; }
[data-reveal-stagger].is-visible > *:nth-child(2){ transition-delay: .06s; }
[data-reveal-stagger].is-visible > *:nth-child(3){ transition-delay: .12s; }
[data-reveal-stagger].is-visible > *:nth-child(4){ transition-delay: .18s; }
[data-reveal-stagger].is-visible > *:nth-child(5){ transition-delay: .24s; }
[data-reveal-stagger].is-visible > *:nth-child(6){ transition-delay: .30s; }

.card-soft{
  background: rgba(255, 255, 255, 0.98) !important;
  backdrop-filter: blur(15px) !important;
  -webkit-backdrop-filter: blur(15px) !important;
  transition: transform .35s var(--ease-out), box-shadow .35s var(--ease-out), border-color .35s var(--ease-out);
  box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
}
.card-soft:hover{
  transform: translateY(-4px);
  box-shadow: var(--shadow-soft);
  border-color: rgba(0,0,0,.12);
}
.card-soft:active{
  transform: translateY(-2px);
}

.btn{
  transition: transform .2s var(--ease-out), box-shadow .3s var(--ease-out), background-color .2s var(--ease-out), border-color .2s var(--ease-out);
}
.btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(0,0,0,.10);
}
.btn:active{
  transform: translateY(0);
  box-shadow: 0 8px 18px rgba(0,0,0,.10);
}

.home-impact{
  position: relative;
  overflow: hidden;
  background-color: #f4f1e8;
  background-size: cover;
  background-position: center;
}
.home-impact-overlay{
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.86)),
    radial-gradient(900px 500px at 70% 30%, rgba(37,99,235,.10), transparent 60%);
  pointer-events: none;
}

.home-impact-faq{
  height: 100%;
  background: rgba(255,255,255,.85);
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
  padding: 18px;
}
.home-impact-faq-head{
  padding-bottom: 10px;
  border-bottom: 1px dashed rgba(0,0,0,.15);
  margin-bottom: 12px;
}
.home-impact-faq-list{
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.home-impact-faq-q{
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
  background: #dff0cf;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 10px;
  padding: 12px 12px;
  font-weight: 600;
  transition: transform .18s var(--ease-out), box-shadow .18s var(--ease-out), border-color .18s var(--ease-out);
}
.home-impact-faq-q:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 24px rgba(0,0,0,.10);
  border-color: rgba(37,99,235,.30);
}
.home-impact-faq-plus{
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background: rgba(37,99,235,.14);
  color: #1e40af !important;
  font-weight: 800;
  flex: 0 0 auto;
}
.home-impact-faq-q.is-open .home-impact-faq-plus{
  background: rgba(37,99,235,.22);
}
.home-impact-faq-text{
  line-height: 1.15;
}
.home-impact-faq-a{
  background: #4b79b6;
  color: #fff !important;
  border-radius: 10px;
  padding: 10px 12px;
  margin-top: -6px;
  box-shadow: 0 10px 18px rgba(12,25,60,.20);
}
.home-impact-faq-a,
.home-impact-faq-a *{
  color: #fff !important;
}

.home-impact-grid{
  height: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
  border-radius: 14px;
  border: 3px solid rgba(181,106,31,.85);
  background: rgba(255,255,255,.55);
  box-shadow: 0 14px 30px rgba(0,0,0,.10);
}
.impact-tile{
  background: #dff0cf;
  border: 2px solid rgba(181,106,31,.70);
  border-radius: 12px;
  min-height: 110px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 8px;
  cursor: default;
  transition: transform .18s var(--ease-out), box-shadow .18s var(--ease-out), filter .18s var(--ease-out);
}
.impact-tile:hover{
  transform: translateY(-3px);
  box-shadow: 0 18px 30px rgba(0,0,0,.12);
  filter: saturate(1.02);
}
.impact-icon svg{
  width: 46px;
  height: 46px;
  fill: #1e40af;
  display: block;
}
.impact-label{
  font-weight: 700;
  font-size: 0.92rem;
  line-height: 1.15;
}
.impact-tile-stat{
  padding-top: 10px;
  padding-bottom: 10px;
}
.impact-number{
  font-weight: 800;
  font-size: 1.6rem;
  line-height: 1;
  color: #1e40af !important;
}

.home-edu-title{
  font-weight: 900 !important;
  font-size: clamp(1.25rem, 2.2vw, 1.85rem) !important;
  letter-spacing: 0.01em;
  margin-top: 2px;
  margin-bottom: 0 !important;
  background: linear-gradient(90deg, #0b4bb3 0%, #2563eb 35%, #1e40af 70%, #0b4bb3 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  text-shadow: 0 10px 28px rgba(30,64,175,.20);
}

.home-edu-title::after{
  content: "";
  display: block;
  width: min(260px, 72%);
  height: 4px;
  margin: 12px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(37,99,235,0) 0%, rgba(37,99,235,.7) 40%, rgba(30,64,175,.9) 60%, rgba(37,99,235,0) 100%);
}

@media (max-width: 991.98px){
  .home-impact-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px){
  .home-impact-grid{
    grid-template-columns: 1fr;
    padding: 12px;
  }
  .impact-tile{
    min-height: 96px;
  }
}

.navbar[data-nav="site"]{
  transition: background-color .25s var(--ease-out), box-shadow .25s var(--ease-out), padding .25s var(--ease-out);
}
.navbar.is-scrolled{
  box-shadow: 0 12px 40px rgba(0,0,0,.08);
}

.navbar[data-nav="site"] {
  overflow: visible;
}
.navbar[data-nav="site"] .navbar-brand {
  flex-shrink: 0;
}
.navbar[data-nav="site"] .navbar-nav {
  flex-wrap: nowrap;
}
.navbar[data-nav="site"] .navbar-nav .nav-link {
  padding: 0.5rem 0.75rem !important;
  font-size: 0.9rem;
}
.navbar[data-nav="site"] .navbar-nav .nav-item:last-child {
  flex-shrink: 0;
  flex-grow: 0;
}
.navbar[data-nav="site"] .navbar-nav .nav-item:last-child .btn {
  white-space: nowrap;
  width: max-content;
  min-width: 0;
  flex-grow: 0;
  flex-shrink: 0;
  padding: 0.4rem 0.75rem;
  font-size: 0.875rem;
}
@media (min-width: 992px) {
  .navbar[data-nav="site"] .navbar-collapse {
    overflow: visible;
  }
}

@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-20px); }
}
.float-animation {
  animation: float 6s ease-in-out infinite;
}
.float-animation-delay-1 {
  animation-delay: 0.5s;
}
.float-animation-delay-2 {
  animation-delay: 1s;
}
.float-animation-delay-3 {
  animation-delay: 1.5s;
}

@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.8; transform: scale(1.05); }
}
.pulse-animation {
  animation: pulse 3s ease-in-out infinite;
}

@keyframes shimmer {
  0% { background-position: -1000px 0; }
  100% { background-position: 1000px 0; }
}
.shimmer {
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.4), transparent);
  background-size: 1000px 100%;
  animation: shimmer 3s infinite;
}

.gradient-text {
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.decorative-circle {
  position: absolute;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(37,99,235,.1), rgba(184,155,94,.1));
  pointer-events: none;
  z-index: 0;
}
.decorative-circle-1 {
  width: 300px;
  height: 300px;
  top: -150px;
  right: -150px;
  opacity: 0.3;
}
.decorative-circle-2 {
  width: 200px;
  height: 200px;
  bottom: -100px;
  left: -100px;
  opacity: 0.2;
}

.pattern-bg {
  position: relative;
  overflow: hidden;
}
.pattern-bg::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    radial-gradient(circle at 2px 2px, rgba(37,99,235,.05) 1px, transparent 0);
  background-size: 40px 40px;
  opacity: 0.5;
  pointer-events: none;
}

.glow-effect {
  position: relative;
}
.glow-effect::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(37,99,235,.2), transparent 70%);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  z-index: -1;
}
.glow-effect:hover::after {
  opacity: 1;
}

@keyframes ripple {
  0% {
    transform: scale(0);
    opacity: 1;
  }
  100% {
    transform: scale(4);
    opacity: 0;
  }
}
.ripple-effect {
  position: relative;
  overflow: hidden;
}
.ripple-effect::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.5);
  transform: translate(-50%, -50%);
  transition: width 0.6s, height 0.6s;
}
.ripple-effect:hover::before {
  width: 300px;
  height: 300px;
}

.border-gradient {
  position: relative;
  background: var(--surface);
  border-radius: 16px;
}
.border-gradient::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 16px;
  padding: 2px;
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.border-gradient:hover::before {
  opacity: 1;
}

@keyframes textReveal {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.text-reveal {
  animation: textReveal 0.8s ease-out forwards;
}

@media (max-width: 991.98px) {
  .navbar-brand {
    font-size: 1rem;
  }
  .navbar-nav {
    padding-top: 1rem;
  }
  .navbar-nav .nav-link {
    padding: 0.75rem 1rem !important;
  }
  .dropdown-menu {
    border: none;
    box-shadow: none;
    padding-left: 1.5rem;
  }
  .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .card-soft {
    margin-bottom: 1rem;
  }
  .table-responsive {
    font-size: 0.875rem;
  }
  .btn {
    font-size: 0.875rem;
    padding: 0.5rem 1rem;
  }
  h1.display-1, h1.display-2, h1.display-3 {
    font-size: 2rem;
  }
  h1.display-4, h1.display-5, h1.display-6 {
    font-size: 1.75rem;
  }
  .hero {
    padding: 2rem 0 !important;
  }
  .hero h1 {
    font-size: 1.75rem !important;
  }
  .row.g-4 > * {
    margin-bottom: 1rem;
  }
}

@media (max-width: 575.98px) {
  .navbar-brand {
    font-size: 0.9rem;
  }
  .navbar-brand img {
    height: 40px !important;
    max-width: 150px !important;
  }
  .brand-badge {
    width: 36px !important;
    height: 36px !important;
  }
  .navbar-nav .nav-link {
    padding: 0.625rem 0.75rem !important;
    font-size: 0.9rem;
  }
  .dropdown-menu {
    padding-left: 1rem;
  }
  .container {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .card-soft {
    padding: 1rem !important;
    border-radius: 12px;
  }
  .btn {
    font-size: 0.8125rem;
    padding: 0.45rem 0.875rem;
  }
  .btn-sm {
    font-size: 0.75rem;
    padding: 0.375rem 0.75rem;
  }
  h1, .h1 {
    font-size: 1.5rem;
  }
  h2, .h2 {
    font-size: 1.25rem;
  }
  h3, .h3 {
    font-size: 1.125rem;
  }
  h4, .h4 {
    font-size: 1rem;
  }
  .lead {
    font-size: 1rem;
  }
  .hero {
    padding: 1.5rem 0 !important;
  }
  .hero h1 {
    font-size: 1.5rem !important;
  }
  .hero .lead {
    font-size: 0.9375rem;
  }
  .table {
    font-size: 0.8125rem;
  }
  .table th,
  .table td {
    padding: 0.5rem 0.375rem;
  }
  .form-control,
  .form-select {
    font-size: 0.9375rem;
    padding: 0.5rem 0.75rem;
  }
  .form-label {
    font-size: 0.875rem;
    margin-bottom: 0.375rem;
  }
  .vstack.gap-4 {
    gap: 1.5rem !important;
  }
  .vstack.gap-3 {
    gap: 1rem !important;
  }
  .row.g-4 {
    --bs-gutter-y: 1rem;
    --bs-gutter-x: 1rem;
  }
  .row.g-3 {
    --bs-gutter-y: 0.75rem;
    --bs-gutter-x: 0.75rem;
  }
  .decorative-circle-1,
  .decorative-circle-2 {
    display: none;
  }
  .social-icon {
    width: 36px;
    height: 36px;
  }
  .social-icon svg {
    width: 18px;
    height: 18px;
  }
}

html { 
  scroll-behavior: smooth; 
  overflow-x: hidden;
  width: 100%;
}
body {
  overflow-x: hidden;
  width: 100%;
  position: relative;
}
* {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior: auto; }
  body{ animation: none; }
  [data-reveal], [data-reveal-stagger] > *{ transition: none !important; transform: none !important; opacity: 1 !important; }
  .btn, .card-soft{ transition: none !important; }
  .float-animation, .pulse-animation, .shimmer { animation: none !important; }
}
.footer {
  border-top: 1px solid rgba(0,0,0,0.08);
}

.footer > .container {
  position: relative;
  z-index: 1;
}

.footer .col-lg-3:first-child {
  position: relative;
  z-index: 2;
}

.footer img {
  filter: brightness(1.05) drop-shadow(0 2px 4px rgba(0,0,0,0.2));
}

.footer.footer-dark{
  background: linear-gradient(180deg, #2a3238 0%, #151b20 55%, #0b0f13 100%) !important;
  color: #fff !important;
}
.footer.footer-dark *{
  color: inherit;
}

.footer.footer-dark .footer-v2-desc{
  color: rgba(255,255,255,0.82) !important;
}
.footer.footer-dark .footer-v2-links .fw-semibold{
  color: rgba(255,255,255,0.92) !important;
}
.footer.footer-dark .footer-v2-bottom{
  border-top-color: rgba(255,255,255,0.16) !important;
  color: rgba(255,255,255,0.70) !important;
}
.footer.footer-dark .footer-v2-bottom a{
  color: rgba(255,255,255,0.86) !important;
}
.footer.footer-dark .footer-links a{
  color: rgba(255,255,255,0.78) !important;
}
.footer.footer-dark .footer-links a:hover{
  color: #fff !important;
}

.footer.footer-light{
  background: linear-gradient(180deg, #f7f7f9 0%, #eef1f5 55%, #e7ebf1 100%) !important;
  color: #111 !important;
}
.footer.footer-light *{
  color: inherit;
}

.footer-v2{
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
  backdrop-filter: none;
}
.footer-v2-top{
  display: grid;
  grid-template-columns: minmax(300px, 440px) 1fr;
  gap: 1.5rem;
  padding: 0;
}
.footer-v2-links{
  align-self: center;
}
.footer-v2-brand{
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}
.footer-v2-logo{
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
  padding: 0;
}
.footer-v2-logo img{
  display: block;
  width: auto;
  height: auto;
  max-width: 220px;
  max-height: 220px;
  object-fit: contain;
  filter: drop-shadow(0 14px 28px rgba(16,24,40,0.18)) brightness(1.02) contrast(1.02);
}
.footer.footer-dark .footer-v2-logo img{
  background: rgba(255,255,255,0.08);
  padding: 8px;
  border-radius: 16px;
  box-shadow: 0 18px 50px rgba(0,0,0,0.35);
  filter: drop-shadow(0 18px 40px rgba(0,0,0,0.45)) brightness(1.20) contrast(1.06);
}
.footer-v2-brandtext{
  min-width: 0;
}
.footer.footer-dark .footer-v2-title{
  color: #2f74c8 !important;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.1;
}
.footer.footer-dark .footer-v2-syriac{
  color: #b61b22 !important;
  font-family: 'Noto Sans Syriac', 'Estrangelo Edessa', serif;
  font-weight: 800;
  font-size: 1.6rem;
  line-height: 1.15;
  margin-top: 0.25rem;
}
.footer-v2-desc{
  margin-top: 0.65rem;
  color: rgba(17,17,17,0.78) !important;
  max-width: 42ch;
}
.footer-v2-links .fw-semibold{
  color: #111 !important;
}
.footer-v2-bottom{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem 0 0;
  border-top: 1px solid rgba(0,0,0,0.08);
  color: rgba(17,17,17,0.65) !important;
}
.footer-v2-bottom a{
  color: rgba(17,17,17,0.78) !important;
}
.footer .footer-links a{
  color: rgba(17,17,17,0.78) !important;
  text-decoration: none;
}
.footer .footer-links a:hover{
  color: #111 !important;
  text-decoration: underline;
}

@media (max-width: 991.98px){
  .footer-v2-top{
    grid-template-columns: 1fr;
  }
  .footer-v2-logo img{
    max-width: 190px;
    max-height: 190px;
  }
  .footer.footer-dark .footer-v2-syriac{
    font-size: 1.45rem;
  }
  .footer-v2-bottom{
    flex-direction: column;
    align-items: flex-start;
  }
}
.footer-frame{
  display: flex;
  align-items: stretch;
  gap: 1.25rem;
  border-radius: 18px;
}
.footer-frame-left{
  width: 220px;
  min-width: 220px;
  background: rgba(255,255,255,0.04);
  border: none;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem;
}
.footer-frame-logo{
  display: block;
  width: auto;
  height: auto;
  max-width: 160px;
  max-height: 160px;
  object-fit: contain;
}
.footer-frame-right{
  flex: 1;
  border: none;
  background: rgba(0,0,0,0.22);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 18px 60px rgba(0,0,0,0.35);
  display: flex;
  flex-direction: column;
}
.footer-frame-header{
  background: rgba(0,0,0,0.18);
  border-bottom: none;
  padding: 0.9rem 1.25rem;
}
.footer-frame-title{
  font-weight: 800;
  font-size: 2rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.1;
}
.footer-frame-syriac{
  margin-top: 0.25rem;
  font-family: 'Noto Sans Syriac', 'Estrangelo Edessa', serif;
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1.15;
}
.footer-frame-body{
  background: transparent;
  padding: 1.25rem;
}

.footer.footer-dark hr{
  opacity: 0.12 !important;
}
.footer.footer-dark .footer-frame-title{
  color: #2f74c8 !important;
}
.footer.footer-dark .footer-frame-syriac{
  color: #b61b22 !important;
}
.footer.footer-dark .footer-links a{
  color: rgba(255,255,255,0.92) !important;
  text-decoration: none;
}
.footer.footer-dark .footer-links a:hover{
  color: #fff !important;
  text-decoration: underline;
}
@media (max-width: 991.98px){
  .footer-frame{
    flex-direction: column;
  }
  .footer-frame-left{
    width: 100%;
    min-width: 0;
    border: none;
  }
  .footer-frame-logo{
    max-width: 160px;
    max-height: 160px;
  }
  .footer-frame-title{
    font-size: 1.6rem;
  }
  .footer-frame-syriac{
    font-size: 1.9rem;
  }
}


