/* v4.19.30: native-scroll, mobile-friendly festival partner carousel. */
#partners.tm-home-partners {
  background: linear-gradient(165deg, #f9f7f4, #f0ebe4) !important;
  overflow: hidden;
  padding-block: clamp(38px,4vw,58px) clamp(54px,5vw,76px);
}
#partners .tm-home-partners__inner { gap: clamp(19px,2.5vw,30px); min-width:0; }
#partners .tm-home-partners__header {
  display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; align-items:end;
  gap:18px; min-width:0;
}
#partners .tm-home-partners__header > div:first-child { min-width:0; }
#partners .tm-home-partners__header h2 { color:#141923; font-size:clamp(30px,3.6vw,52px); line-height:1.22; }
#partners .tm-home-partners__controls { display:flex; align-items:center; gap:10px; direction:ltr; flex-shrink:0; }
#partners .tm-home-partners__counter { direction:ltr; white-space:nowrap; font-size:13px; color:#666; font-weight:600; font-variant-numeric:tabular-nums; padding-inline:7px; }
#partners .tm-home-partners__counter strong { color:#9e4d35; font-size:16px; }
#partners .tm-home-partners__arrow {
  appearance:none; display:grid; place-items:center; flex:0 0 43px; width:43px; height:43px;
  border:1px solid #cbb5a7; border-radius:50%; background:#fff; color:#26282c;
  font:600 31px/1 Arial,sans-serif; cursor:pointer;
  transition:background .25s,border-color .25s,color .25s,transform .25s;
  box-shadow:0 3px 12px rgba(27,25,24,.06);
}
#partners .tm-home-partners__arrow:hover,#partners .tm-home-partners__arrow:focus-visible {
  background:#a45336; border-color:#a45336; color:#fff; transform:translateY(-1px);
}
#partners .tm-home-partners__arrow:focus-visible {outline:3px solid #a45336;outline-offset:3px;}
#partners .tm-home-partners__arrow:disabled {cursor:default;opacity:.45;transform:none;}
#partners .tm-home-partners__rail--carousel { position:relative; overflow:visible; border:0; background:transparent; min-width:0; }
#partners .tm-home-partners__rail--carousel::before,#partners .tm-home-partners__rail--carousel::after { content:none; display:none; }
#partners .tm-home-partners__viewport {
  display:block; width:100%; max-width:100%; overflow-x:auto; overflow-y:hidden; direction:inherit;
  overscroll-behavior-x:contain; touch-action:pan-x pan-y;
  -webkit-overflow-scrolling:touch; scrollbar-width:none;
  scroll-behavior:auto; scroll-snap-type:x mandatory; scroll-padding-inline:2px;
  padding:7px 2px 18px; box-sizing:border-box;
}
#partners .tm-home-partners__viewport::-webkit-scrollbar {display:none;}
#partners .tm-home-partners__track--carousel {
  display:flex !important; flex-wrap:nowrap; align-items:stretch; gap:0;
  width:max-content !important; max-width:none; direction:inherit;
  transform:none !important; animation:none !important; will-change:auto;
}
#partners .tm-home-partners__group,
#partners .tm-home-partners__group[aria-hidden="true"] {
  display:flex !important; flex:0 0 auto; align-items:stretch; flex-wrap:nowrap; gap:clamp(14px,1.7vw,20px);
  padding-inline-end:clamp(14px,1.7vw,20px);
}
#partners .tm-home-partners__logo {
  display:flex; flex:0 0 clamp(215px,22vw,280px); width:clamp(215px,22vw,280px) !important;
  height:220px !important; min-height:220px !important; margin:0 !important;
  padding:17px 17px 19px !important; box-sizing:border-box;
  flex-direction:column; align-items:stretch; justify-content:space-between; gap:13px;
  background:#fff; border:1px solid #e3dcd5; border-radius:16px !important;
  box-shadow:0 10px 32px rgba(36,33,30,.07) !important;
  scroll-snap-align:start; scroll-snap-stop:normal;
  transition:transform .25s ease, box-shadow .25s ease,border-color .25s ease;
}
#partners .tm-home-partners__logo::before {
  content:""; display:block; width:38px; height:3px; border-radius:10px;
  background:linear-gradient(90deg,#a45336,#d5b99b); flex:0 0 3px;
}
#partners .tm-home-partners__logo-frame {
  display:grid; flex:1 1 auto; align-items:center; justify-items:center;
  min-height:0; padding:12px; background:#faf8f6; border-radius:11px;
  border:1px solid #f0ece8;
}
#partners .tm-home-partners__logo img {
  display:block; width:auto !important; max-width:100% !important; height:auto !important;
  max-height:92px !important; object-fit:contain !important;
  filter:none !important; opacity:1 !important; transform:none !important;
}
#partners .tm-home-partners__name {
  display:-webkit-box; flex:0 0 auto; color:#22252b; font-size:14px; line-height:1.6;
  font-weight:700; text-align:center; min-height:22px;
  -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden;
}
#partners .tm-home-partners__placeholder {display:block;color:#36393f;font-size:17px;font-weight:700;text-align:center;line-height:1.7;}
#partners .tm-home-partners__logo:hover {
  background:#fff; transform:translateY(-5px); border-color:#c68e73;
  box-shadow:0 19px 40px rgba(33,31,29,.14) !important;
}
#partners .tm-home-partners__logo:hover img {filter:none !important; transform:none !important;}
#partners .tm-home-partners__rail--carousel[data-count="1"] .tm-home-partners__viewport {overflow:hidden;}
#partners .tm-home-partners__rail--carousel[data-count="1"] .tm-home-partners__track {width:100% !important;}
#partners .tm-home-partners__rail--carousel[data-count="1"] .tm-home-partners__group {width:100%;justify-content:center;}
@media(max-width:800px) {
  #partners .tm-home-partners__rail--carousel .tm-home-partners__viewport {overflow-x:auto !important;}
  #partners .tm-home-partners__header {align-items:center;}
  #partners .tm-home-partners__group[aria-hidden="true"] {display:flex !important;}
}
@media(max-width:600px) {
  #partners .tm-home-partners__header {gap:12px;}
  #partners .tm-home-partners__header h2 {font-size:clamp(28px,7vw,35px);}
  #partners .tm-home-partners__arrow {width:39px;height:39px;flex-basis:39px;}
  #partners .tm-home-partners__logo {
    flex-basis:clamp(200px,70vw,260px); width:clamp(200px,70vw,260px) !important;
    height:202px !important; min-height:202px !important; padding:14px !important;
  }
  #partners .tm-home-partners__group {gap:12px;padding-inline-end:12px;}
  #partners .tm-home-partners__logo-frame {padding:8px;}
  #partners .tm-home-partners__logo img {max-height:76px !important;}
  #partners .tm-home-partners__name {font-size:13px;}
}
@media(prefers-reduced-motion:reduce) {
  #partners .tm-home-partners__logo {transition:none;}
  #partners .tm-home-partners__arrow {transition:none;}
}


/* v4.19.31 — No arrows, dots or index. Seamless never-pausing partners ticker. */
#partners.tm-home-partners .tm-home-partners__controls,
#partners.tm-home-partners .tm-home-partners__arrow,
#partners.tm-home-partners .tm-home-partners__counter {display:none !important;}
#partners .tm-home-partners__rail--marquee {
  display:block; overflow:hidden !important; min-width:0;
  border:0; background:transparent; position:relative;
}
#partners .tm-home-partners__rail--marquee::before,
#partners .tm-home-partners__rail--marquee::after {display:none !important;content:none !important;}
#partners .tm-home-partners__rail--marquee .tm-home-partners__viewport {
  width:100%; max-width:100%; overflow:hidden !important;
  touch-action:pan-y; scroll-snap-type:none !important;
  scrollbar-width:none; padding:7px 0 20px;
}
#partners .tm-home-partners__track--marquee {
  display:flex !important; flex-wrap:nowrap; gap:0; width:max-content !important;
  max-width:none !important; direction:inherit; will-change:transform;
  animation:tm-partners-continuous-ltr var(--tm-partners-marquee-duration,55s) linear infinite !important;
  animation-play-state:running !important;
}
#partners .tm-home-partners__rail--marquee[dir="rtl"] .tm-home-partners__track--marquee {
  animation-name:tm-partners-continuous-rtl !important;
}
#partners .tm-home-partners__rail--marquee:hover .tm-home-partners__track--marquee,
#partners .tm-home-partners__rail--marquee:focus-within .tm-home-partners__track--marquee {
  animation-play-state:running !important;
}
#partners .tm-home-partners__track--marquee .tm-home-partners__group,
#partners .tm-home-partners__track--marquee .tm-home-partners__group[aria-hidden="true"] {
  display:flex !important; flex:0 0 auto !important; gap:clamp(14px,1.7vw,20px);
  padding-inline-end:clamp(14px,1.7vw,20px); width:auto !important;
  align-items:stretch; flex-wrap:nowrap;
}
#partners .tm-home-partners__track--marquee .tm-home-partners__logo {
  scroll-snap-align:none !important;
}
@keyframes tm-partners-continuous-ltr {
  from {transform:translate3d(0,0,0);}
  to {transform:translate3d(-50%,0,0);}
}
@keyframes tm-partners-continuous-rtl {
  from {transform:translate3d(0,0,0);}
  to {transform:translate3d(50%,0,0);}
}
/* Respect visitors who have enabled reduced motion in their devices. */
@media(prefers-reduced-motion:reduce) {
  #partners .tm-home-partners__track--marquee {
    animation:none !important;
    transform:none !important;
  }
  #partners .tm-home-partners__rail--marquee .tm-home-partners__viewport {
    overflow-x:auto !important; touch-action:pan-x pan-y;
  }
}
