
.hartak-final-entry{width:min(1200px,calc(100% - 40px));margin:32px auto;padding:28px;border:1px solid #552630;border-right:4px solid #c31a2c;background:#151012;color:#fff;display:grid;grid-template-columns:1.3fr 1fr;gap:24px;direction:rtl;text-align:right}.hartak-final-entry span{font-size:14px;color:#ee8c9c}.hartak-final-entry h2{font-size:27px;line-height:1.6;margin:5px 0 8px;color:#fff}.hartak-final-entry p{color:#ddd;line-height:1.9;margin:0;font-size:16px}.hartak-final-entry-links{display:flex;flex-direction:column;justify-content:center;gap:12px}.hartak-final-entry a{color:#fff!important;border:1px solid #995662;padding:12px 18px;text-decoration:none;font-size:16px}.hartak-final-entry a:hover{background:#671c2b}.hartak-final-entry a:focus-visible{outline:3px solid white;outline-offset:3px}@media(max-width:700px){.hartak-final-entry{grid-template-columns:1fr;padding:20px}.hartak-final-entry h2{font-size:24px}}

/* Homepage spacing and explicitly requested visual fixes only. */
section#apply.apply-now{background:#000}
section.our-facts{padding-top:48px;padding-bottom:32px}
section.our-facts #score{position:relative;top:-20px}
section.upcoming-meetings:has(#our_story){padding-top:32px;padding-bottom:32px}
section.upcoming-meetings #our_story{margin-top:0!important}
section.upcoming-meetings #our_story .section-heading{margin-top:0!important}
section.upcoming-meetings #our_story h2{font-size:38px;line-height:50px;margin-bottom:24px;letter-spacing:.5px}
section.upcoming-meetings #our_story2{margin-top:0!important;margin-bottom:0!important;line-height:1.9}
section.our-facts:has(.sponsors-list){padding-top:32px}
section.our-facts .sponsor-title{margin-top:0!important}
section.our-facts .block:has(.sponsors-list){margin-bottom:0!important}
section.contact-us{padding-top:32px}
section.contact-us>.container>div>iframe{margin-top:0!important;display:block}
section#contacts #RightInfo{margin-top:20px}
@media(max-width:991px){section.our-facts #video_main_page{margin-top:24px!important;margin-bottom:0!important}}
section.contact-us #contact{padding-top:24px;padding-bottom:24px}
section.contact-us #contact h2{margin-bottom:18px;padding-bottom:14px}
section.contact-us #contact input,section.contact-us #contact textarea{margin-bottom:14px}
.hartak-final-entry{margin:20px auto!important;padding:22px!important}
.hartak-final-entry+section.meetings-page{margin-top:20px!important;padding-top:0!important;padding-bottom:0!important}
.hartak-final-entry+section.meetings-page .footer{margin-top:0!important}

/* Compact only the red social/payment strip, preserving the black information footer. */
body .footer[dir="rtl"] {
  padding: 18px 0 16px;
}
body .footer[dir="rtl"] > .footer-top > .container {width:100%}

body .footer[dir="rtl"] > .footer-top > .container > .row {
  align-items: center;
  row-gap: 12px;
}

body .footer[dir="rtl"] > .footer-top > .container > .row > .col-md-4 {
  margin-top: 0 !important;
}

body .footer[dir="rtl"] h6 {
  margin-bottom: 8px !important;
  line-height: 1.4;
}

body .footer[dir="rtl"] > .footer-top > .container > .row > p {
  margin: 0;
  line-height: 1.6;
}

body .footer[dir="rtl"] .social-icons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
}

body .footer[dir="rtl"] .social-icons h6 {
  flex-basis: 100%;
  margin-bottom: 0 !important;
}

body .footer[dir="rtl"] .social-icons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  margin: 0;
  line-height: 1;
}

body .footer[dir="rtl"] .social-icons a i,
body .footer[dir="rtl"] .social-icons a:hover i {
  display: block;
  font-size: 28px;
  line-height: 28px;
  width: 28px;
  height: 28px;
  transform: none;
  box-shadow: none;
}

body .footer[dir="rtl"] .social-icons a i::before {
  font-size: 28px;
  line-height: 28px;
}

/* The site loads Font Awesome 4, while this markup uses the newer fa-brands class. */
body .footer[dir="rtl"] i.fa-brands[class*="fa-cc-"] {
  display: inline-block;
  font-family: FontAwesome !important;
  font-style: normal;
  font-weight: normal;
  font-size: 28px;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

/* TikTok is absent from Font Awesome 4; use the already approved local SVG. */
body .footer[dir="rtl"] .social-icons .fa-tiktok::before {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  background: currentColor;
  -webkit-mask: url('../icons/tiktok.svg') center / contain no-repeat;
  mask: url('../icons/tiktok.svg') center / contain no-repeat;
}

@media (max-width: 767px) {
  body .footer[dir="rtl"] {
    padding: 16px 0;
  }
}

/* Hartak contact card: approved spokesperson-page spacing, shared site-wide. */
section.contact-us .right-info {
  padding: 20px 24px;
  height: auto !important;
  min-height: 0;
}

section.contact-us .right-info ul {
  display: flex;
  flex-direction: column;
  gap: 0;
}

section.contact-us .right-info ul li {
  display: block;
  padding-bottom: 12px;
  margin-bottom: 12px;
}

section.contact-us .right-info ul li:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}

section.contact-us .right-info ul li h6 {
  margin-bottom: 5px;
  line-height: 1.4;
}

section.contact-us .right-info ul li span {
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0;
}

section.contact-us .right-info ul li:last-child span {
  line-height: 1.5;
}
