/* Extracted from assets/css/vatax.css on 2026-06-25. Do not edit vatax.css for page-only styles; edit this file. */

.testimonial-permission{height:100%;align-items:flex-start}


.testimonial-permission span{display:grid;gap:6px}


.testimonial-permission small{color:#60777b;line-height:1.5;font-weight:700}


.sponsor-logo-marquee{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(8,56,70,.11);
  border-radius:32px;
  background:#fff;
  box-shadow:0 24px 58px rgba(8,56,70,.08);
  padding:22px 0;
  direction:ltr;
}


.sponsor-logo-marquee:before,
.sponsor-logo-marquee:after{
  content:"";
  position:absolute;
  top:0;bottom:0;
  width:110px;
  z-index:2;
  pointer-events:none;
}


.sponsor-logo-marquee:before{left:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}


.sponsor-logo-marquee:after{right:0;background:linear-gradient(270deg,#fff,rgba(255,255,255,0))}


.sponsor-logo-track{
  display:flex;
  align-items:stretch;
  gap:18px;
  width:max-content;
  animation:vtxSponsorMove 28s linear infinite;
  padding-inline:18px;
}


.sponsor-logo-marquee:hover .sponsor-logo-track{animation-play-state:paused}


.sponsor-logo-card{
  min-width:305px;
  display:flex;
  align-items:center;
  gap:16px;
  border:1px solid rgba(8,56,70,.11);
  border-radius:24px;
  padding:16px 18px;
  background:linear-gradient(180deg,#fff,#fbfdfd);
  box-shadow:0 12px 30px rgba(8,56,70,.06);
}


.sponsor-logo-box{
  width:104px;
  height:86px;
  display:grid;
  place-items:center;
  border:1px dashed rgba(8,56,70,.22);
  border-radius:20px;
  background:#f7fbfc;
  flex:0 0 auto;
}


.sponsor-logo-copy{display:grid;gap:6px;text-align:start;direction:rtl}


html[dir="ltr"] .sponsor-logo-copy{direction:ltr}


.sponsor-logo-copy span{
  width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:rgba(8,56,70,.08);color:var(--teal);
}


.sponsor-logo-copy span .icon{width:18px;height:18px}


.sponsor-logo-copy h3{font-size:17px!important;line-height:1.25!important;margin:0!important;color:var(--teal);font-weight:1000}


.sponsor-logo-copy small{font-size:11px;color:#6f8589;font-weight:900}


@media (max-width:1024px){
.sponsor-logo-card{min-width:270px}
}


@media (max-width:640px){
.sponsor-logo-marquee{border-radius:24px}
.sponsor-logo-card{min-width:250px;padding:14px}
.sponsor-logo-box{width:86px;height:74px}
}


.sponsor-tier-stack{display:grid;gap:18px;margin-top:30px;}


.sponsor-tier-row{
  border:1px solid rgba(8,56,70,.11);
  border-radius:30px;
  padding:18px;
  background:linear-gradient(180deg,#fff,#fbfdfd);
  box-shadow:0 18px 42px rgba(8,56,70,.065);
  overflow:hidden;
}


.sponsor-tier-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;direction:rtl;}


html[dir="ltr"] .sponsor-tier-head{direction:ltr;}


.sponsor-tier-head span{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:rgba(8,56,70,.08);color:var(--teal);flex:0 0 auto;}


.sponsor-tier-head h3{margin:0;color:var(--teal);font-size:clamp(18px,1.6vw,25px);line-height:1.18;font-weight:1000;}


.sponsor-tier-row.sponsor-tier-gold{border-color:rgba(242,140,0,.28);}


.sponsor-tier-row.sponsor-tier-silver{border-color:rgba(119,143,148,.24);}


.sponsor-tier-row.sponsor-tier-bronze{border-color:rgba(176,111,4,.22);}


.sponsor-tier-marquee{padding:14px 0!important;border-radius:22px!important;box-shadow:none!important;background:#fff!important;}


.sponsor-tier-row .sponsor-logo-track{animation-duration:24s!important;}


.sponsor-tier-row:nth-child(2) .sponsor-logo-track{animation-duration:28s!important;animation-direction:reverse!important;}


.sponsor-tier-row:nth-child(3) .sponsor-logo-track{animation-duration:32s!important;}


.sponsor-tier-row .sponsor-logo-card{min-width:280px!important;padding:13px 14px!important;border-radius:20px!important;}


.sponsor-tier-row .sponsor-logo-box{width:98px!important;height:78px!important;border-radius:18px!important;}


.sponsor-tier-row .logo-mark.sponsor{width:74px!important;height:74px!important;}


.sponsor-tier-row .logo-mark.sponsor img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;}


.sponsor-tier-row .sponsor-logo-copy h3{font-size:14px!important;line-height:1.2!important;}


.sponsor-tier-row .sponsor-logo-copy small{font-size:10px!important;}


@media (max-width:760px){
.sponsor-tier-row{padding:14px;border-radius:24px;}
.sponsor-tier-row .sponsor-logo-card{min-width:245px!important;}
}


/* Sponsor tiers with real logos and language-aware alignment */
.sponsor-tier-head{direction:inherit!important;justify-content:flex-start!important;text-align:start!important;}


.sponsor-tier-head h3{text-align:start!important;}


.sponsor-logo-marquee{direction:ltr!important;}


html[dir="rtl"] .sponsor-logo-card{direction:rtl!important;text-align:right!important;}


html[dir="ltr"] .sponsor-logo-card{direction:ltr!important;text-align:left!important;}


.sponsor-logo-copy{direction:inherit!important;text-align:start!important;align-content:center!important;min-width:0!important;}


.sponsor-logo-copy h3,.sponsor-logo-copy small{text-align:start!important;}


.sponsor-logo-box{background:#fff!important;border-style:solid!important;overflow:hidden!important;}


.sponsor-logo-img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 8px 14px rgba(8,56,70,.06));}


.sponsor-tier-row .sponsor-logo-card{min-width:300px!important;max-width:300px!important;}


.sponsor-tier-row.sponsor-tier-gold .sponsor-tier-head span,.sponsor-tier-row.sponsor-tier-gold .sponsor-logo-copy span{color:#c78000!important;background:rgba(242,140,0,.12)!important;}


.sponsor-tier-row.sponsor-tier-silver .sponsor-tier-head span,.sponsor-tier-row.sponsor-tier-silver .sponsor-logo-copy span{color:#5e7378!important;background:rgba(94,115,120,.11)!important;}


.sponsor-tier-row.sponsor-tier-bronze .sponsor-tier-head span,.sponsor-tier-row.sponsor-tier-bronze .sponsor-logo-copy span{color:#9a5d12!important;background:rgba(154,93,18,.11)!important;}


/* Sponsor page/section: larger real logos, no decorative icons beside logos */
.sponsor-tier-stack{gap:16px!important;margin-top:24px!important;}


.sponsor-tier-row{padding:18px 18px 20px!important;border-radius:24px!important;}


.sponsor-tier-head{margin-bottom:12px!important;justify-content:flex-start!important;}


.sponsor-tier-head span{display:none!important;}


.sponsor-tier-head h3{font-size:clamp(22px,2.2vw,34px)!important;line-height:1.1!important;}


.sponsor-tier-marquee{padding:14px 0!important;border-radius:18px!important;}


.sponsor-tier-row .sponsor-logo-track{gap:16px!important;}


.sponsor-tier-row .sponsor-logo-card,
.sponsor-logo-card{
  min-width:390px!important;
  max-width:390px!important;
  min-height:128px!important;
  padding:16px 18px!important;
  border-radius:18px!important;
  display:grid!important;
  grid-template-columns:210px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
}


.sponsor-tier-row .sponsor-logo-box,
.sponsor-logo-box{
  width:210px!important;
  height:100px!important;
  border-radius:16px!important;
  padding:8px!important;
  background:#fff!important;
  border:1px solid rgba(8,56,70,.12)!important;
}


.sponsor-logo-img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;}


.sponsor-logo-copy{gap:4px!important;align-content:center!important;}


.sponsor-logo-copy span{display:none!important;}


.sponsor-logo-copy h3{font-size:15px!important;line-height:1.25!important;margin:0!important;}


.sponsor-logo-copy small{font-size:10.5px!important;line-height:1.2!important;}


@media (max-width:760px){
.sponsor-tier-row .sponsor-logo-card,.sponsor-logo-card{min-width:300px!important;max-width:300px!important;grid-template-columns:1fr!important;text-align:center!important;justify-items:center!important;}
.sponsor-tier-row .sponsor-logo-box,.sponsor-logo-box{width:245px!important;height:112px!important;}
.sponsor-logo-copy{text-align:center!important;}
}


/* Sponsors: logos only, larger images, slower marquee, no copy beside the logo */
.sponsor-tier-row{padding:18px!important;border-radius:22px!important;}


.sponsor-tier-head h3{font-size:clamp(20px,1.8vw,30px)!important;margin-bottom:4px!important;}


.sponsor-logo-marquee{direction:ltr!important;}


.sponsor-tier-row .sponsor-logo-track{gap:18px!important;animation-duration:72s!important;}


.sponsor-tier-row.sponsor-tier-silver .sponsor-logo-track{animation-duration:86s!important;animation-direction:reverse!important;}


.sponsor-tier-row.sponsor-tier-bronze .sponsor-logo-track{animation-duration:98s!important;}


.sponsor-tier-row .sponsor-logo-card,
.sponsor-logo-card{
  min-width:280px!important;
  max-width:280px!important;
  min-height:132px!important;
  padding:14px!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  place-items:center!important;
  text-align:center!important;
  border-radius:18px!important;
}


.sponsor-tier-row .sponsor-logo-box,
.sponsor-logo-box{
  width:238px!important;
  height:108px!important;
  border:0!important;
  background:#fff!important;
  padding:8px!important;
  box-shadow:none!important;
}


.sponsor-logo-img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;}


.sponsor-logo-copy{display:none!important;}


.sponsor-logo-card .icon,.sponsor-tier-head span{display:none!important;}


@media (max-width:760px){
.sponsor-logo-card{min-width:240px!important;max-width:240px!important;}
.sponsor-logo-box{width:210px!important;height:96px!important;}
}


.sponsor-tier-row{background:#fff!important;border:1px solid var(--vtx-line)!important;border-radius:26px!important;box-shadow:0 18px 45px rgba(8,56,70,.06)!important;padding:22px!important;}


.sponsor-tier-head h3{font-size:clamp(26px,2.4vw,42px)!important;color:#083846!important;}


.sponsor-tier-marquee{background:transparent!important;border-radius:0!important;padding:8px 0!important;}


.sponsor-logo-card{min-width:500px!important;max-width:500px!important;min-height:176px!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;}


.sponsor-logo-box{width:500px!important;height:150px!important;background:#fff!important;border:0!important;box-shadow:none!important;padding:18px!important;}


.sponsor-logo-img{width:100%!important;height:100%!important;object-fit:contain!important;}


@media (max-width:760px){
.sponsor-logo-card{min-width:280px!important;max-width:280px!important;min-height:120px!important;}
.sponsor-logo-box{width:280px!important;height:105px!important;}
}


/* Sponsors: centered headings, no visible logo boxes, unified large logo sizing. */
.vtx-partners-marquee-section .section-head,
.vtx-partners-marquee-section .section-title,
.vtx-partners-marquee-section .section-subtitle,
.sponsor-tier-head,
.sponsor-tier-head h3{
  text-align:center!important;
  justify-content:center!important;
  margin-inline:auto!important;
}


.sponsor-tier-stack{display:grid!important;gap:26px!important;}


.sponsor-tier-row{
  padding:26px 24px!important;
  border-radius:30px!important;
}


.sponsor-tier-marquee{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:6px 0!important;
  overflow:hidden!important;
}


.sponsor-logo-track{
  align-items:center!important;
  gap:28px!important;
}


.sponsor-logo-card,
.sponsor-tier-row .sponsor-logo-card{
  min-width:250px!important;
  max-width:250px!important;
  min-height:142px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}


.sponsor-logo-box,
.sponsor-tier-row .sponsor-logo-box{
  width:250px!important;
  height:126px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}


.sponsor-logo-img,
.sponsor-tier-row .sponsor-logo-img{
  width:210px!important;
  height:104px!important;
  object-fit:contain!important;
  display:block!important;
  filter:none!important;
  opacity:1!important;
}


@media (max-width:760px){
.sponsor-logo-card,.sponsor-tier-row .sponsor-logo-card{min-width:190px!important;max-width:190px!important;min-height:116px!important;}
.sponsor-logo-box,.sponsor-tier-row .sponsor-logo-box{width:190px!important;height:100px!important;}
.sponsor-logo-img,.sponsor-tier-row .sponsor-logo-img{width:168px!important;height:84px!important;}
}


.sponsor-tier-stack{gap:22px!important;}


.sponsor-tier-row{
  padding:22px 18px!important;
  border-radius:28px!important;
  background:#fff!important;
}


.sponsor-tier-head{justify-content:center!important;text-align:center!important;margin-bottom:18px!important;}


.sponsor-tier-head h3{text-align:center!important;font-size:clamp(26px,3vw,44px)!important;line-height:1.15!important;}


.sponsor-tier-marquee{
  padding:18px 0!important;
  border:0!important;
  box-shadow:none!important;
  background:#fff!important;
}


.sponsor-tier-row .sponsor-logo-track{gap:34px!important;animation-duration:88s!important;align-items:center!important;}


.sponsor-tier-row.sponsor-tier-silver .sponsor-logo-track{animation-duration:96s!important;animation-direction:reverse!important;}


.sponsor-tier-row.sponsor-tier-bronze .sponsor-logo-track{animation-duration:104s!important;}


.sponsor-tier-row .sponsor-logo-card,
.sponsor-logo-card{
  min-width:250px!important;
  max-width:250px!important;
  min-height:118px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}


.sponsor-tier-row .sponsor-logo-box,
.sponsor-logo-box{
  width:230px!important;
  height:98px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}


.sponsor-logo-img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:none!important;
}


.sponsor-logo-copy,.sponsor-tier-head span{display:none!important;}


@media (max-width:760px){
.sponsor-tier-row .sponsor-logo-card,.sponsor-logo-card{min-width:190px!important;max-width:190px!important;min-height:94px!important;}
.sponsor-tier-row .sponsor-logo-box,.sponsor-logo-box{width:176px!important;height:78px!important;}
}


.home-news-section,.vtx-news-page-section,.vtx-clients-page-section{background:linear-gradient(180deg,#eef7f7 0%,#fff 100%)!important;}


body.public-body.page-clients-body:not(.admin-body) .vtx-clients-page-section{
  background:radial-gradient(circle at 82% 10%,rgba(13,90,97,.10),transparent 30%),linear-gradient(180deg,#eff8f8 0%,#fff 68%)!important;
}


/* Clients partners: merged logo area + testimonials */
.client-logo-unified-card{
  background:#fff;
  border:1px solid rgba(7,57,68,.09);
  border-radius:28px;
  padding:clamp(24px,4vw,44px);
  box-shadow:0 24px 65px rgba(7,57,68,.08);
}


.client-logo-unified-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(135px,1fr));
  gap:24px;
  align-items:center;
}


.client-logo-unified-grid .logo-tile,
.client-logo-unified-grid figure{
  min-height:118px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:linear-gradient(180deg,#fff,#f8fbfb);
  border:1px solid rgba(7,57,68,.08);
  border-radius:22px;
  transition:transform .22s ease, box-shadow .22s ease;
}


.client-logo-unified-grid .logo-tile:hover,
.client-logo-unified-grid figure:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 40px rgba(7,57,68,.10);
}


.client-logo-unified-grid img{
  max-width:100%;
  max-height:72px;
  width:auto;
  height:auto;
  object-fit:contain;
  filter:none!important;
}


.client-testimonials-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:20px;
  margin-top:28px;
}


.client-testimonial-card{
  background:#fff;
  border-radius:24px;
  border:1px solid rgba(7,57,68,.08);
  padding:24px;
  box-shadow:0 20px 48px rgba(7,57,68,.08);
}


.client-testimonial-card .stars,
.client-testimonial-card .rating-stars{ color:#E8A11D!important; letter-spacing:.06em; }


@media (max-width:768px){
.client-logo-unified-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.client-logo-unified-grid .logo-tile,
  .client-logo-unified-grid figure{ min-height:96px; padding:14px; }
}


/* VATAX Updates 2 - minor partner/testimonial selector coverage */
.client-logo-unified-grid .client-logo-flat-card,
.client-logo-unified-grid .sponsor-logo-card{
  min-height:118px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  background:linear-gradient(180deg,#fff,#f8fbfb)!important;
  border:1px solid rgba(7,57,68,.08)!important;
  border-radius:22px!important;
  box-shadow:none!important;
  transition:transform .22s ease, box-shadow .22s ease!important;
}


.client-logo-unified-grid .client-logo-flat-card:hover,
.client-logo-unified-grid .sponsor-logo-card:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 18px 40px rgba(7,57,68,.10)!important;
}


.client-logo-unified-grid .sponsor-logo-box{
  width:100%!important;
  min-height:78px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}


.client-testimonial-grid,
.client-testimonials-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
  gap:20px!important;
  margin-top:28px!important;
}


.client-testimonial-card .testimonial-stars{ color:#E8A11D!important; letter-spacing:.08em!important; }


/* Clients/partners page: remove overlap caused by old fixed sponsor widths and show all logos inside one clean card. */
body.page-clients .client-logo-unified-card,
body.page-clients-body .client-logo-unified-card,
.vtx-updates2-clients-page .client-logo-unified-card{
  max-width:1180px!important;
  margin:0 auto!important;
  overflow:hidden!important;
  padding:clamp(18px,3vw,34px)!important;
}


body.page-clients .client-logo-unified-grid,
body.page-clients-body .client-logo-unified-grid,
.vtx-updates2-clients-page .client-logo-unified-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
}


body.page-clients .client-logo-unified-grid .sponsor-logo-card,
body.page-clients-body .client-logo-unified-grid .sponsor-logo-card,
.vtx-updates2-clients-page .client-logo-unified-grid .sponsor-logo-card,
body.page-clients .client-logo-unified-grid .client-logo-flat-card,
body.page-clients-body .client-logo-unified-grid .client-logo-flat-card,
.vtx-updates2-clients-page .client-logo-unified-grid .client-logo-flat-card{
  min-width:0!important;
  max-width:none!important;
  width:100%!important;
  min-height:112px!important;
  padding:14px!important;
  border-radius:20px!important;
  background:#fff!important;
  border:1px solid rgba(7,57,68,.10)!important;
  box-shadow:0 10px 24px rgba(7,57,68,.045)!important;
  overflow:hidden!important;
}


body.page-clients .client-logo-unified-grid .sponsor-logo-box,
body.page-clients-body .client-logo-unified-grid .sponsor-logo-box,
.vtx-updates2-clients-page .client-logo-unified-grid .sponsor-logo-box{
  width:100%!important;
  height:84px!important;
  min-height:0!important;
  padding:0!important;
  background:transparent!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}


body.page-clients .client-logo-unified-grid img,
body.page-clients-body .client-logo-unified-grid img,
.vtx-updates2-clients-page .client-logo-unified-grid img{
  max-width:100%!important;
  max-height:72px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
}


@media (max-width:720px){
body.page-clients .client-logo-unified-grid,
  body.page-clients-body .client-logo-unified-grid,
  .vtx-updates2-clients-page .client-logo-unified-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
}


/* Clients page: no overlap, clean logo tiles, and testimonial voice cards. */
.vtx-updates2-clients-page .client-logo-unified-card{max-width:1180px!important;margin:0 auto 44px!important;overflow:hidden!important;border-radius:34px!important;background:linear-gradient(180deg,#fff,#f8fcfc)!important;}


.vtx-updates2-clients-page .client-logo-unified-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;gap:16px!important;align-items:stretch!important;}


.vtx-updates2-clients-page .client-logo-flat-card{min-width:0!important;width:100%!important;min-height:118px!important;border-radius:22px!important;border:1px solid rgba(7,57,68,.10)!important;background:#fff!important;box-shadow:0 12px 28px rgba(7,57,68,.045)!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}


.vtx-updates2-clients-page .sponsor-logo-box{width:100%!important;height:86px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;padding:0!important;}


.vtx-updates2-clients-page .sponsor-logo-img{display:block!important;max-width:92%!important;max-height:76px!important;width:auto!important;height:auto!important;object-fit:contain!important;}


.vtx-client-voice-section{margin-top:48px!important;}


.vtx-client-voice-section .client-testimonial-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:20px!important;}


.vtx-client-voice-section .client-testimonial-card{position:relative!important;min-height:230px!important;border-radius:28px!important;background:#fff!important;border:1px solid rgba(7,57,68,.10)!important;padding:24px!important;box-shadow:0 18px 42px rgba(7,57,68,.07)!important;display:flex!important;flex-direction:column!important;gap:14px!important;}


.vtx-client-voice-section .client-testimonial-card:before{content:"“";position:absolute;inset-inline-start:20px;top:8px;font-size:70px;line-height:1;color:rgba(232,161,29,.15);font-family:var(--vtx-font-body);}


.vtx-client-voice-section .testimonial-stars{color:#E8A11D!important;letter-spacing:.08em!important;font-size:18px!important;position:relative!important;z-index:1!important;}


.vtx-client-voice-section .client-testimonial-card p{position:relative!important;z-index:1!important;color:#314f55!important;line-height:1.8!important;margin:0!important;flex:1!important;font-weight:700;}


.vtx-client-voice-section .client-testimonial-card strong{color:#073944!important;font-weight:1000;border-top:1px solid rgba(7,57,68,.08)!important;padding-top:12px!important;}


@media (max-width:720px){
.vtx-updates2-clients-page .client-logo-unified-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
.vtx-client-voice-section .client-testimonial-grid{grid-template-columns:1fr!important;}
}


body.public-body.page-clients-body:not(.admin-body) .client-logo-unified-card,
body.public-body.page-clients-body:not(.admin-body) .vtx-updates2-clients-page .client-logo-unified-card{
  width:min(100%,1180px)!important;
  margin:0 auto 44px!important;
  padding:clamp(18px,3vw,34px)!important;
  border-radius:34px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#ffffff,#f8fcfc)!important;
  border:1px solid rgba(7,57,68,.10)!important;
  box-shadow:0 22px 58px rgba(7,57,68,.07)!important;
}


body.public-body.page-clients-body:not(.admin-body) .client-logo-unified-grid,
body.public-body.page-clients-body:not(.admin-body) .vtx-updates2-clients-page .client-logo-unified-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
  justify-items:stretch!important;
  width:100%!important;
}


body.public-body.page-clients-body:not(.admin-body) .client-logo-unified-grid .sponsor-logo-card,
body.public-body.page-clients-body:not(.admin-body) .client-logo-unified-grid .client-logo-flat-card{
  min-width:0!important;
  max-width:none!important;
  width:100%!important;
  height:auto!important;
  min-height:112px!important;
  aspect-ratio:16/10!important;
  padding:14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:20px!important;
  background:#fff!important;
  border:1px solid rgba(7,57,68,.10)!important;
  box-shadow:0 10px 24px rgba(7,57,68,.045)!important;
  overflow:hidden!important;
}


body.public-body.page-clients-body:not(.admin-body) .client-logo-unified-grid .sponsor-logo-box{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}


body.public-body.page-clients-body:not(.admin-body) .client-logo-unified-grid .sponsor-logo-img,
body.public-body.page-clients-body:not(.admin-body) .client-logo-unified-grid img{
  display:block!important;
  max-width:92%!important;
  max-height:78px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:none!important;
}


@media (max-width:760px){
body.public-body.page-clients-body:not(.admin-body) .client-logo-unified-grid,
  body.public-body.page-clients-body:not(.admin-body) .vtx-updates2-clients-page .client-logo-unified-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
body.public-body.page-clients-body:not(.admin-body) .client-logo-unified-grid .sponsor-logo-card,
  body.public-body.page-clients-body:not(.admin-body) .client-logo-unified-grid .client-logo-flat-card{min-height:96px!important;padding:12px!important;}
body.public-body.page-clients-body:not(.admin-body) .client-logo-unified-grid .sponsor-logo-img,
  body.public-body.page-clients-body:not(.admin-body) .client-logo-unified-grid img{max-height:62px!important;}
}


/* ===== VATAX clients page follow-up patch 2026-06-23 =====
   Keep the clients page focused: title + logo grid, with VATAX word colors matching the brand. */
body.public-body.page-clients-body:not(.admin-body) .vtx-clients-logos-head{
  margin-bottom:clamp(20px,3vw,34px)!important;
  text-align:center!important;
}


body.public-body.page-clients-body:not(.admin-body) .vtx-clients-logos-head .section-title{
  display:inline-flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:.28em!important;
  color:#073944!important;
  line-height:1.18!important;
}


body.public-body.page-clients-body:not(.admin-body) .vtx-clients-logos-head .vtx-brand-word{
  display:inline-flex!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  gap:.035em!important;
  white-space:nowrap!important;
  vertical-align:baseline!important;
}


body.public-body.page-clients-body:not(.admin-body) .vtx-clients-logos-head .vtx-brand-letter{
  color:#073944!important;
  -webkit-text-fill-color:#073944!important;
  text-shadow:none!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:1!important;
}


body.public-body.page-clients-body:not(.admin-body) .vtx-clients-logos-head .vtx-brand-t{
  color:#E8A11D!important;
  -webkit-text-fill-color:#E8A11D!important;
}


body.public-body.page-clients-body:not(.admin-body) .vtx-updates2-clients-page .client-logo-unified-card{
  margin-top:0!important;
}
