/* ============================================================
   Adina Hugo — Custom Stylesheet
   ============================================================ */

/* ----------------------------------------------------------
   Note: Font Awesome @font-face is declared in font-awesome-pro.css
   with correct relative paths (../fonts/). No duplication needed.
   ---------------------------------------------------------- */


/* ==========================================================
   HEADER
   ========================================================== */

.td-header-wrap_a7fe5fa21febf12a {
  position: relative;
  z-index: 100;
}

.td-header-area_62ed32fd09527ba5 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: transparent;
  border-bottom: 1px solid transparent;
  transition: background 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

/* Single flex bar */
.td-header-inner_d90b37265d01a34b {
  display: flex;
  align-items: center;
  gap: 32px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.32);
}
/* Homepage: no dark overlay behind transparent header → use a dark-toned visible line */
.td-page-home_2ef6cdc036cf318f .td-header-inner_d90b37265d01a34b {
  border-bottom-color: rgb(32, 40, 45);
}
/* Sticky header has its own full-width border on .td-header-area_62ed32fd09527ba5 — suppress the inner one */
.sticky-menu .td-header-inner_d90b37265d01a34b {
  border-bottom-color: transparent;
}

/* Logo */
.td-header-logo_289ba2ef4fde1bce {
  flex-shrink: 0;
}
.td-header-logo_289ba2ef4fde1bce img {
  height: 56px;
  width: auto;
  display: block;
}

/* Desktop nav */
.td-main-menu_825679cf3e00daac.td-main-menu-content_f5c008ba52de9ebb {
  flex: 1;
}
.td-main-menu-content_f5c008ba52de9ebb ul {
  display: flex;
  align-items: center;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.td-main-menu-content_f5c008ba52de9ebb > ul > li > a {
  display: block;
  padding: 10px 18px;
  font-size: 16px;
  font-weight: 600;
  color: var(--td-theme-primary);
  transition: color 0.2s ease;
  white-space: nowrap;
}
.td-main-menu-content_f5c008ba52de9ebb > ul > li > a:hover,
.td-main-menu-content_f5c008ba52de9ebb > ul > li.current > a {
  color: var(--td-theme-primary);
  opacity: 0.6;
}

/* Dropdown */
.td-main-menu-content_f5c008ba52de9ebb li.has-dropdown {
  position: relative;
}
.td-main-menu-content_f5c008ba52de9ebb li.has-dropdown .td-submenu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  background: var(--td-common-white);
  border: 1px solid var(--td-common-line);
  min-width: 180px;
  list-style: none;
  padding: 8px 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  z-index: 200;
}
.td-main-menu-content_f5c008ba52de9ebb li.has-dropdown:hover .td-submenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.td-main-menu-content_f5c008ba52de9ebb .td-submenu li a {
  display: block;
  padding: 8px 20px;
  font-size: 13px;
  font-weight: 500;
  color: var(--td-theme-primary);
  transition: opacity 0.2s;
}
.td-main-menu-content_f5c008ba52de9ebb .td-submenu li a:hover {
  opacity: 0.6;
}

/* Actions */
.td-header-actions_4ce38896cdea8f7f {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: auto;
}

/* Header play button */
.td-header-play-btn_7e060438cdc99e2a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 22px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  white-space: nowrap;
}
/* Compact variant shown only on mobile/tablet */
.td-header-play-btn--mobile_daba7a16f05f54f5 {
  padding: 9px 16px;
  font-size: 12px;
  letter-spacing: 0.04em;
}
/* Right-pointing arrow: slide horizontally only (override main.css diagonal) */
.av-play-btn .td-arrow-angle_365268c24512e45f {
  --qode-hover-move-y: 0;
}
/* Clip the overflow during the slide-in/out transition */
.av-play-btn .td-arrow-angle_365268c24512e45f {
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Hamburger — original Adina style (decreasing-width bars + bar-anim on hover) */
@keyframes bar-anim {
  0%, 100% { clip-path: inset(-2px 0); }
  42%       { clip-path: inset(-2px 0 -2px 100%); }
  43%       { clip-path: inset(-2px 100% -2px 0); }
}

.td-header-bar_f31997ac7fbf9bf9 {
  display: flex;
  align-items: center;
}
.td-header-bar_f31997ac7fbf9bf9 button {
  background: none;
  border: none;
  padding: 4px 0;
  cursor: pointer;
  line-height: 1;
}
.td-header-bar_f31997ac7fbf9bf9 button span {
  height: 2px;
  width: 35px;
  background-color: var(--td-theme-primary);
  display: block;
  margin: 5px 0;
  transition: all 0.4s ease;
}
.td-header-bar_f31997ac7fbf9bf9 button span:nth-child(2) { width: 30px; }
.td-header-bar_f31997ac7fbf9bf9 button span:nth-child(3) { width: 25px; }
.td-header-bar_f31997ac7fbf9bf9 button:hover span {
  animation: bar-anim 0.8s cubic-bezier(0.44, 1.1, 0.53, 0.99) 1 forwards;
}
.td-header-bar_f31997ac7fbf9bf9 button:hover span:nth-child(2) { animation-delay: 0.1s; }
.td-header-bar_f31997ac7fbf9bf9 button:hover span:nth-child(3) { animation-delay: 0.2s; }

/* Sticky — homepage stays white */
.sticky-menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background: var(--td-common-white);
  border-bottom-color: var(--td-common-line);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
  animation: tdFadeInDown 0.3s ease;
}
@keyframes tdFadeInDown {
  from { transform: translateY(-100%); opacity: 0; }
  to   { transform: translateY(0);     opacity: 1; }
}

/* Inner pages: dark sticky header matching footer */
.td-page-inner_0286c5e21ba40c25 .sticky-menu {
  background: #20282d;
  border-bottom-color: rgba(255, 255, 255, 0.06);
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.28);
}
.td-page-inner_0286c5e21ba40c25 .sticky-menu .td-main-menu-content_f5c008ba52de9ebb > ul > li > a {
  color: rgba(255, 255, 255, 0.82);
}
.td-page-inner_0286c5e21ba40c25 .sticky-menu .td-main-menu-content_f5c008ba52de9ebb > ul > li > a:hover,
.td-page-inner_0286c5e21ba40c25 .sticky-menu .td-main-menu-content_f5c008ba52de9ebb > ul > li.current > a {
  color: var(--td-common-white);
  opacity: 1;
}
.td-page-inner_0286c5e21ba40c25 .sticky-menu .td-header-bar_f31997ac7fbf9bf9 button span {
  background-color: var(--td-common-white);
}
.td-page-inner_0286c5e21ba40c25 .sticky-menu .td-header-play-btn_7e060438cdc99e2a {
  background: rgba(255, 255, 255, 0.12);
  color: var(--td-common-white);
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.td-page-inner_0286c5e21ba40c25 .sticky-menu .td-header-play-btn_7e060438cdc99e2a:hover {
  background: rgba(255, 255, 255, 0.22);
}

/* ── Inner pages: white header elements when transparent (dark overlay behind) ── */
.td-page-inner_0286c5e21ba40c25 .td-header-area_62ed32fd09527ba5:not(.sticky-menu) .td-main-menu-content_f5c008ba52de9ebb > ul > li > a {
  color: rgba(255, 255, 255, 0.88);
}
.td-page-inner_0286c5e21ba40c25 .td-header-area_62ed32fd09527ba5:not(.sticky-menu) .td-main-menu-content_f5c008ba52de9ebb > ul > li > a:hover,
.td-page-inner_0286c5e21ba40c25 .td-header-area_62ed32fd09527ba5:not(.sticky-menu) .td-main-menu-content_f5c008ba52de9ebb > ul > li.current > a {
  color: var(--td-common-white);
  opacity: 1;
}
.td-page-inner_0286c5e21ba40c25 .td-header-area_62ed32fd09527ba5:not(.sticky-menu) .td-header-bar_f31997ac7fbf9bf9 button span {
  background-color: var(--td-common-white);
}
.td-page-inner_0286c5e21ba40c25 .td-header-area_62ed32fd09527ba5:not(.sticky-menu) .td-header-play-btn_7e060438cdc99e2a {
  background: rgba(255, 255, 255, 0.15);
  color: var(--td-common-white);
  border: 1px solid rgba(255, 255, 255, 0.35);
}

/* Push content below fixed header */
.td-header-wrap_a7fe5fa21febf12a + * {
  /* compensated in hero/breadcrumb where needed */
}


/* ==========================================================
   MOBILE OFFCANVAS  (original Adina style)
   ========================================================== */

/* Backdrop */
.body-overlay {
  position: fixed;
  inset: 0;
  z-index: 995;
  background: rgba(24, 24, 24, 0.45);
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.45s ease-in-out, visibility 0.45s ease-in-out;
  cursor: pointer;
}
.body-overlay.active {
  opacity: 1;
  visibility: visible;
}

/* Panel */
.tdoffcanvas_be35f417ff1b3b55 {
  position: fixed;
  top: 0;
  right: -100%;
  bottom: 0;
  width: 400px;
  background-color: var(--td-common-white);
  z-index: 997;
  padding: 50px;
  overflow-y: auto;
  scrollbar-width: none;
  opacity: 0;
  visibility: hidden;
  transition: right 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86),
              opacity 0.4s ease,
              visibility 0.4s ease;
  transition-duration: 0.55s;
}
.tdoffcanvas_be35f417ff1b3b55::-webkit-scrollbar { display: none; }

@media (min-width: 576px) and (max-width: 767px) {
  .tdoffcanvas_be35f417ff1b3b55 { width: 400px; padding: 40px; }
}
@media (max-width: 575px) {
  .tdoffcanvas_be35f417ff1b3b55 { width: 100%; padding: 40px 28px; }
}

/* Open state — JS adds .active to .tdoffcanvas-area */
.tdoffcanvas-area.active .tdoffcanvas_be35f417ff1b3b55 {
  right: 0;
  opacity: 1;
  visibility: visible;
}

/* Close button (absolute inside panel) */
.tdoffcanvas__close-btn_3677872de4ef74df button {
  position: absolute;
  right: 30px;
  top: 37px;
  height: 40px;
  width: 40px;
  line-height: 38px;
  text-align: center;
  border-radius: 6px;
  border: 1px solid var(--td-theme-primary);
  color: var(--td-theme-primary);
  background: none;
  cursor: pointer;
  transition: background 0.3s ease, color 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tdoffcanvas__close-btn_3677872de4ef74df button:hover {
  background: var(--td-theme-primary);
  color: var(--td-common-white);
}
.tdoffcanvas__close-btn_3677872de4ef74df button i {
  font-size: 18px;
  font-weight: 300;
}

/* Logo */
.tdoffcanvas__logo_2d1e1206cc4b43e1 {
  margin-top: 10px;
  margin-bottom: 36px;
}
.tdoffcanvas__logo_2d1e1206cc4b43e1 img {
  height: 40px;
  width: auto;
}
@media (max-width: 575px) {
  .tdoffcanvas__logo_2d1e1206cc4b43e1 img { height: 34px; }
}

/* Nav cloned from desktop */
.tdoffcanvas_be35f417ff1b3b55 .td-main-menu-mobile {
  margin-bottom: 30px;
}
.td-main-menu-mobile ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.td-main-menu-mobile > div > ul,
.td-main-menu-mobile > nav > ul,
.td-main-menu-mobile > ul {
  border-top: 1px solid var(--td-common-line);
}
.td-main-menu-mobile ul li {
  border-bottom: 1px solid var(--td-common-line);
}
.td-main-menu-mobile ul li > a {
  display: block;
  font-size: 15px;
  font-weight: 600;
  color: var(--td-theme-primary);
  padding: 11px 24px 11px 0;
  position: relative;
  transition: color 0.2s;
  cursor: pointer;
}
.td-main-menu-mobile ul li > a:hover {
  opacity: 0.65;
}
.td-main-menu-mobile .has-dropdown > a::after {
  content: '\f107';
  font-family: 'Font Awesome 6 Pro', 'Font Awesome 5 Pro', 'FontAwesome';
  font-weight: 300;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 15px;
  transition: transform 0.25s ease;
}
.td-main-menu-mobile .has-dropdown.open > a::after {
  transform: translateY(-50%) rotate(180deg);
}
.td-main-menu-mobile .td-submenu {
  display: none;
  padding-left: 14px;
}
.td-main-menu-mobile .td-submenu li {
  border-bottom: 1px solid rgba(32,40,45,0.07);
}
.td-main-menu-mobile .td-submenu li:last-child {
  border-bottom: none;
}
.td-main-menu-mobile .td-submenu li > a {
  font-size: 14px;
  font-weight: 500;
  padding: 8px 0;
}
.td-main-menu-mobile .has-dropdown.open > .td-submenu {
  display: block;
}

/* Contact title */
.tdoffcanvas__contact-info_b2bbfd93f64d821a {
  margin-bottom: 16px;
}
.tdoffcanvas__contact-title_bd0b99cc998e4cc1 h5 {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--td-theme-primary);
  margin-bottom: 0;
}

/* Social icons */
.tdoffcanvas__social_1751f165f932751d {
  margin-top: 20px;
}
.tdoffcanvas__social_1751f165f932751d .social-icon_853225529d8bec66 a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 38px;
  width: 38px;
  font-size: 14px;
  border: 1px solid var(--td-theme-primary);
  color: var(--td-theme-primary);
  margin-right: 10px;
  border-radius: 50%;
  transition: background 0.25s ease, color 0.25s ease;
}
.tdoffcanvas__social_1751f165f932751d .social-icon_853225529d8bec66 a:hover {
  background-color: var(--td-theme-primary);
  color: var(--td-common-white);
}


/* ==========================================================
   BACK TO TOP
   ========================================================== */

.back-to-top-wrapper {
  position: fixed;
  right: 30px;
  bottom: 30px;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.back-to-top-wrapper.back-to-top-btn-show {
  opacity: 1;
  visibility: visible;
}
.back-to-top-btn_d64152dd64fd7908 {
  width: 44px;
  height: 44px;
  border: 1px solid var(--td-theme-primary);
  border-radius: 50%;
  background: var(--td-common-white);
  color: var(--td-theme-primary);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease, color 0.2s ease;
}
.back-to-top-btn_d64152dd64fd7908:hover {
  background: var(--td-theme-primary);
  color: var(--td-common-white);
}


/* ==========================================================
   HERO BANNER  (Adina HeroOne style — padding-anchored, matches original)
   ========================================================== */

.td-hero-area_9fd785af592ecb6c {
  position: relative;
  min-height: 250px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 150px 0 60px;
}
/* Subtle dark overlay so the image reads as a distinct visual layer */
.td-hero-area_9fd785af592ecb6c::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.04);
  z-index: 0;
}

/* Content wrapper — sits above the overlay */
.td-hero-bottom_8e5460e8d46ee1f6 {
  position: relative;
  z-index: 1;
}

/* Large editorial headline */
.td-hero-achive-title_705545add5a06107 {
  font-size: clamp(36px, 5vw, 76px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--td-theme-primary);
  margin-bottom: 14px;
}

/* Decorative underline on a highlighted word */
.td-hero-achive-title_705545add5a06107 .td-title-border_b244c064ad264ae1 {
  position: relative;
  display: inline-block;
  z-index: 1;
}
.td-hero-achive-title_705545add5a06107 .td-title-border_b244c064ad264ae1::before {
  content: "";
  position: absolute;
  background: rgba(32, 40, 45, 0.18);
  height: 9px;
  width: 100%;
  bottom: 8px;
  left: 0;
  z-index: -1;
}

/* Hero CTA button — dark bg, white text */
.td-hero-play-btn_4cc38a9c44177760 {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 14px 28px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: var(--td-theme-primary);
  color: var(--td-common-white);
  transition: opacity 0.2s ease;
}
.td-hero-play-btn_4cc38a9c44177760:hover {
  opacity: 0.82;
  color: var(--td-common-white);
}

/* Right-side subtitle block (globe icon + text) */
.td-hero-expertise_26c773c4d9cd51e4 {
  gap: 14px;
  max-width: 220px;
}
.td-hero-expertise_26c773c4d9cd51e4 i {
  font-size: 30px;
  color: rgba(32, 40, 45, 0.45);
  flex-shrink: 0;
}
.td-hero-expertise_26c773c4d9cd51e4 p {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.62;
  color: rgba(32, 40, 45, 0.70);
  margin: 0;
}


/* ==========================================================
   ARTICLE CONTENT
   ========================================================== */

.td-home-content-area_4517bfdf41dad7f8,
.td-content-area_4684273924bb2838 {
  padding: 40px 0 80px;
}

.td-article img,
.td-article-home img {
  width: 100%;
  height: auto;
  display: block;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  border-radius: 6px;
}

/* ── Article typography ── */
.td-article > *:first-child,
.td-article-home > *:first-child {
  margin-top: 0;
}
.td-article h1, .td-article-home h1 {
  font-size: clamp(22px, 2.5vw, 32px);
  font-weight: 700;
  line-height: 1.25;
  margin-top: 1.0em;
  margin-bottom: 0.5em;
}
.td-article h2, .td-article-home h2 {
  font-size: clamp(19px, 2vw, 26px);
  font-weight: 700;
  line-height: 1.3;
  margin-top: 1.1em;
  margin-bottom: 0.45em;
}
.td-article h3, .td-article-home h3 {
  font-size: clamp(17px, 1.6vw, 21px);
  font-weight: 600;
  line-height: 1.35;
  margin-top: 1.0em;
  margin-bottom: 0.4em;
}
.td-article h4, .td-article-home h4 {
  font-size: clamp(15px, 1.3vw, 18px);
  font-weight: 600;
  line-height: 1.4;
  margin-top: 0.9em;
  margin-bottom: 0.4em;
}
.td-article p, .td-article-home p {
  font-size: 15px;
  line-height: 1.75;
  margin-bottom: 1em;
}
.td-article ul, .td-article-home ul,
.td-article ol, .td-article-home ol {
  font-size: 15px;
  line-height: 1.75;
  padding-left: 1.5em;
  margin-bottom: 1em;
}
.td-article li, .td-article-home li {
  margin-bottom: 0.3em;
}

/* ── Tables ── */
.td-table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 1.5em;
  border-radius: 4px;
}
.td-table-scroll table {
  min-width: max-content;
}
.td-article table,
.td-article-home table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  line-height: 1.5;
}
.td-article table th,
.td-article-home table th {
  background: var(--td-theme-primary);
  color: var(--td-common-white);
  padding: 11px 16px;
  text-align: left;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}
.td-article table td,
.td-article-home table td {
  padding: 10px 16px;
  border-bottom: 1px solid var(--td-common-line);
  color: var(--td-theme-primary);
  vertical-align: top;
  white-space: nowrap;
}
.td-article table tbody tr:nth-child(even) td,
.td-article-home table tbody tr:nth-child(even) td {
  background: var(--td-grey-1, #f5f9ff);
}
.td-article table tbody tr:hover td,
.td-article-home table tbody tr:hover td {
  background: rgba(32, 40, 45, 0.04);
}


/* ==========================================================
   BREADCRUMB BANNER  (matches original td-breadcrumb-spacing approach)
   ========================================================== */

.td-breadcrumb-area_946c0491e1a78641 {
  position: relative;
  min-height: 250px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 150px 0 60px;
}

/* Content wrapper — block child, flows naturally after top padding */
.td-breadcrumb-bottom_1fe27828500313a2 {
  position: relative;
  z-index: 1;
}

/* Page title — white, editorial */
.td-breadcrumb-title_2320bfe5aa4016c6 {
  color: var(--td-common-white);
  font-size: clamp(36px, 5vw, 76px);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin: 0 0 14px 0;
}

/* Breadcrumb trail — white, right-aligned on desktop */
.td-breadcrumb-list_4d8defd0bf754ad5 {
  color: rgba(255, 255, 255, 0.65);
  font-size: 13px;
  text-align: right;
  padding-bottom: 6px;
}
.td-breadcrumb-list_4d8defd0bf754ad5 a {
  color: rgba(255, 255, 255, 0.65);
  transition: color 0.2s;
}
.td-breadcrumb-list_4d8defd0bf754ad5 a:hover {
  color: var(--td-common-white);
}
.td-breadcrumb-list_4d8defd0bf754ad5 .dvdr_01bd94616258534e {
  margin: 0 6px;
}
.td-breadcrumb-list_4d8defd0bf754ad5 .page_c8ce4247f7bc090c {
  color: var(--td-common-white);
  font-weight: 600;
}
.td-breadcrumb-big-text_93e2aae31359270e {
  display: none;
}


/* ==========================================================
   FOOTER
   ========================================================== */

.td-footer-area_471d0bb58929e344.td-footer-bg_6ffe2f367802f34f {
  background: #20282d;
  color: rgba(255, 255, 255, 0.7);
}

/* Top row: logo + footer nav */
.td-footer-top_89f91547f99a4065 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px;
  min-height: 110px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 36px;
}

.td-footer-logo_d9d749791e322f29 {
  display: flex;
  align-items: center;
}
.td-footer-logo_d9d749791e322f29 img {
  height: 64px;
  width: auto;
  display: block;
}

/* Casino trust logos in bottom bar (theme18 style) */
.td-footer-casino-logos_f94df294ff89b13e {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
}
.av-casino-logo-item_5295505a5d1a2ab6 img {
  height: 28px;
  width: auto;
  object-fit: contain;
  opacity: 0.75;
  filter: grayscale(100%);
  transition: opacity 0.3s ease, filter 0.3s ease;
}
.av-casino-logo-item_5295505a5d1a2ab6 img:hover {
  opacity: 1;
  filter: grayscale(0%);
}

/* Disclaimer blocks */
.td-footer-disclaimers_b44dc08f84269bef {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.td-footer-disclaimer-label_a393426975192f10 {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.75);
  margin-bottom: 8px;
}
.td-footer-disclaimer-text_c22647607edf9899 {
  font-size: 12px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.45);
  margin-bottom: 0;
}
.td-footer-disclaimer-text_c22647607edf9899 strong {
  color: rgba(255, 255, 255, 0.6);
}

/* Bottom bar */
.td-footer-bottom-bar_764274e8bd1afb40 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  min-height: 72px;
}
.td-footer-copyright_11d506ce1adadd4f {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  align-self: center;
}
.td-footer-copyright_11d506ce1adadd4f a {
  color: rgba(255, 255, 255, 0.4);
}
.td-footer-nav_c000cdd844667d93 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 20px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.td-footer-nav_c000cdd844667d93 li a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  transition: color 0.2s;
}
.td-footer-nav_c000cdd844667d93 li a:hover {
  color: rgba(255, 255, 255, 0.75);
}


/* ==========================================================
   FAQ  (Adina td-faq-4 accordion style)
   ========================================================== */

.td-faq-wrapper_3700a7eebb550bec {
  margin-top: 52px;
}
.td-faq-title-wrap_341240ae3f00ff6d {
  margin-bottom: 40px;
}
.td-faq-title-wrap_341240ae3f00ff6d .td-section-title_c702c9b517d2f0c0 {
  font-size: clamp(20px, 2.2vw, 28px);
}

/* Accordion container */
.td-faq-4-accordion_e77198db7a72ad71 {
  /* inherits from main.css — border-radius: 0 */
}

/* Individual item */
.td-faq-4-item {
  margin-bottom: 16px;
  background: var(--td-common-white);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.07);
  border-top: 2px solid transparent;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.td-faq-4-item.td-faq-active_0430d582494ae8c6 {
  border-top-color: var(--td-theme-primary);
  box-shadow: 0 8px 36px rgba(0, 0, 0, 0.11);
}

/* Button */
.td-faq-4-btn {
  display: flex;
  align-items: center;
  width: 100%;
  text-align: left;
  background: transparent;
  border: none;
  outline: none;
  padding: 20px 28px;
  gap: 14px;
  font-size: 15px;
  font-weight: 600;
  color: var(--td-theme-primary);
  line-height: 1.45;
  cursor: pointer;
  position: relative;
  transition: color 0.2s ease;
}
.td-faq-4-btn:focus,
.td-faq-4-btn:focus-visible {
  outline: none;
  box-shadow: none;
}

/* Plus/minus icon (left of question text) */
.td-faq-icon_fe193dee1e3902c1 {
  flex-shrink: 0;
  width: 16px;
  font-size: 13px;
  line-height: 1;
  color: var(--td-theme-primary);
  transition: color 0.2s ease;
}
.td-faq-icon_fe193dee1e3902c1 .fa-minus { display: none; }
.td-faq-icon_fe193dee1e3902c1 .fa-plus  { display: inline-block; }
.td-faq-4-item.td-faq-active_0430d582494ae8c6 .td-faq-icon_fe193dee1e3902c1 .fa-minus { display: inline-block; }
.td-faq-4-item.td-faq-active_0430d582494ae8c6 .td-faq-icon_fe193dee1e3902c1 .fa-plus  { display: none; }

/* Answer body */
.td-faq-4-answer.td-faq-para_2c65ecd3225fcde0 {
  padding: 2px 28px 22px 28px;
  font-size: 14px;
  line-height: 1.75;
  color: rgba(32, 40, 45, 0.72);
}
.td-faq-4-answer.td-faq-para_2c65ecd3225fcde0 p:last-child { margin-bottom: 0; }


/* ==========================================================
   TOC
   ========================================================== */

details.ek-toc {
  margin: 28px 0;
  border: 1px solid var(--td-common-line);
  border-radius: 8px;
  background: rgba(32, 40, 45, 0.025);
  overflow: hidden;
}

/* Summary bar */
details.ek-toc summary {
  padding: 14px 20px;
  cursor: pointer;
  list-style: none;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--td-theme-primary);
  border-bottom: 1px solid transparent;
  transition: border-color 0.25s ease;
}
details.ek-toc summary::-webkit-details-marker { display: none; }
details.ek-toc[open] summary,
details.ek-toc.is-open summary {
  border-bottom-color: var(--td-common-line);
}

/* Chevron rotation — driven by .is-open only so it unwinds in sync with collapse */
.ek-toc-arrow_ad3af2cca6826429 {
  font-size: 11px;
  opacity: 0.55;
  transition: transform 0.3s ease, opacity 0.2s ease;
}
details.ek-toc.is-open .ek-toc-arrow_ad3af2cca6826429 {
  transform: rotate(180deg);
  opacity: 0.85;
}

/* Content area — overflow:hidden lets the WAAPI maxHeight animation work */
details.ek-toc nav {
  overflow: hidden;
  padding: 14px 20px 10px;
}

/* Hugo emits nav > ul; strip default list chrome */
details.ek-toc ul,
details.ek-toc ol {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* Nested list indentation */
details.ek-toc ul ul,
details.ek-toc ol ol {
  padding-left: 14px;
  margin-top: 2px;
}

/* Links */
details.ek-toc a {
  display: block;
  padding: 3px 0;
  font-size: 13.5px;
  line-height: 1.55;
  color: rgba(32, 40, 45, 0.62);
  transition: color 0.18s ease;
}
details.ek-toc a:hover {
  color: var(--td-theme-primary);
}

/* Top-level entries slightly bolder */
details.ek-toc nav > ul > li > a,
details.ek-toc nav > ol > li > a {
  font-weight: 600;
  color: var(--td-theme-primary);
}

/* Tighter spacing between items */
details.ek-toc li {
  margin-bottom: 1px;
}


/* ==========================================================
   DEMO SHORTCODE
   ========================================================== */

.td-demo-wrapper_97cbf83fb027e77b {
  margin: 30px 0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.15);
}

/* Play button shortcode (inline in content) */
.av-play-btn--content_4c8f7fa63210bfd5 {
  margin: 8px 0;
}


/* ==========================================================
   ERROR / 404
   ========================================================== */

.td-error-area_0d68966c21fabea0 {
  min-height: 70vh;
  display: flex;
  align-items: center;
  background-size: cover;
  background-position: center;
  position: relative;
}
.td-error-area_0d68966c21fabea0::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(20, 28, 32, 0.6);
}
.td-error-area_0d68966c21fabea0 .container_18d02f2445623fc7 {
  position: relative;
  z-index: 1;
}
.td-error-content_77958af5c7ce1586 {
  padding: 60px 20px;
  color: var(--td-common-white);
}
.td-error-title_f73d074bf7546245 {
  font-size: clamp(80px, 15vw, 160px);
  font-weight: 800;
  line-height: 1;
  color: var(--td-common-white);
}
.td-error-text_fb30395a8e863f3d {
  color: rgba(255, 255, 255, 0.75);
  margin-bottom: 36px;
}


/* ==========================================================
   CONTACT PAGE
   ========================================================== */

/* Spacing utilities used by the contact template */
.pt-140_59ba8031b9d88a6e { padding-top: 140px; }
.pb-105_bbee4461493e8a16 { padding-bottom: 105px; }
@media (max-width: 991px) {
  .pt-140_59ba8031b9d88a6e { padding-top: 80px; }
  .pb-105_bbee4461493e8a16 { padding-bottom: 60px; }
  .td-chose-title-wrap_abab86e99d5fef41 {
    margin-top: 50px;
    margin-bottom: 10px;
  }
  .td-section-title-pre_67d7afbd8c3abfeb {
    margin-bottom: 0;
  }
}

/* Left margin on form panel — collapses on small screens */
.ml-100_8dcb7f8899d3be97 { margin-left: 100px; }
@media (max-width: 1199px) { .ml-100_8dcb7f8899d3be97 { margin-left: 0; } }

/* Section heading (the big "Get a free quote." title) */
.td-section-title_c702c9b517d2f0c0 {
  font-weight: 500;
  font-size: clamp(32px, 4vw, 56px);
  line-height: 1.15;
  color: var(--td-theme-primary);
  margin-bottom: 0;
}
.td-section-title-pre_67d7afbd8c3abfeb {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(32, 40, 45, 0.45);
  display: block;
  margin-bottom: 12px;
}
.td-chose-title-wrap_abab86e99d5fef41 {
  margin-bottom: 40px;
}

/* Office title */
.td-contact-4-title_5b86d76a0367bd56 {
  font-weight: 500;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.15;
  color: var(--td-theme-primary);
  margin-bottom: 24px;
}

/* Contact info list */
.td-contact-4-content_8dec45f8d6b3ba7c ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.td-contact-4-content_8dec45f8d6b3ba7c ul li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 22px;
}
.td-contact-4-content_8dec45f8d6b3ba7c ul li:last-child { margin-bottom: 0; }
.td-contact-icon_90c3e5666e2adb66 {
  flex-shrink: 0;
  width: 18px;
  margin-top: 3px;
  font-size: 15px;
  color: rgba(32, 40, 45, 0.38);
  text-align: center;
  line-height: 1;
}
.td-contact-4-addres-wrap_bb437df1b90a946a {
  display: block;
}
.td-contact-4-email_abf2c22365d0c0e5,
.td-contact-4-phone_b5651c21fdfba3f1,
.td-contact-4-addres_ef44533d83df2e65 {
  font-size: 15px;
  line-height: 1.6;
  color: rgba(32, 40, 45, 0.65);
  transition: color 0.2s ease;
}
.td-contact-4-email_abf2c22365d0c0e5:hover,
.td-contact-4-phone_b5651c21fdfba3f1:hover,
.td-contact-4-addres_ef44533d83df2e65:hover {
  color: var(--td-theme-primary);
}

/* Form inputs — bottom-border only, original Adina style */
.td-contact-form_99ff7f5d1b35554c input,
.td-contact-form_99ff7f5d1b35554c textarea {
  display: block;
  width: 100%;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--td-theme-primary);
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--td-common-line);
  border-radius: 0;
  padding: 13px 0;
  outline: none;
  transition: border-color 0.25s ease;
  box-shadow: none;
  -webkit-appearance: none;
}
.td-contact-form_99ff7f5d1b35554c input:focus,
.td-contact-form_99ff7f5d1b35554c textarea:focus {
  border-bottom-color: var(--td-theme-primary);
}
.td-contact-form_99ff7f5d1b35554c input::placeholder,
.td-contact-form_99ff7f5d1b35554c textarea::placeholder {
  color: rgba(32, 40, 45, 0.4);
}
.td-contact-form_99ff7f5d1b35554c textarea {
  height: 140px;
  resize: none;
}

/* Submit button */
.td-contact-form_99ff7f5d1b35554c button[type="submit"] {
  display: block;
  width: 100%;
  padding: 20px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--td-common-white);
  background: var(--td-theme-primary);
  border: none;
  cursor: pointer;
  transition: background 0.3s ease;
}
.td-contact-form_99ff7f5d1b35554c button[type="submit"]:hover {
  background: rgba(32, 40, 45, 0.82);
}

/* Ajax response */
.ajax-response { font-size: 13px; color: rgba(32, 40, 45, 0.6); }

/* Contact info column: shrink to content so the Bootstrap flex-stretch
   doesn't leave empty space below the info items when the form is taller */
.td-contact-area_d681789e8bc853c1 .col-xl-6_e409b733bb12b93a.col-lg-7_657c2f3c8efd6221 {
  align-self: flex-start;
}
/* Push the info block down so "Contact info" aligns with the form h2.
   The form column has a pre-title label above the h2 (13px font + 12px
   margin-bottom ≈ 28px). Only applied at lg+ where the columns are side-by-side. */
@media (min-width: 992px) {
  .td-contact-4-content_8dec45f8d6b3ba7c {
    padding-top: 50px;
  }
  .td-contact-4-content_8dec45f8d6b3ba7c ul {
    margin-top: 75px;
  }
}


/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media (max-width: 1199px) {
  .td-main-menu-content_f5c008ba52de9ebb > ul {
    gap: 0;
  }
  .td-main-menu-content_f5c008ba52de9ebb > ul > li > a {
    padding: 8px 10px;
  }
}

@media (max-width: 991px) {
  .td-home-content-area_4517bfdf41dad7f8,
  .td-content-area_4684273924bb2838 {
    padding: 50px 0;
  }
  .td-footer-disclaimers_b44dc08f84269bef {
    grid-template-columns: 1fr;
  }
  /* Hero */
  .td-hero-area_9fd785af592ecb6c {
    min-height: 200px;
    padding: 130px 0 30px;
  }
  /* Breadcrumb */
  .td-breadcrumb-area_946c0491e1a78641 {
    min-height: 210px;
    padding: 120px 0 50px;
  }
}

@media (max-width: 767px) {
  .td-footer-top_89f91547f99a4065 {
    flex-direction: column;
    align-items: center;
  }
  .td-footer-nav_c000cdd844667d93 {
    justify-content: center;
  }
  .td-footer-bottom-bar_764274e8bd1afb40 {
    flex-direction: column;
    align-items: center;
    gap: 14px;
  }
  .td-footer-copyright_11d506ce1adadd4f {
    text-align: center;
  }
  .td-footer-casino-logos_f94df294ff89b13e {
    justify-content: center;
    margin-bottom: 15px;
  }
  .td-header-inner_d90b37265d01a34b {
    padding: 12px 0;
  }
  /* Hero */
  .td-hero-area_9fd785af592ecb6c {
    min-height: 200px;
    padding: 110px 0 20px;
  }
  .td-hero-expertise_26c773c4d9cd51e4 {
    margin-top: 16px;
    max-width: 100%;
    justify-content: flex-start;
  }
  /* Breadcrumb */
  .td-breadcrumb-area_946c0491e1a78641 {
    min-height: 180px;
    padding: 100px 0 40px;
  }
  .td-breadcrumb-list_4d8defd0bf754ad5 {
    text-align: left;
    padding-bottom: 0;
    margin-top: 8px;
  }
  /* FAQ */
  .td-faq-4-btn {
    font-size: 14px;
    padding: 18px 20px;
    gap: 12px;
  }
  .td-faq-4-answer.td-faq-para_2c65ecd3225fcde0 {
    padding: 2px 20px 18px 20px;
  }
  /* Tables */
  .td-article table th,
  .td-article table td,
  .td-article-home table th,
  .td-article-home table td {
    padding: 8px 12px;
  }
}
