/* WordPress integration and semantic, public-only presentation additions. */
:root{--em2:#a3161d;--ember:linear-gradient(125deg,rgba(226,40,40,.62),rgba(163,22,29,.74))}
a.btn,a.chip,.eht-card-title,.backlink,.verbar a{text-decoration:none}
.hc-a .eht-game-contact-phone{display:inline-block;direction:ltr;unicode-bidi:isolate;color:inherit;text-decoration:none;white-space:nowrap}.hc-a .eht-game-contact-phone:hover,.hc-a .eht-game-contact-phone:focus-visible{color:var(--em1);text-decoration:underline}
svg{width:20px;height:20px;flex-shrink:0}
.eht-site{direction:rtl;text-align:right}
.eht-site #main-content:focus{outline:0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;border:0}
.skip-link:focus{clip:auto!important;width:auto;height:auto;top:10px;right:12px;z-index:100000;padding:10px 18px;color:#fff;background:var(--panel2);border:1px solid var(--em1);border-radius:12px}
.eht-page-content{padding-block:14px 70px;min-height:40vh}
.eht-home-main{padding-bottom:60px}
.eht-wp-menu{display:flex;gap:4px;list-style:none;align-items:center}
.eht-wp-menu .current-menu-item a{color:var(--em1);background:var(--em-soft)}
.nav .wrap{gap:16px}
.nav-links{gap:1px}
.nav-links a{font-size:12.5px;padding-inline:8px;white-space:nowrap}
.logo .mark{overflow:hidden}
.logo .mark svg{width:19px;height:19px}
.logoimg{object-fit:contain;background:#0c0b0f}
/* Native WordPress logo: display the supplied artwork without the former red tile. */
.wp-custom-logo .logo .mark{display:block;width:60px;height:34px;flex:0 0 auto;border:0;border-radius:0;background:none;box-shadow:none}
.wp-custom-logo .logo .logoimg{width:100%;height:100%;object-fit:contain;object-position:center;border-radius:0;background:none}
.wp-custom-logo .nav .logo{align-self:flex-end;margin-block:-12px}
.wp-custom-logo .nav .logo .mark{width:104px;height:52px}
.wp-custom-logo .nav .logo .logoimg{object-position:center bottom}
.wp-custom-logo .ft-brand .logo .mark{width:88px;height:44px}
@media(max-width:820px){.wp-custom-logo .nav .logo{font-size:16.5px}.wp-custom-logo .nav .logo .mark{width:96px;height:48px}}
@media(max-width:420px){.wp-custom-logo .nav .wrap{gap:4px}.wp-custom-logo .nav .logo{font-size:14.5px;gap:6px}.wp-custom-logo .nav .logo .mark{width:96px;height:48px}.wp-custom-logo .eht-mobile-header-call{font-size:11.5px;padding-inline:6px}}
@media(max-width:380px){.wp-custom-logo .nav .logo .mark{width:88px;height:44px}}
@media(max-width:360px){.wp-custom-logo .nav .logo{font-size:12.5px;gap:4px}.wp-custom-logo .nav .logo .mark{width:64px;height:32px}}
@media(max-width:340px){.wp-custom-logo .nav .logo .mark{width:48px;height:24px}}
.eht-empty{padding:34px 22px;border:1px solid var(--line2);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--panel2),var(--panel));text-align:center;display:grid;justify-items:center;gap:10px}
.eht-empty-icon{width:44px;height:44px;display:grid;place-items:center;color:var(--em1);border:1px solid var(--line2);border-radius:14px;background:var(--em-soft)}
.eht-empty-icon svg{width:23px;height:23px}
.eht-empty h3{font-size:17px;font-weight:800}
.eht-empty p{max-width:47ch;color:var(--mut);font-size:13px;line-height:2}
.eht-empty .btn{margin-top:4px}
.hhero h1{white-space:normal}
.hgames:empty{display:none}
.hg,.gposter,.eht-detail-hero{--g1:#3e151f;--g2:#140b13}
.hg-b{z-index:1}
.eht-card-title{color:var(--tx)}
.eht-card-title:hover{color:var(--gold)}
.eht-game-home .foot{padding:0;border:0;width:100%;margin-top:2px}
.eht-card-image{display:block;position:relative;overflow:hidden}
.eht-card-image .pimg{transition:transform .35s}
.gcard:hover .eht-card-image .pimg{transform:scale(1.025)}
.eht-game-filters{overflow:visible;flex-wrap:wrap;align-items:center}
.eht-filter-label{display:flex;align-items:center;gap:8px;color:var(--faint);font-size:12px}
.eht-filter-label select{min-width:124px;width:auto!important;margin:0;padding:8px 12px;color:var(--tx);background:var(--panel2);border:1px solid var(--line2);border-radius:11px;font-size:13px}
.eht-filter-empty{padding:28px 18px;color:var(--mut);text-align:center;border:1px dashed var(--line2);border-radius:16px}
.eht-game-detail{padding-block:26px 60px}
.eht-detail-hero{min-height:275px}
.gd-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:22px;align-items:start}
.gd-ph>a{position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:12px;border:1px solid var(--line);background:var(--panel2)}
.eht-trailer{overflow:hidden;border-radius:16px;border:1px solid var(--line2);background:#000}
.eht-trailer video{display:block;width:100%;max-height:530px}
.eht-booking-title{font-size:14px;font-weight:800;border-top:1px dashed var(--line);padding-top:13px}
.eht-family-instruction{margin:16px 0 4px;max-width:none}.eht-family-detail .gd-lvl .eht-text-link{display:inline;margin:0;font-size:inherit}.eht-family-detail .gd-lvl svg{vertical-align:middle}.eht-version-card .foot{margin-top:auto}.eht-version-card .pimg{transition:transform .35s}.eht-version-card:hover .pimg{transform:scale(1.025)}
.gd-book .eht-empty{padding:24px 12px;box-shadow:none;background:var(--bg2)}
.gd-book .eht-empty h3{font-size:14px}
.gd-book .eht-empty p{font-size:12px}
.eht-rule-copy{padding:0 15px 12px;color:var(--mut);font-size:13px;line-height:2.1}
.acc>.eht-text-link{display:inline-flex;margin:0 15px 15px}
.eht-text-link{display:inline-flex;align-items:center;gap:7px;margin-top:12px;text-decoration:none;font-size:13px;color:var(--em1)}
.eht-text-link svg{width:15px;height:15px}
.eht-related-rail{padding-bottom:12px}
.eht-related-rail a{text-decoration:none;color:var(--tx)}
.eht-prose{color:var(--mut);line-height:2.1;overflow-wrap:anywhere}
.eht-prose p+p{margin-top:14px}
.eht-prose h2,.eht-prose h3{color:var(--tx);margin-block:20px 8px}
.eht-prose ul,.eht-prose ol{padding-inline-start:20px}
.eht-prose img{max-width:100%;height:auto;border-radius:14px}
.eht-post-image{display:block;width:100%;height:auto;margin-bottom:24px;border-radius:18px}
.eht-contact-heading{margin-top:34px}
.ccard h3{font-size:14px;color:var(--tx)}
.ccard a.ltr{display:inline-block;direction:ltr;unicode-bidi:isolate}
.ab-photo .pimg{object-position:center}
.eht-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.eht-gallery-grid figure{margin:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel)}
.eht-gallery-grid figure>a{display:block;aspect-ratio:4/3;overflow:hidden}
.eht-gallery-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.eht-gallery-grid figure:hover img{transform:scale(1.025)}
.eht-gallery-grid figcaption{padding:12px 14px;font-size:13px}
.eht-gallery-grid figcaption a{color:var(--tx);text-decoration:none}
.eht-join-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;margin-bottom:28px;padding:26px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel)}
.eht-join-intro h2{font-size:21px;margin-bottom:10px}
.eht-join-intro p{color:var(--mut)}
.eht-join-intro img{width:100%;max-height:300px;object-fit:cover;border-radius:15px}
.eht-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.eht-rule-section{border:1px solid var(--line2);border-radius:16px;background:var(--panel);padding:20px}
.eht-rule-section h2{margin:0 0 10px;font-size:17px;color:var(--em1)}
.eht-rule-section p{font-size:13px}
.how h2{font-size:14px;color:var(--mut);font-weight:700;margin-bottom:12px}
.eht-account-greeting{margin-bottom:20px;font-size:19px;font-weight:800}
.eht-account-logout{text-align:center;margin-top:16px;font-size:13px}
.eht-footer-contact{margin-top:15px}
.ft-bar a{color:var(--mut);text-decoration:none}
.eht-site a.poster{color:var(--tx);text-decoration:none}
.eht-site a.poster .pill{color:var(--tx)}
.woocommerce ul.products li.product,.woocommerce div.product{color:var(--tx)}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price{color:var(--gold)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--ember);color:#fff;border-radius:11px;padding:12px 18px;line-height:1.5}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{background:var(--panel2);border:1px solid var(--line2);border-radius:9px;padding:9px;color:var(--tx)}
.woocommerce-message,.woocommerce-info{background:var(--panel2);color:var(--tx);border-color:var(--em1)}
#wpadminbar .ab-icon::before,#wpadminbar .ab-item::before{font-family:dashicons!important}
@media(min-width:821px) and (max-width:1060px){.nav-links a{font-size:11px;padding-inline:6px}.nav .wrap{gap:10px}.logo{font-size:16px}}
@media(max-width:860px){.gd-grid{grid-template-columns:1fr}.gd-book{position:static}.eht-detail-hero{min-height:220px}}
@media(max-width:820px){.nav-links{max-height:calc(100dvh - 145px);overflow-y:auto}.nav-links a{font-size:14px;padding:12px 14px}.eht-wp-menu{flex-direction:column;align-items:stretch}.eht-wp-menu li>a{display:block}.eht-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-bar header.nav{top:46px}}
@media(min-width:783px){.admin-bar header.nav{top:32px}}
@media(max-width:600px){.eht-page-content{padding-bottom:45px}.eht-rules-grid,.eht-join-intro{grid-template-columns:1fr}.eht-join-intro{padding:20px}.eht-join-intro img{max-height:240px}.eht-game-filters .lvcta{margin-inline-start:0;width:100%;text-align:center}.eht-filter-label{flex:1;min-width:125px;display:grid;gap:4px}.eht-filter-label select{width:100%!important;min-width:0}.eht-gallery-grid{gap:10px}.eht-detail-hero{padding:16px;min-height:195px}.eht-empty{padding:26px 16px}}
@media(max-width:360px){.grid{grid-template-columns:minmax(0,1fr)}.hcta{gap:8px}.hcta .btn{font-size:12px;padding-inline:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.eht-version-card .pimg{transition:none}}
/* Prevent iOS focus zoom without restricting the user's own pinch zoom.
   Small inherited form fonts otherwise override the demo's earlier mobile rule. */
@media(max-width:860px),(hover:none) and (pointer:coarse){
  .eht-site input:not([type]),
  .eht-site input[type=text],
  .eht-site input[type=tel],
  .eht-site input[type=email],
  .eht-site input[type=url],
  .eht-site input[type=search],
  .eht-site input[type=password],
  .eht-site input[type=number],
  .eht-site input[type=date],
  .eht-site input[type=time],
  .eht-site input[type=datetime-local],
  .eht-site input[type=month],
  .eht-site input[type=week],
  .eht-site textarea,
  .eht-site select{font-size:16px!important}
  /* Preserve the demo's larger digits in the verification-code controls. */
  .eht-site .otp input{font-size:23px!important}
}
