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

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

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

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

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

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

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

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

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

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

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

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

/* Nav cloned from desktop */
.tdoffcanvas_48c53746dfeb8b10 .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_280106c600abcc67 {
  margin-bottom: 16px;
}
.tdoffcanvas__contact-title_ae9faed19ab91f53 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_1e5da717d145c54b {
  margin-top: 20px;
}
.tdoffcanvas__social_1e5da717d145c54b .social-icon_daf490bce780a687 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_1e5da717d145c54b .social-icon_daf490bce780a687 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_de83450a8232261d {
  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_de83450a8232261d:hover {
  background: var(--td-theme-primary);
  color: var(--td-common-white);
}


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

.td-hero-area_eacbf4b7731e83b5 {
  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_eacbf4b7731e83b5::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_e8c79be4f9772e22 {
  position: relative;
  z-index: 1;
}

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

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

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


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

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

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

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

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

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


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

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

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

/* Answer body */
.td-faq-4-answer.td-faq-para_7fc766cf86d292ff {
  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_7fc766cf86d292ff 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_1eb47a5d33781709 {
  font-size: 11px;
  opacity: 0.55;
  transition: transform 0.3s ease, opacity 0.2s ease;
}
details.ek-toc.is-open .ek-toc-arrow_1eb47a5d33781709 {
  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_c48793f1cdd1db6b {
  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_811d8276989e76ab {
  margin: 8px 0;
}


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

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


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

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

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

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

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

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

/* Submit button */
.td-contact-form_ce5ad9358d830b77 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_ce5ad9358d830b77 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_c6c0ff8ad9774e23 .col-xl-6_bef45c6ee0c9ab2c.col-lg-7_bc8dc8c08f1a3d61 {
  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_977403306955fb3b {
    padding-top: 50px;
  }
  .td-contact-4-content_977403306955fb3b ul {
    margin-top: 75px;
  }
}


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

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

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

@media (max-width: 767px) {
  .td-footer-top_f6fbc605c7bbbb4e {
    flex-direction: column;
    align-items: center;
  }
  .td-footer-nav_d0db6cca3f83a244 {
    justify-content: center;
  }
  .td-footer-bottom-bar_a2366e85d1ba29ae {
    flex-direction: column;
    align-items: center;
    gap: 14px;
  }
  .td-footer-copyright_0b237373b81ded94 {
    text-align: center;
  }
  .td-footer-casino-logos_07224571695b0006 {
    justify-content: center;
    margin-bottom: 15px;
  }
  .td-header-inner_7c2f081b8104301d {
    padding: 12px 0;
  }
  /* Hero */
  .td-hero-area_eacbf4b7731e83b5 {
    min-height: 200px;
    padding: 110px 0 20px;
  }
  .td-hero-expertise_6ddba37486c0b89e {
    margin-top: 16px;
    max-width: 100%;
    justify-content: flex-start;
  }
  /* Breadcrumb */
  .td-breadcrumb-area_5b12d2dca3152aa4 {
    min-height: 180px;
    padding: 100px 0 40px;
  }
  .td-breadcrumb-list_8f96069de43443bf {
    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_7fc766cf86d292ff {
    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;
  }
}
