/* PeryaPlay theme: navigation + colours mirror https://www.peryaplay.com.ph/ */
@font-face {
  font-family: "pp-icomoon";
  src: url(../fonts/icomoon.woff) format("woff"), url(../fonts/icomoon.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
:root {
  --pp-bg: #0c061c;
  --pp-nav: #092437;
  --pp-menu-mobile: #170b36;
  --pp-card: #0f1b33;
  --pp-accent: #0b96e7;
  --pp-accent-dark: #097dc0;
  --pp-accent-light: #4fc3ff;
  --pp-title: #fafafa;
  --pp-text: #c3d0dc;
  --pp-muted: #6790aa;
  --pp-line: rgba(255, 255, 255, .1);
  --pp-bar-h: 80px;
  --pp-menu-h: 56px;
  --pp-header-h: calc(var(--pp-bar-h) + var(--pp-menu-h));
  --primary-color: #0b96e7;
  --fs-color-primary: #0b96e7;
  --fs-color-secondary: #00b7ff;
  --fs-experimental-link-color: #0b96e7;
  --fs-experimental-link-color-hover: #4fc3ff;
}

.pp-ic {
  font-family: "pp-icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.pp-ic-menu:before { content: "\e901"; }
.pp-ic-home:before { content: "\e92e"; }
.pp-ic-slot:before { content: "\e90b"; }
.pp-ic-fishing:before { content: "\e90d"; }
.pp-ic-casino:before { content: "\e90e"; }
.pp-ic-cockfight:before { content: "\e90c"; }
.pp-ic-sport:before { content: "\e913"; }
.pp-ic-bingo:before { content: "\e911"; }
.pp-ic-gift:before { content: "\e909"; }
.pp-ic-news:before { content: "\e918"; }

/* ---------- page background ---------- */
html, body, #wrapper, #main, #main.dark, .page-wrapper, .blog-wrapper {
  background-color: var(--pp-bg) !important;
  background-image: none !important;
}
body, #wrapper, #main { color: var(--pp-text) !important; }
#wrapper { padding-top: var(--pp-header-h); }

/* ---------- header (PeryaPlay top bar + menu bar) ---------- */
.pp-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 890;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .35);
}
.pp-header-inner {
  height: var(--pp-bar-h);
  padding: 0 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  background-color: var(--pp-nav);
  position: relative;
  z-index: 2;
}
.pp-header-left { display: flex; align-items: center; gap: 14px; min-width: 0; }
.pp-menu-btn {
  display: none;
  align-items: center;
  background: none !important;
  border: 0;
  padding: 0;
  margin: 0;
  min-height: 0;
  font-size: 26px;
  color: var(--pp-title);
  cursor: pointer;
  box-shadow: none !important;
}
.pp-menu-btn .pp-ic { display: inline-block; transition: transform .3s; }
.pp-logo { display: flex; align-items: center; width: 175px; max-width: 190px; }
.pp-logo img { display: block; width: 100%; height: auto; }
.pp-header-right { display: flex; align-items: center; }
.pp-header-right a {
  color: var(--pp-title) !important;
  white-space: nowrap;
  padding: 0 25px;
  font-size: 15px;
  line-height: 1.1;
  text-decoration: none !important;
  transition: all .2s ease;
}
.pp-header-right a:hover { opacity: .6; }
.pp-header-right .pp-login { font-weight: 800; border-right: 2px solid #fff; }
.pp-header-right .pp-register { font-weight: 400; padding-right: 0; }

.pp-nav {
  height: var(--pp-menu-h);
  background-color: var(--pp-bg);
  border-bottom: 1px solid var(--pp-line);
  box-sizing: border-box;
}
.pp-nav-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  height: 100%;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 16px !important;
}
.pp-nav-item { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.pp-nav-link {
  display: flex !important;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 10px;
  border: 1px solid transparent;
  color: var(--pp-title) !important;
  text-decoration: none !important;
  white-space: nowrap;
  transition: background-color .2s ease-out, border-color .2s ease-out;
}
.pp-nav-link .pp-ic { font-size: 18px; color: var(--pp-title); }
.pp-nav-link .pp-text { font-size: 13px; font-weight: 600; text-transform: uppercase; color: var(--pp-title); letter-spacing: .2px; }
.pp-nav-link:hover { background-color: rgba(255, 255, 255, .06); }
.pp-nav-item.active .pp-nav-link { border-color: var(--pp-accent); background-color: rgba(11, 150, 231, .12); }

@media (max-width: 1180px) {
  .pp-nav-menu { gap: 0; padding: 0 8px !important; }
  .pp-nav-link { padding: 8px 9px; gap: 6px; }
  .pp-nav-link .pp-ic { font-size: 16px; }
  .pp-nav-link .pp-text { font-size: 12px; }
}
@media (max-width: 1024px) {
  :root { --pp-bar-h: 64px; --pp-header-h: var(--pp-bar-h); }
  .pp-header-inner { padding: 0 20px; }
  .pp-menu-btn { display: inline-flex; }
  body.pp-menu-open .pp-menu-btn .pp-ic { transform: rotate(90deg); }
  .pp-nav {
    position: fixed;
    top: var(--pp-bar-h);
    left: 0;
    width: 100%;
    height: calc(100vh - var(--pp-bar-h));
    overflow-y: auto;
    padding: 16px;
    border-bottom: 0;
    background-color: var(--pp-menu-mobile);
    transform: translateX(-100%);
    transition: transform .3s ease;
  }
  body.pp-menu-open .pp-nav { transform: translateX(0); }
  body.pp-menu-open { overflow: hidden; }
  .pp-nav-menu { display: block; height: auto; padding: 0 !important; }
  .pp-nav-item { margin: 0 0 4px !important; }
  .pp-nav-link { gap: 14px; padding: 12px 14px; }
  .pp-nav-link .pp-ic { flex: 0 0 24px; width: 24px; font-size: 22px; text-align: center; }
  .pp-nav-link .pp-text { font-size: 14px; }
}
@media (max-width: 760px) {
  .pp-header-inner { padding: 0 10px; gap: 10px; }
  .pp-logo { width: 120px; }
  .pp-header-right a { padding: 0 12px; font-size: 14px; }
  .pp-header-right .pp-register { padding-right: 0; }
}

/* hide the template's old header / mobile drawer */
#header, #main-menu, .header-wrapper, .mobile-sidebar { display: none !important; }

/* ---------- typography ---------- */
h1, h2, h3, .heading-font, .banner h1, .banner h2 { color: var(--pp-title) !important; }
h4, h5, h6 { color: var(--pp-accent-light) !important; }
.entry-content, .entry-content p, .entry-content li, p, li, td, th, dd, dt { color: var(--pp-text); }
a { color: var(--pp-accent); }
a:hover { color: var(--pp-accent-light); }
strong, b { color: #e6eef6; }
.entry-content a, .border-text a:not(.button), .fp-cat-intro a:not(.button) { color: var(--pp-accent) !important; }
.is-divider, .entry-divider { background-color: var(--pp-accent) !important; }
hr { border-color: var(--pp-line) !important; }

/* ---------- cards / boxes ---------- */
.border-text, .fp-cat-intro, .intro11, .popup2,
.jilipark-cats .box, .phjoy-cats .box,
.fp-cat-card, .accordion-title, .accordion-inner,
.widget, .post-sidebar .widget, .blog-wrapper .col-inner > .widget {
  background: var(--pp-card) !important;
  border-color: rgba(11, 150, 231, .45) !important;
  color: var(--pp-text) !important;
}
.fp-cat-card a, .jilipark-cats h5 a, .phjoy-cats h5 a { color: var(--pp-title) !important; }
.fp-cat-card h3 { color: var(--pp-accent-light) !important; }
.fp-cat-card p { color: var(--pp-muted) !important; }
.fp-cat-hero img, .phjoy-hero, .jilipark-hero { border-color: rgba(11, 150, 231, .35) !important; }
.article-inner, .entry-header, .entry-content, .blog-single, .large-9, .large-3 { background: transparent !important; }
.badge-outline .badge-inner, .post-date .badge-inner {
  background: var(--pp-nav) !important;
  color: var(--pp-title) !important;
  border-color: var(--pp-accent) !important;
}
.entry-category a, .entry-meta, .entry-meta a { color: var(--pp-muted) !important; }

/* tables */
table { border-color: var(--pp-line) !important; }
td, th { border-color: var(--pp-line) !important; color: var(--pp-text) !important; }
thead th, tr:first-child th { background: var(--pp-nav) !important; color: var(--pp-title) !important; }

/* table of contents */
div#ez-toc-container {
  background: var(--pp-card) !important;
  border-color: rgba(11, 150, 231, .28) !important;
}
div#ez-toc-container p.ez-toc-title, div#ez-toc-container ul.ez-toc-list a, .ez-toc-title-toggle a { color: var(--pp-title) !important; }
div#ez-toc-container ul.ez-toc-list a:hover { color: var(--pp-accent-light) !important; }

/* forms */
input[type=text], input[type=search], input[type=email], input[type=url], input[type=password], textarea, select {
  background: var(--pp-nav) !important;
  border-color: var(--pp-line) !important;
  color: var(--pp-title) !important;
}

/* ---------- buttons (PeryaPlay blue) ---------- */
a.button:not(.icon), .button.primary:not(.icon), .border-text a.button, p a.button {
  background-color: var(--pp-accent) !important;
  color: #fff !important;
  border-color: var(--pp-accent) !important;
}
a.button:not(.icon):hover, .button.primary:not(.icon):hover {
  background-color: var(--pp-accent-dark) !important;
  border-color: var(--pp-accent-dark) !important;
}
a.button span, .button span { color: #fff !important; }

/* ---------- footer ---------- */
.footer-wrapper, footer.footer-wrapper, .footer-1, .footer-2, .section.dark, #footer {
  background: var(--pp-bg) !important;
  color: var(--pp-text) !important;
}
#row-1987069933 h4 { color: var(--pp-title) !important; }
#row-1987069933 p, #row-1987069933 .ux-menu-link__text { color: var(--pp-muted) !important; }
#row-1987069933 a:hover .ux-menu-link__text { color: var(--pp-accent-light) !important; }
.ux-menu--divider-solid .ux-menu-link:not(:last-of-type) .ux-menu-link__link { border-bottom-color: var(--pp-line) !important; }
.absolute-footer {
  background: var(--pp-nav) !important;
  color: var(--pp-muted) !important;
}
.absolute-footer strong { color: var(--pp-title); }

/* ---------- home ---------- */
.phjoy-hero-dots button, .jilipark-hero-dots button {
  width: 28px !important;
  height: 4px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}
.phjoy-hero-nav, .jilipark-hero-nav { color: #fff !important; }
.phjoy-hero-dots button.active, .jilipark-hero-dots button.active { background: var(--pp-accent) !important; }
.hot-games-grid a { color: var(--pp-title) !important; }
.hot-games-grid span { color: var(--pp-text) !important; }
.winner-list li { background: var(--pp-nav) !important; border-left-color: var(--pp-accent) !important; color: var(--pp-text); }
