/* ============================================================
   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_0d9d1f6d3d316691 {
  position: relative;
  z-index: 100;
}

.td-header-area_d0932baec85c1c44 {
  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_3654a1093f640465 {
  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_e4152730d12c1fb6 .td-header-inner_3654a1093f640465 {
  border-bottom-color: rgb(32, 40, 45);
}
/* Sticky header has its own full-width border on .td-header-area_d0932baec85c1c44 — suppress the inner one */
.sticky-menu .td-header-inner_3654a1093f640465 {
  border-bottom-color: transparent;
}

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

/* Desktop nav */
.td-main-menu_581ca3d854a85c31.td-main-menu-content_b368c61c4ea6e3c9 {
  flex: 1;
}
.td-main-menu-content_b368c61c4ea6e3c9 ul {
  display: flex;
  align-items: center;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.td-main-menu-content_b368c61c4ea6e3c9 > 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_b368c61c4ea6e3c9 > ul > li > a:hover,
.td-main-menu-content_b368c61c4ea6e3c9 > ul > li.current > a {
  color: var(--td-theme-primary);
  opacity: 0.6;
}

/* Dropdown */
.td-main-menu-content_b368c61c4ea6e3c9 li.has-dropdown {
  position: relative;
}
.td-main-menu-content_b368c61c4ea6e3c9 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_b368c61c4ea6e3c9 li.has-dropdown:hover .td-submenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.td-main-menu-content_b368c61c4ea6e3c9 .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_b368c61c4ea6e3c9 .td-submenu li a:hover {
  opacity: 0.6;
}

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

/* Header play button */
.td-header-play-btn_ee87e3526efb9381 {
  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_95a0984eb54dd841 {
  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_f8e576aa8b8b6768 {
  --qode-hover-move-y: 0;
}
/* Clip the overflow during the slide-in/out transition */
.av-play-btn .td-arrow-angle_f8e576aa8b8b6768 {
  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_bfca320eb4ef8642 {
  display: flex;
  align-items: center;
}
.td-header-bar_bfca320eb4ef8642 button {
  background: none;
  border: none;
  padding: 4px 0;
  cursor: pointer;
  line-height: 1;
}
.td-header-bar_bfca320eb4ef8642 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_bfca320eb4ef8642 button span:nth-child(2) { width: 30px; }
.td-header-bar_bfca320eb4ef8642 button span:nth-child(3) { width: 25px; }
.td-header-bar_bfca320eb4ef8642 button:hover span {
  animation: bar-anim 0.8s cubic-bezier(0.44, 1.1, 0.53, 0.99) 1 forwards;
}
.td-header-bar_bfca320eb4ef8642 button:hover span:nth-child(2) { animation-delay: 0.1s; }
.td-header-bar_bfca320eb4ef8642 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_41aec7ee6fe2d853 .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_41aec7ee6fe2d853 .sticky-menu .td-main-menu-content_b368c61c4ea6e3c9 > ul > li > a {
  color: rgba(255, 255, 255, 0.82);
}
.td-page-inner_41aec7ee6fe2d853 .sticky-menu .td-main-menu-content_b368c61c4ea6e3c9 > ul > li > a:hover,
.td-page-inner_41aec7ee6fe2d853 .sticky-menu .td-main-menu-content_b368c61c4ea6e3c9 > ul > li.current > a {
  color: var(--td-common-white);
  opacity: 1;
}
.td-page-inner_41aec7ee6fe2d853 .sticky-menu .td-header-bar_bfca320eb4ef8642 button span {
  background-color: var(--td-common-white);
}
.td-page-inner_41aec7ee6fe2d853 .sticky-menu .td-header-play-btn_ee87e3526efb9381 {
  background: rgba(255, 255, 255, 0.12);
  color: var(--td-common-white);
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.td-page-inner_41aec7ee6fe2d853 .sticky-menu .td-header-play-btn_ee87e3526efb9381:hover {
  background: rgba(255, 255, 255, 0.22);
}

/* ── Inner pages: white header elements when transparent (dark overlay behind) ── */
.td-page-inner_41aec7ee6fe2d853 .td-header-area_d0932baec85c1c44:not(.sticky-menu) .td-main-menu-content_b368c61c4ea6e3c9 > ul > li > a {
  color: rgba(255, 255, 255, 0.88);
}
.td-page-inner_41aec7ee6fe2d853 .td-header-area_d0932baec85c1c44:not(.sticky-menu) .td-main-menu-content_b368c61c4ea6e3c9 > ul > li > a:hover,
.td-page-inner_41aec7ee6fe2d853 .td-header-area_d0932baec85c1c44:not(.sticky-menu) .td-main-menu-content_b368c61c4ea6e3c9 > ul > li.current > a {
  color: var(--td-common-white);
  opacity: 1;
}
.td-page-inner_41aec7ee6fe2d853 .td-header-area_d0932baec85c1c44:not(.sticky-menu) .td-header-bar_bfca320eb4ef8642 button span {
  background-color: var(--td-common-white);
}
.td-page-inner_41aec7ee6fe2d853 .td-header-area_d0932baec85c1c44:not(.sticky-menu) .td-header-play-btn_ee87e3526efb9381 {
  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_0d9d1f6d3d316691 + * {
  /* 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_e2f2d3897a0c8357 {
  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_e2f2d3897a0c8357::-webkit-scrollbar { display: none; }

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

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

/* Close button (absolute inside panel) */
.tdoffcanvas__close-btn_9da40f38c344abe8 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_9da40f38c344abe8 button:hover {
  background: var(--td-theme-primary);
  color: var(--td-common-white);
}
.tdoffcanvas__close-btn_9da40f38c344abe8 button i {
  font-size: 18px;
  font-weight: 300;
}

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

/* Nav cloned from desktop */
.tdoffcanvas_e2f2d3897a0c8357 .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_412c6d114736bd67 {
  margin-bottom: 16px;
}
.tdoffcanvas__contact-title_2290213825bbdd0e 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_5d552bcd859f90d7 {
  margin-top: 20px;
}
.tdoffcanvas__social_5d552bcd859f90d7 .social-icon_c55e7db1a40fe138 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_5d552bcd859f90d7 .social-icon_c55e7db1a40fe138 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_764a82a9ad86472f {
  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_764a82a9ad86472f:hover {
  background: var(--td-theme-primary);
  color: var(--td-common-white);
}


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

.td-hero-area_9ff995ff611478f0 {
  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_9ff995ff611478f0::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_9208d9876bfa5f35 {
  position: relative;
  z-index: 1;
}

/* Large editorial headline */
.td-hero-achive-title_ad0759dedc0624fb {
  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_ad0759dedc0624fb .td-title-border_94f8c667cc0aff41 {
  position: relative;
  display: inline-block;
  z-index: 1;
}
.td-hero-achive-title_ad0759dedc0624fb .td-title-border_94f8c667cc0aff41::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_a03073d3ca6d4f39 {
  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_a03073d3ca6d4f39:hover {
  opacity: 0.82;
  color: var(--td-common-white);
}

/* Right-side subtitle block (globe icon + text) */
.td-hero-expertise_71ebfbacbd37e7e8 {
  gap: 14px;
  max-width: 220px;
}
.td-hero-expertise_71ebfbacbd37e7e8 i {
  font-size: 30px;
  color: rgba(32, 40, 45, 0.45);
  flex-shrink: 0;
}
.td-hero-expertise_71ebfbacbd37e7e8 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_990797f82f54ec9d,
.td-content-area_617847b97b699f41 {
  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_e3324336361c5ee7 {
  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_262fafbd1252feff {
  position: relative;
  z-index: 1;
}

/* Page title — white, editorial */
.td-breadcrumb-title_7f157f0b0c547585 {
  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_c067ccc745f93f3c {
  color: rgba(255, 255, 255, 0.65);
  font-size: 13px;
  text-align: right;
  padding-bottom: 6px;
}
.td-breadcrumb-list_c067ccc745f93f3c a {
  color: rgba(255, 255, 255, 0.65);
  transition: color 0.2s;
}
.td-breadcrumb-list_c067ccc745f93f3c a:hover {
  color: var(--td-common-white);
}
.td-breadcrumb-list_c067ccc745f93f3c .dvdr_751de513b36b066b {
  margin: 0 6px;
}
.td-breadcrumb-list_c067ccc745f93f3c .page_62d7d1992d401768 {
  color: var(--td-common-white);
  font-weight: 600;
}
.td-breadcrumb-big-text_78e90eff1ded1748 {
  display: none;
}


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

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

/* Top row: logo + footer nav */
.td-footer-top_d9897f0d88bdb2ed {
  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_1b0894eec6eb6223 {
  display: flex;
  align-items: center;
}
.td-footer-logo_1b0894eec6eb6223 img {
  height: 64px;
  width: auto;
  display: block;
}

/* Casino trust logos in bottom bar (theme18 style) */
.td-footer-casino-logos_ad826432ee67c596 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
}
.av-casino-logo-item_9578ed2768475244 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_9578ed2768475244 img:hover {
  opacity: 1;
  filter: grayscale(0%);
}

/* Disclaimer blocks */
.td-footer-disclaimers_cc4874f7aa436699 {
  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_d05bc0bcc9d98b86 {
  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_896b3f208f06f36f {
  font-size: 12px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.45);
  margin-bottom: 0;
}
.td-footer-disclaimer-text_896b3f208f06f36f strong {
  color: rgba(255, 255, 255, 0.6);
}

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


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

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

/* Accordion container */
.td-faq-4-accordion_fd6ab21eadcaa70f {
  /* 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_4943980a7de0244c {
  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_9717d51f00fc99aa {
  flex-shrink: 0;
  width: 16px;
  font-size: 13px;
  line-height: 1;
  color: var(--td-theme-primary);
  transition: color 0.2s ease;
}
.td-faq-icon_9717d51f00fc99aa .fa-minus { display: none; }
.td-faq-icon_9717d51f00fc99aa .fa-plus  { display: inline-block; }
.td-faq-4-item.td-faq-active_4943980a7de0244c .td-faq-icon_9717d51f00fc99aa .fa-minus { display: inline-block; }
.td-faq-4-item.td-faq-active_4943980a7de0244c .td-faq-icon_9717d51f00fc99aa .fa-plus  { display: none; }

/* Answer body */
.td-faq-4-answer.td-faq-para_55d3a54f4fcad1f6 {
  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_55d3a54f4fcad1f6 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_724c1b96b88e7e91 {
  font-size: 11px;
  opacity: 0.55;
  transition: transform 0.3s ease, opacity 0.2s ease;
}
details.ek-toc.is-open .ek-toc-arrow_724c1b96b88e7e91 {
  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_5ae7086335c728c5 {
  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_5a41b107fa4c7c27 {
  margin: 8px 0;
}


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

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


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

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

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

/* Section heading (the big "Get a free quote." title) */
.td-section-title_ebe08a4d4775c6b3 {
  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_cd6eadbba53bdeec {
  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_ab78129a14643394 {
  margin-bottom: 40px;
}

/* Office title */
.td-contact-4-title_4f7f42d125ab9afd {
  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_ea2fa0a1a698cb5e ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.td-contact-4-content_ea2fa0a1a698cb5e ul li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 22px;
}
.td-contact-4-content_ea2fa0a1a698cb5e ul li:last-child { margin-bottom: 0; }
.td-contact-icon_676f019f718d8d72 {
  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_cdf0d39104adc0d8 {
  display: block;
}
.td-contact-4-email_6417a6a6699413f0,
.td-contact-4-phone_7459036242d6f009,
.td-contact-4-addres_c12b6aab7a8c9939 {
  font-size: 15px;
  line-height: 1.6;
  color: rgba(32, 40, 45, 0.65);
  transition: color 0.2s ease;
}
.td-contact-4-email_6417a6a6699413f0:hover,
.td-contact-4-phone_7459036242d6f009:hover,
.td-contact-4-addres_c12b6aab7a8c9939:hover {
  color: var(--td-theme-primary);
}

/* Form inputs — bottom-border only, original Adina style */
.td-contact-form_2bc6d402d270e6eb input,
.td-contact-form_2bc6d402d270e6eb 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_2bc6d402d270e6eb input:focus,
.td-contact-form_2bc6d402d270e6eb textarea:focus {
  border-bottom-color: var(--td-theme-primary);
}
.td-contact-form_2bc6d402d270e6eb input::placeholder,
.td-contact-form_2bc6d402d270e6eb textarea::placeholder {
  color: rgba(32, 40, 45, 0.4);
}
.td-contact-form_2bc6d402d270e6eb textarea {
  height: 140px;
  resize: none;
}

/* Submit button */
.td-contact-form_2bc6d402d270e6eb 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_2bc6d402d270e6eb 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_22d723f0929af341 .col-xl-6_65ae043858df7773.col-lg-7_413fc3b988fa1398 {
  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_ea2fa0a1a698cb5e {
    padding-top: 50px;
  }
  .td-contact-4-content_ea2fa0a1a698cb5e ul {
    margin-top: 75px;
  }
}


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

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

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

@media (max-width: 767px) {
  .td-footer-top_d9897f0d88bdb2ed {
    flex-direction: column;
    align-items: center;
  }
  .td-footer-nav_1684ba511fe814af {
    justify-content: center;
  }
  .td-footer-bottom-bar_9cad071248563dca {
    flex-direction: column;
    align-items: center;
    gap: 14px;
  }
  .td-footer-copyright_1585d69027757664 {
    text-align: center;
  }
  .td-footer-casino-logos_ad826432ee67c596 {
    justify-content: center;
    margin-bottom: 15px;
  }
  .td-header-inner_3654a1093f640465 {
    padding: 12px 0;
  }
  /* Hero */
  .td-hero-area_9ff995ff611478f0 {
    min-height: 200px;
    padding: 110px 0 20px;
  }
  .td-hero-expertise_71ebfbacbd37e7e8 {
    margin-top: 16px;
    max-width: 100%;
    justify-content: flex-start;
  }
  /* Breadcrumb */
  .td-breadcrumb-area_e3324336361c5ee7 {
    min-height: 180px;
    padding: 100px 0 40px;
  }
  .td-breadcrumb-list_c067ccc745f93f3c {
    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_55d3a54f4fcad1f6 {
    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;
  }
}
