/**
 * phpMyFAQ 4.0 default theme
 *
 * This Source Code Form is subject to the terms of the Mozilla Public License,
 * v. 2.0. If a copy of the MPL was not distributed with this file, You can
 * obtain one at https://mozilla.org/MPL/2.0/.
 *
 * @package   phpMyFAQ
 * @author    Thorsten Rinne <thorsten@phpmyfaq.de>
 * @copyright 2024-2025 phpMyFAQ Team
 * @license   https://www.mozilla.org/MPL/2.0/ Mozilla Public License Version 2.0
 * @link      https://www.phpmyfaq.de
 * @since     2024-09-01
 */

/* Font -Atkinson Hyperlegible Next- from Braille Institute for high-contrast mode to achieve better A11y */
@font-face {
  font-family: 'Atkinson Hyperlegible Next';
  src: url('../../fonts/AtkinsonHyperlegibleNext-VariableFont_wght.ttf') format('truetype-variations');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Atkinson Hyperlegible Next';
  src: url('../../fonts/AtkinsonHyperlegibleNext-Italic-VariableFont_wght.ttf') format('truetype-variations');
  font-weight: 200 800;
  font-style: italic;
  font-display: swap;
}

:root,
[data-bs-theme='light'] {
  --bs-light: #eceff9;
  --bs-dark: #060508;
  --bs-primary: #083c83;
  --bs-secondary: #1d646a;
  --bs-info: #40b0ae;
  --bs-success: #0aa05c;
  --bs-warning: #e1ca0a;
  --bs-danger: #f01704;
  --bs-pmf-nav: #2f3035;
  --bs-pmf-footer: #142f48;
  --bs-pmf-background: #9eb6c9;

  /* Bootstrap body variables for light mode */
  --bs-body-bg: #ffffff;
  --bs-body-color: #212529;
}

[data-bs-theme='dark'] {
  --bs-light: #eceff9;
  --bs-dark: #060508;
  --bs-primary: #083c83;
  --bs-secondary: #1d646a;
  --bs-info: #40b0ae;
  --bs-success: #0aa05c;
  --bs-warning: #e1ca0a;
  --bs-danger: #f01704;
  --bs-pmf-nav: #2f3035;
  --bs-pmf-footer: #142f48;
  --bs-pmf-background: #9eb6c9;

  /* Bootstrap body variables for dark mode */
  --bs-body-bg: var(--bs-dark);
  --bs-body-color: var(--bs-light);
}

[data-bs-theme='high-contrast'] {
  --bs-light: #ffffff;
  --bs-dark: #000000;
  --bs-primary: #ffff00;
  --bs-secondary: #00ffff;
  --bs-info: #00ffff;
  --bs-success: #00ff00;
  --bs-warning: #ffff00;
  --bs-danger: #ff0000;
  --bs-pmf-nav: #000000;
  --bs-pmf-footer: #000000;
  --bs-pmf-background: #000000;

  /* Bootstrap body variables for high contrast mode */
  --bs-body-bg: #000000;
  --bs-body-color: #ffffff;
  --bs-border-color: #ffffff;
  --bs-link-color: #ffff00;
  --bs-link-hover-color: #ffff66;

  /* Individual high-contrast adjustments */

  body {
    font-family: 'Atkinson Hyperlegible Next' !important;
    font-size: 1.3rem;
    font-optical-sizing: auto;
    font-weight: 800;
    font-style: normal;
  }
}


/* BeatKongs v2: additive styling scoped to homepage and category pages only. */
.bk-home,.bk-directory{font-family:inherit;color:#241b30}.bk-home a,.bk-directory a{text-decoration:none}.bk-hero{background:linear-gradient(120deg,#5420b5,#6f27e5 72%,#8644ed);color:#fff;text-align:center;border-radius:22px;padding:76px 30px 72px;box-shadow:0 18px 36px rgba(83,32,181,.15)}.bk-eyebrow,.bk-kicker{font-size:11px;font-weight:800;letter-spacing:1.9px}.bk-eyebrow{color:#e9dcff}.bk-kicker{color:#6f27e5}.bk-hero h1{color:white;font-size:clamp(34px,5vw,56px);letter-spacing:-1.6px;font-weight:800;margin:16px 0}.bk-hero p{color:#f5efff;font-size:17px;max-width:650px;margin:0 auto 28px}.bk-hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.bk-white-btn,.bk-ghost-btn{display:inline-block;border-radius:9px;padding:13px 22px;font-weight:750}.bk-white-btn{background:#fff;color:#5420b5!important}.bk-ghost-btn{color:#fff!important;border:1px solid #c9aaff}.bk-section{margin:65px 0}.bk-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:23px}.bk-section h2,.bk-directory-heading h1{color:#241b30;font-size:30px;letter-spacing:-.7px;font-weight:800;margin:8px 0}.bk-section-head p,.bk-directory-heading p{color:#5b4963;margin:0}.bk-more,.bk-topic-link{color:#6f27e5!important;font-weight:750}.bk-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bk-topic-card{display:block;padding:26px;border:1px solid #e6ddef;border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(36,27,48,.035);transition:transform .15s,box-shadow .15s}.bk-topic-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(70,31,105,.11)}.bk-topic-icon{display:inline-grid;place-items:center;background:#f1e9ff;color:#6f27e5;border-radius:12px;width:43px;height:43px;font-size:22px;font-weight:800}.bk-topic-card h3{color:#241b30;font-size:17px;font-weight:800;margin:19px 0 10px}.bk-topic-card p{color:#5b4963;font-size:14px;min-height:38px}.bk-topic-link{font-size:13px}.bk-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bk-list-card{border:1px solid #e6ddef;border-radius:16px;padding:25px;background:#fff}.bk-list-card h3{font-size:18px;font-weight:800;color:#241b30;margin-bottom:18px}.bk-list-card ul{list-style:none;padding:0;margin:0}.bk-list-card li{border-top:1px solid #eee8f4}.bk-list-card li a{display:flex;justify-content:space-between;gap:10px;padding:12px 0;color:#352742;font-size:14px}.bk-list-card li a:hover{color:#6f27e5}.bk-help-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#f3edff;border-radius:16px;padding:28px 34px;margin:30px 0 55px}.bk-help-banner h2{font-size:21px;color:#241b30;font-weight:800}.bk-help-banner p{margin:0;color:#5b4963}.bk-help-banner a{color:#6f27e5;font-weight:800;white-space:nowrap}.bk-directory-heading{padding:30px 0 26px;border-bottom:1px solid #e7ddec;margin-bottom:25px}.bk-directory-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}.bk-directory-main{min-width:0}.bk-breadcrumb{margin-bottom:18px;color:#5b4963}.bk-category-content{background:#fff;border:1px solid #e6ddef;border-radius:15px;padding:25px}.bk-category-content a{color:#5420b5;font-weight:700}.bk-category-content a:hover{color:#6f27e5;text-decoration:underline}.bk-category-content ul{list-style:none;padding-left:0;margin:0}.bk-category-content ul ul{padding-left:22px;margin:7px 0 12px;border-left:2px solid #eee3ff}.bk-category-content li{padding:9px 4px;border-bottom:1px solid #f1edf6}.bk-category-content li:last-child{border-bottom:0}.bk-category-content .badge,.bk-category-content .bg-primary{background:#6f27e5!important;border-radius:30px;font-size:11px}.bk-directory-side{display:grid;gap:16px}.bk-side-card{border:1px solid #e6ddef;border-radius:13px;background:#fff;padding:23px}.bk-side-card h3{font-size:17px;font-style:normal;font-weight:800;color:#241b30}.bk-side-card p{font-size:13px;color:#5b4963}.bk-side-help{background:#f3edff}.bk-side-help a{font-weight:800;color:#6f27e5}.bk-level-up{margin-top:20px}@media(max-width:850px){.bk-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-directory-grid{grid-template-columns:1fr}.bk-directory-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.bk-hero{padding:54px 18px;border-radius:14px}.bk-section{margin:42px 0}.bk-topic-grid,.bk-list-grid,.bk-directory-side{grid-template-columns:1fr}.bk-section-head,.bk-help-banner{align-items:start;flex-direction:column}.bk-help-banner a{white-space:normal}.bk-topic-card{padding:22px}.bk-directory-heading{padding-top:12px}.bk-category-content{padding:16px}}


/* BeatKongs All Categories v3 - scoped, no JavaScript */
.bk-directory-v3{max-width:1180px;margin:0 auto 75px;color:#241b30}
.bk-directory-v3 .bk-dir-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#5420b5 0%,#6f27e5 65%,#8d52f1 100%);border-radius:22px;padding:48px 52px;color:#fff;margin:20px 0 36px;box-shadow:0 20px 45px rgba(84,32,181,.16)}
.bk-directory-v3 .bk-dir-hero:after{content:'';position:absolute;right:-95px;top:-120px;width:390px;height:390px;border:1px solid rgba(255,255,255,.19);border-radius:50%;box-shadow:0 0 0 65px rgba(255,255,255,.035),0 0 0 135px rgba(255,255,255,.035);pointer-events:none}
.bk-directory-v3 .bk-dir-kicker{display:block;color:#e8d9ff;font-weight:800;font-size:11px;letter-spacing:2px;text-transform:uppercase;margin-bottom:15px}
.bk-directory-v3 .bk-dir-hero h1{font-size:clamp(32px,4vw,51px);line-height:1.12;letter-spacing:-1.5px;font-weight:850;color:#fff;margin:0 0 15px}
.bk-directory-v3 .bk-dir-hero p{color:#f4eaff;font-size:16px;line-height:1.65;max-width:560px;margin:0}
.bk-directory-v3 .bk-dir-hero .bk-dir-pill{display:inline-block;margin-top:23px;border:1px solid rgba(255,255,255,.36);border-radius:100px;padding:8px 13px;color:#fff;font-size:12px;font-weight:700;background:rgba(255,255,255,.09)}
.bk-directory-v3 .bk-dir-topline{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 22px}
.bk-directory-v3 .bk-dir-topline h2{font-size:25px;letter-spacing:-.6px;color:#241b30;font-weight:800;margin:0 0 5px}
.bk-directory-v3 .bk-dir-topline p{font-size:14px;color:#5b4963;margin:0}
.bk-directory-v3 .bk-dir-topline .bk-dir-home{color:#6f27e5;font-weight:800;text-decoration:none;font-size:13px}
.bk-directory-v3 .bk-dir-category-grid{min-width:0}
/* Transform phpMyFAQ's existing nested category list into a premium card grid. Existing anchors remain untouched. */
.bk-directory-v3 .bk-dir-category-grid>ul,.bk-directory-v3 .bk-dir-category-grid>div>ul,.bk-directory-v3 .bk-dir-category-grid>div>div>ul{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important;list-style:none!important;padding:0!important;margin:0!important}
.bk-directory-v3 .bk-dir-category-grid>ul>li,.bk-directory-v3 .bk-dir-category-grid>div>ul>li,.bk-directory-v3 .bk-dir-category-grid>div>div>ul>li{position:relative;min-width:0;list-style:none!important;padding:26px 23px 22px!important;margin:0!important;background:#fff;border:1px solid #e6dbf2!important;border-radius:17px;box-shadow:0 7px 24px rgba(42,20,68,.045);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.bk-directory-v3 .bk-dir-category-grid>ul>li:hover,.bk-directory-v3 .bk-dir-category-grid>div>ul>li:hover,.bk-directory-v3 .bk-dir-category-grid>div>div>ul>li:hover{transform:translateY(-4px);box-shadow:0 17px 36px rgba(65,31,105,.11);border-color:#cbb2f3!important}
.bk-directory-v3 .bk-dir-category-grid>ul>li:before,.bk-directory-v3 .bk-dir-category-grid>div>ul>li:before,.bk-directory-v3 .bk-dir-category-grid>div>div>ul>li:before{content:'↗';display:grid;place-items:center;background:#f3edff;color:#6f27e5;border-radius:12px;width:43px;height:43px;font-size:23px;font-weight:700;margin-bottom:20px}
.bk-directory-v3 .bk-dir-category-grid>ul>li>a,.bk-directory-v3 .bk-dir-category-grid>div>ul>li>a,.bk-directory-v3 .bk-dir-category-grid>div>div>ul>li>a{color:#241b30!important;font-size:16px!important;line-height:1.45;font-weight:800!important;text-decoration:none!important}
.bk-directory-v3 .bk-dir-category-grid a:hover{color:#6f27e5!important}
.bk-directory-v3 .bk-dir-category-grid .badge,.bk-directory-v3 .bk-dir-category-grid .bg-primary{display:inline-block;background:#f2eaff!important;color:#6f27e5!important;font-size:10px!important;font-weight:800;border-radius:20px;padding:5px 8px;vertical-align:middle;white-space:nowrap}
.bk-directory-v3 .bk-dir-category-grid li>ul{list-style:none!important;margin:15px 0 0!important;padding:13px 0 0!important;border-top:1px solid #eee6f7!important;border-left:0!important}
.bk-directory-v3 .bk-dir-category-grid li>ul>li{padding:6px 0!important;border:0!important;font-size:13px!important;list-style:none!important}
.bk-directory-v3 .bk-dir-category-grid li>ul a{font-size:13px!important;color:#5b4963!important;font-weight:650!important}
.bk-directory-v3 .bk-dir-category-grid li p,.bk-directory-v3 .bk-dir-category-grid li small{font-size:12px;color:#5b4963;line-height:1.5}
.bk-directory-v3 .bk-dir-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:32px;padding:25px 30px;background:#f3edff;border:1px solid #e6d8fc;border-radius:16px}
.bk-directory-v3 .bk-dir-bottom strong{display:block;font-size:17px;color:#241b30;margin-bottom:4px}.bk-directory-v3 .bk-dir-bottom p{font-size:13px;color:#5b4963;margin:0}.bk-directory-v3 .bk-dir-bottom a{display:inline-block;background:#6f27e5;color:#fff!important;padding:12px 18px;border-radius:9px;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}
.bk-directory-v3 .bk-dir-levelup{margin-top:20px}
@media(max-width:950px){.bk-directory-v3 .bk-dir-category-grid>ul,.bk-directory-v3 .bk-dir-category-grid>div>ul,.bk-directory-v3 .bk-dir-category-grid>div>div>ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.bk-directory-v3 .bk-dir-hero{padding:34px 24px;border-radius:16px}.bk-directory-v3 .bk-dir-category-grid>ul,.bk-directory-v3 .bk-dir-category-grid>div>ul,.bk-directory-v3 .bk-dir-category-grid>div>div>ul{grid-template-columns:1fr}.bk-directory-v3 .bk-dir-topline,.bk-directory-v3 .bk-dir-bottom{align-items:flex-start;flex-direction:column}.bk-directory-v3 .bk-dir-bottom a{white-space:normal}}

/* BeatKongs V4: consistent category titles and refined purple card elevation. */
.bk-directory-v3 .bk-dir-category-grid > ul > li,
.bk-directory-v3 .bk-dir-category-grid > div > ul > li,
.bk-directory-v3 .bk-dir-category-grid > div > div > ul > li {
  box-shadow:0 8px 24px rgba(111,39,229,.105), 0 2px 6px rgba(84,32,181,.045)!important;
  border-color:#e3d3f8!important;
}
.bk-directory-v3 .bk-dir-category-grid > ul > li:hover,
.bk-directory-v3 .bk-dir-category-grid > div > ul > li:hover,
.bk-directory-v3 .bk-dir-category-grid > div > div > ul > li:hover {
  box-shadow:0 17px 38px rgba(111,39,229,.19),0 4px 12px rgba(84,32,181,.07)!important;
}
/* phpMyFAQ renders some category names as plain text rather than links.
   Give linked and unlinked top-level titles the same weight, size, and color. */
.bk-directory-v3 .bk-dir-category-grid > ul > li,
.bk-directory-v3 .bk-dir-category-grid > div > ul > li,
.bk-directory-v3 .bk-dir-category-grid > div > div > ul > li {font-size:16px!important;font-weight:800!important;line-height:1.5;color:#241b30!important;}
.bk-directory-v3 .bk-dir-category-grid > ul > li > a,
.bk-directory-v3 .bk-dir-category-grid > div > ul > li > a,
.bk-directory-v3 .bk-dir-category-grid > div > div > ul > li > a {font-size:16px!important;font-weight:800!important;color:#241b30!important;}
.bk-directory-v3 .bk-dir-category-grid li > ul,
.bk-directory-v3 .bk-dir-category-grid li > ul > li {font-weight:500!important;}
.bk-directory-v3 .bk-dir-category-grid li > ul > li > a {font-size:13px!important;font-weight:650!important;}
.bk-directory-v3 .bk-dir-category-grid .badge,
.bk-directory-v3 .bk-dir-category-grid .bg-primary {margin-left:7px!important;font-size:10px!important;font-weight:800!important;letter-spacing:0!important;}


/* BeatKongs V5 — align each category icon horizontally with its title. */
.bk-directory-v3 .bk-dir-category-grid > ul > li,
.bk-directory-v3 .bk-dir-category-grid > div > ul > li,
.bk-directory-v3 .bk-dir-category-grid > div > div > ul > li {
  position:relative!important;
  padding:30px 22px 22px 82px!important;
  min-height:112px;
}
.bk-directory-v3 .bk-dir-category-grid > ul > li::before,
.bk-directory-v3 .bk-dir-category-grid > div > ul > li::before,
.bk-directory-v3 .bk-dir-category-grid > div > div > ul > li::before {
  position:absolute!important;
  left:22px!important;
  top:24px!important;
  width:42px!important;
  height:42px!important;
  margin:0!important;
}
/* Restore full card width for the nested music subcategories. */
.bk-directory-v3 .bk-dir-category-grid > ul > li > ul,
.bk-directory-v3 .bk-dir-category-grid > div > ul > li > ul,
.bk-directory-v3 .bk-dir-category-grid > div > div > ul > li > ul {
  margin:22px 0 0 -60px!important;
  width:calc(100% + 60px);
}
@media(max-width:620px){
  .bk-directory-v3 .bk-dir-category-grid > ul > li,
  .bk-directory-v3 .bk-dir-category-grid > div > ul > li,
  .bk-directory-v3 .bk-dir-category-grid > div > div > ul > li {padding-left:78px!important;}
}

/* BeatKongs V6: keep phpMyFAQ's generated pagination in a compact centered row.
   Use existing Bootstrap .pagination/.page-item/.page-link markup, no HTML changes. */
ul.pagination, nav ul.pagination, .pagination.justify-content-center {
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:auto!important;
  max-width:100%!important;
  margin:28px auto 38px!important;
  padding:0!important;
  list-style:none!important;
  float:none!important;
  position:static!important;
}
ul.pagination > li.page-item, .pagination > .page-item {
  display:block!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  position:static!important;
  transform:none!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  list-style:none!important;
}
ul.pagination > li.page-item::before, ul.pagination > li.page-item::after {content:none!important;display:none!important;}
ul.pagination .page-link {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:auto!important;
  min-width:40px!important;
  height:40px!important;
  padding:0 12px!important;
  margin:0!important;
  border:1px solid #e5d6f9!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#5420b5!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:750!important;
  text-decoration:none!important;
  box-shadow:0 3px 10px rgba(111,39,229,.07)!important;
  position:static!important;
  float:none!important;
  transform:none!important;
}
ul.pagination .page-item.active .page-link, ul.pagination .page-link[aria-current="page"] {
  background:#6f27e5!important;
  border-color:#6f27e5!important;
  color:#fff!important;
}
ul.pagination .page-link:hover {background:#f3edff!important;border-color:#b995f3!important;color:#5420b5!important;}
ul.pagination .page-item.active .page-link:hover {background:#5420b5!important;color:#fff!important;}
ul.pagination .page-item.disabled .page-link {opacity:.45!important;pointer-events:none!important;}
@media(max-width:500px){ul.pagination{gap:5px!important}ul.pagination .page-link{min-width:35px!important;height:36px!important;padding:0 9px!important}}

/* V7: route-isolated templates. Category pages use phpMyFAQ's original markup. */
.bk-show-premium-directory {display:none!important;}
html.bk-show-all-directory .bk-show-default {display:none!important;}
html.bk-show-all-directory .bk-show-premium-directory {display:block!important;}
/* Only normal category pages: readable article list, not giant cards. */
.bk-show-default .pagination, .bk-show-default ul.pagination {display:flex!important;flex-flow:row wrap!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:auto!important;margin:26px auto!important;padding:0!important;list-style:none!important;}
.bk-show-default .pagination > li {display:list-item!important;flex:0 0 auto!important;min-width:0!important;width:auto!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;transform:none!important;}
.bk-show-default .pagination > li::before {content:none!important;display:none!important;}
.bk-show-default .pagination > li > a, .bk-show-default .pagination > li > span {display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:38px!important;height:38px!important;padding:0 11px!important;margin:0!important;border:1px solid #e4d5f8!important;border-radius:9px!important;background:#fff!important;color:#5420b5!important;font-size:14px!important;font-weight:700!important;text-decoration:none!important;box-shadow:none!important;}
.bk-show-default .pagination > li.active > a, .bk-show-default .pagination > li.active > span {background:#6f27e5!important;color:#fff!important;border-color:#6f27e5!important;}


/* BeatKongs header/footer restoration. CSS only. */
:root,[data-bs-theme="light"]{--bs-pmf-nav:#6f27e5;--bs-pmf-footer:#6f27e5;--bs-link-color:#6f27e5;--bs-link-hover-color:#5420b5;}
html{color-scheme:light}body{background:#fff;color:#241b30}
nav.navbar,nav.navbar.text-bg-pmf-nav{background:#6f27e5!important;border-color:#6f27e5!important}
nav.navbar .pmf-nav-link,nav.navbar .nav-link,nav.navbar .navbar-brand{color:#fff!important}
nav.navbar .pmf-nav-link:hover,nav.navbar .nav-link:hover{color:#f1e5ff!important}
#phpmyfaq-logo{display:inline-flex!important;align-items:center!important;min-height:40px!important;white-space:nowrap!important;text-decoration:none!important}
#phpmyfaq-logo img{display:none!important}
#phpmyfaq-logo::before{content:"BEATKONGS";color:#fff;font-size:20px;font-weight:900;letter-spacing:-.6px;line-height:1.1}
#phpmyfaq-logo::after{content:"HELP CENTER";color:#fff;font-size:10px;font-weight:800;letter-spacing:1px;line-height:1.2;border-left:1px solid rgba(255,255,255,.55);padding-left:12px;margin-left:12px}
.pmf-theme-switcher{display:none!important}
footer.footer,footer.footer.text-bg-pmf-footer{background:#6f27e5!important;color:#fff!important}
footer.footer a,footer.footer .nav-link,footer.footer p,footer.footer label,footer.footer small,footer.footer span{color:#fff!important}
footer.footer a:hover{color:#f3e9ff!important}
footer.footer select{color:#241b30!important;background:#fff!important}
.btn-primary,button.btn-primary{background:#6f27e5!important;border-color:#6f27e5!important}
.btn-primary:hover,button.btn-primary:hover{background:#5420b5!important;border-color:#5420b5!important}
@media(max-width:575px){#phpmyfaq-logo::before{font-size:17px}#phpmyfaq-logo::after{font-size:8px;margin-left:7px;padding-left:7px}}

/* Hide FAQ Overview and FAQ Glossary footer links */
footer a[href*="overview"],
footer a[href*="glossary"] {
    display: none !important;
}


/* BeatKongs Questions V1 — scoped only to Ask page */
.bk-ask-page{color:#241b30}.bk-ask-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#5420b5,#6f27e5 68%,#8c46f0);border-radius:17px;padding:45px 40px;margin:0 0 30px;color:white;box-shadow:0 12px 25px #5420b51f}.bk-ask-hero:after{content:"";position:absolute;width:370px;height:370px;border:1px solid #ffffff3b;border-radius:50%;right:-80px;top:-180px;box-shadow:0 0 0 55px #ffffff0d,0 0 0 115px #ffffff08;pointer-events:none}.bk-ask-kicker{display:block;letter-spacing:2px;font-size:11px;font-weight:800;margin-bottom:15px}.bk-ask-hero h1{font-size:clamp(29px,4vw,43px);font-weight:800;color:#fff;margin:0 0 13px}.bk-ask-hero p{max-width:550px;line-height:1.65;color:#fff;margin-bottom:18px}.bk-ask-pill{display:inline-block;border:1px solid #ffffff77;border-radius:30px;padding:7px 14px;font-size:12px;font-weight:700}.bk-ask-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:23px;align-items:start}.bk-ask-card,.bk-ask-tip{background:#fff;border:1px solid #e6d9fa;border-radius:15px;box-shadow:0 6px 22px #5420b50a}.bk-ask-card{padding:28px}.bk-ask-title{font-size:22px!important;font-weight:800;color:#241b30;border:0!important;margin:0 0 8px!important}.bk-ask-intro{font-size:13px;color:#5b4963;border-bottom:1px solid #eee5f8;padding-bottom:23px;margin-bottom:25px}.bk-ask-page #pmf-question-form .row.mb-2{display:block;margin-bottom:19px!important}.bk-ask-page #pmf-question-form .row.mb-2>label{display:block;width:100%;max-width:none;padding:0 0 7px;font-size:13px;font-weight:700;color:#241b30}.bk-ask-page #pmf-question-form .row.mb-2>div{width:100%;max-width:none}.bk-ask-page #pmf-question-form .form-control,.bk-ask-page #pmf-question-form .form-select{background:#fff;color:#241b30;border:1px solid #dcd1e9;border-radius:9px;padding:11px 13px;min-height:46px}.bk-ask-page #pmf-question-form textarea.form-control{min-height:155px}.bk-ask-page #pmf-question-form .form-control:focus,.bk-ask-page #pmf-question-form .form-select:focus{border-color:#6f27e5;box-shadow:0 0 0 3px #6f27e51f}.bk-ask-page #pmf-submit-question{background:#6f27e5!important;border-color:#6f27e5!important;border-radius:9px!important;font-size:14px;padding:12px 22px}.bk-ask-sidebar{display:grid;gap:15px}.bk-ask-tip{padding:23px}.bk-ask-tip h3{font-size:16px;font-weight:800;color:#241b30;margin-bottom:9px}.bk-ask-tip p,.bk-ask-tip li{font-size:13px;line-height:1.65;color:#5b4963}.bk-ask-tip ul{padding-left:19px}.bk-ask-tip a{color:#6f27e5;font-weight:800;font-size:13px}.bk-ask-note{background:#f6f0ff}@media(max-width:900px){.bk-ask-layout{grid-template-columns:1fr}.bk-ask-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-ask-note{grid-column:1/-1}}@media(max-width:600px){.bk-ask-hero{padding:30px 22px}.bk-ask-card{padding:19px}.bk-ask-sidebar{grid-template-columns:1fr}.bk-ask-note{grid-column:auto}}


