/*
Theme Name: Persian Concert Ticket Theme
Theme URI: https://belitbnd.com/
Author: BelitBND
Description: قالب سبک و سریع راست‌چین برای سامانه فروش بلیت کنسرت. برای منطق داینامیک، افزونه Olympic Concert Ticketing را فعال کنید.
Version: 1.0.54
Text Domain: persian-concert-ticket-theme
*/
/* v1.0.54: font faces are injected from functions.php according to the admin selection.
   Font URLs are root-relative for parked/alias-domain compatibility; the IRANSans family
   name remains a stable internal alias to preserve all existing CSS. */
:root{--pct-font:'IRANSans',Tahoma,Arial,sans-serif}
html,body,button,input,select,textarea{font-family:var(--pct-font)!important}

:root{--pct-bg:#050505;--pct-panel:#101010;--pct-text:#fff;--pct-muted:#a1a1aa;--pct-gold:#ffd166;--pct-line:#27272a}*{box-sizing:border-box}body{margin:0;background:var(--pct-bg);color:var(--pct-text);font-family:var(--pct-font);line-height:1.8}a{color:inherit}.pct-header{position:sticky;top:0;z-index:50;background:rgba(8,8,8,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--pct-line)}.pct-nav{max-width:1220px;margin:auto;display:flex;align-items:center;gap:16px;padding:14px 18px}.pct-brand{font-weight:900;color:var(--pct-gold);font-size:20px;text-decoration:none}.pct-menu{margin-inline-start:auto;display:flex;gap:12px}.pct-menu a{text-decoration:none;color:#e5e7eb}.pct-main{max-width:1220px;margin:auto;padding:22px 14px}.pct-hero{padding:54px 24px 30px;border:1px solid rgba(255,255,255,.08);border-radius:28px;margin-bottom:20px;background:radial-gradient(circle at 20% 0,rgba(255,209,102,.15),transparent 30%),linear-gradient(145deg,#141414,#070707)}.pct-hero h1{font-size:clamp(28px,5vw,56px);line-height:1.25;margin:0 0 12px}.pct-hero p{color:var(--pct-muted);max-width:760px;margin:0}.pct-footer{border-top:1px solid var(--pct-line);padding:28px;text-align:center;color:var(--pct-muted);margin-top:40px}.entry-content{max-width:1220px;margin:auto}.wp-block-post-title,.entry-title{display:none}@media(max-width:700px){.pct-menu{display:none}.pct-hero{padding:32px 16px}}


/* v1.0.1 menu fix: prevent raw WP ul/li bullets and keep menu professional */
.pct-menu{margin-inline-start:auto;display:flex;align-items:center;min-width:0}
.pct-menu ul,.pct-menu .menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pct-menu li{list-style:none;margin:0;padding:0;line-height:1}
.pct-menu a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 11px;border:1px solid rgba(255,255,255,.08);border-radius:999px;text-decoration:none;color:#e5e7eb;background:rgba(255,255,255,.035);font-size:14px;line-height:1.4;white-space:nowrap;transition:.16s ease}
.pct-menu a:hover{border-color:rgba(255,209,102,.45);color:var(--pct-gold);background:rgba(255,209,102,.08)}
@media(max-width:980px){.pct-nav{align-items:flex-start;flex-direction:column}.pct-menu{width:100%;margin-inline-start:0;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.pct-menu::-webkit-scrollbar{display:none}.pct-menu ul,.pct-menu .menu{flex-wrap:nowrap}.pct-menu a{font-size:13px;padding:7px 10px}}
@media(max-width:700px){.pct-menu{display:none}.pct-nav{align-items:center;flex-direction:row}.pct-brand{font-size:16px}}

/* v1.0.2 light mode for the template shell */
.pct-theme-toggle{appearance:none;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);color:#e5e7eb;border-radius:999px;padding:8px 12px;font:700 13px Tahoma,Arial;cursor:pointer;white-space:nowrap}.pct-theme-toggle:hover{border-color:rgba(255,209,102,.45);color:var(--pct-gold)}body.pct-light{--pct-bg:#f6f7fb;--pct-panel:#fff;--pct-text:#111827;--pct-muted:#4b5563;--pct-line:#e5e7eb;background:var(--pct-bg);color:var(--pct-text)}body.pct-light .pct-header{background:rgba(255,255,255,.90);border-bottom-color:#e5e7eb;box-shadow:0 8px 28px rgba(15,23,42,.06)}body.pct-light .pct-brand{color:#b7791f}body.pct-light .pct-menu a,body.pct-light .pct-theme-toggle{background:#fff;border-color:#e5e7eb;color:#111827}body.pct-light .pct-menu a:hover,body.pct-light .pct-theme-toggle:hover{color:#b7791f;border-color:#f0c36a;background:#fff7e6}body.pct-light .pct-hero{background:linear-gradient(145deg,#fff,#f9fafb);border-color:#e5e7eb;box-shadow:0 18px 50px rgba(15,23,42,.06)}@media(max-width:700px){.pct-theme-toggle{margin-inline-start:auto;font-size:12px;padding:7px 10px}}


/* v1.0.4: no public light/dark toggle; top tracking button instead */
.pct-theme-toggle{display:none!important}.pct-track-link{appearance:none;border:1px solid rgba(255,255,255,.12);background:rgba(255,209,102,.13);color:var(--pct-gold);border-radius:999px;padding:8px 13px;font:900 13px Tahoma,Arial;text-decoration:none;white-space:nowrap}.pct-track-link:hover{border-color:rgba(255,209,102,.55);background:rgba(255,209,102,.20)}@media(max-width:700px){.pct-track-link{margin-inline-start:auto;font-size:12px;padding:7px 10px}.pct-main{padding-top:12px}.pct-header{top:0}}

/* v1.0.7: کاربردی‌تر شدن فوتر */
.pct-footer{border-top:1px solid var(--pct-line);padding:0;margin-top:42px;color:var(--pct-muted);background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,209,102,.035))}
.pct-footer-inner{max-width:1220px;margin:auto;padding:28px 16px;display:grid;grid-template-columns:1.4fr 1fr 1.1fr;gap:18px;align-items:start}
.pct-footer-brand strong{display:block;color:var(--pct-gold);font-size:18px;margin-bottom:6px}.pct-footer-brand p{margin:0;max-width:520px}.pct-footer-links{display:flex;flex-wrap:wrap;gap:9px}.pct-footer-links a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border:1px solid rgba(255,255,255,.10);border-radius:999px;text-decoration:none;background:rgba(255,255,255,.035);color:#e5e7eb}.pct-footer-links a:hover{color:var(--pct-gold);border-color:rgba(255,209,102,.42);background:rgba(255,209,102,.08)}.pct-footer-note{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.pct-footer-note span{border:1px solid rgba(255,209,102,.22);background:rgba(255,209,102,.06);color:#f8e3ac;border-radius:999px;padding:6px 10px;font-size:13px}
body.pct-light .pct-footer{background:#fff;border-top-color:#e5e7eb}body.pct-light .pct-footer-links a{background:#fff;border-color:#e5e7eb;color:#111827}body.pct-light .pct-footer-note span{background:#fff7e6;color:#8a5b00;border-color:#f0c36a}
@media(max-width:760px){.pct-footer-inner{grid-template-columns:1fr}.pct-footer-note{justify-content:flex-start}.pct-footer-links a{flex:1 1 calc(50% - 10px)}}


/* v1.0.10: support popup and footer quick program navigation */
.pct-support-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.55);backdrop-filter:blur(6px)}.pct-support-modal.show{display:flex}.pct-support-card{position:relative;width:min(520px,100%);border:1px solid rgba(255,255,255,.12);border-radius:24px;background:#111;color:#fff;padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.55);text-align:right}.pct-support-card h3{margin:0 0 10px;color:var(--pct-gold);font-size:24px}.pct-support-card p{color:#d4d4d8;margin:0 0 14px}.pct-support-card ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.pct-support-card a{color:#ffd166;text-decoration:none}.pct-support-close{position:absolute;top:12px;left:12px;width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);color:#fff;font-size:24px;cursor:pointer}body.pct-light .pct-support-card{background:#fff;color:#111827;border-color:#e5e7eb}body.pct-light .pct-support-card p{color:#4b5563}body.pct-light .pct-support-close{background:#f3f4f6;color:#111827;border-color:#e5e7eb}

/* v1.0.36: production header, mobile hamburger menu, optional mobile event scroller, trust badges */
.pct-header{position:sticky;top:0;z-index:1000;background:rgba(8,8,8,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--pct-line)}
.pct-nav{max-width:1220px;margin:auto;display:flex;align-items:center;gap:14px;padding:12px 16px;min-height:74px}.pct-brand{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;text-decoration:none;color:var(--pct-gold);font-weight:900;min-width:0}.pct-logo-img{display:block;max-width:170px;max-height:54px;width:auto;height:auto;object-fit:contain}.pct-logo-mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:12px;background:rgba(255,209,102,.12);border:1px solid rgba(255,209,102,.28)}
.pct-desktop-menu{margin-inline-start:auto;display:flex;align-items:center;min-width:0}.pct-menu-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pct-menu-list li{list-style:none;margin:0;padding:0;line-height:1}.pct-menu-list a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 13px;border:1px solid rgba(255,255,255,.08);border-radius:999px;text-decoration:none;color:#e5e7eb;background:rgba(255,255,255,.035);font-size:14px;line-height:1.4;white-space:nowrap;transition:.16s ease}.pct-menu-list a:hover{border-color:rgba(255,209,102,.45);color:var(--pct-gold);background:rgba(255,209,102,.08)}
.pct-phone{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 13px;border:1px solid rgba(255,255,255,.08);border-radius:999px;text-decoration:none;color:#e5e7eb;background:rgba(255,255,255,.025);font-weight:900;white-space:nowrap;direction:ltr}.pct-phone:hover{border-color:rgba(255,209,102,.45);color:var(--pct-gold)}
.pct-track-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;appearance:none;border:1px solid rgba(255,209,102,.33);background:linear-gradient(135deg,rgba(255,209,102,.18),rgba(255,209,102,.08));color:var(--pct-gold);border-radius:999px;padding:8px 14px;font:900 13px Tahoma,Arial;text-decoration:none;white-space:nowrap}.pct-track-link:hover{border-color:rgba(255,209,102,.60);background:rgba(255,209,102,.20)}
.pct-hamburger{display:none;appearance:none;width:44px;height:44px;border-radius:15px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);cursor:pointer;padding:10px}.pct-hamburger span{display:block;height:3px;border-radius:99px;background:#f8fafc;margin:5px 0;transition:.16s ease}.pct-hamburger[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.pct-hamburger[aria-expanded="true"] span:nth-child(2){opacity:0}.pct-hamburger[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.pct-mobile-panel{display:none;position:fixed;top:74px;left:12px;right:12px;z-index:999;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(12,12,12,.97);backdrop-filter:blur(14px);box-shadow:0 24px 80px rgba(0,0,0,.45);padding:12px;gap:8px}.pct-mobile-panel.show{display:grid}.pct-mobile-panel a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:10px 14px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);text-decoration:none;color:#fff;font-weight:900}.pct-mobile-panel a:hover{color:var(--pct-gold);border-color:rgba(255,209,102,.35);background:rgba(255,209,102,.08)}
body.pct-light .pct-header{background:rgba(255,255,255,.92);border-bottom-color:#e5e7eb;box-shadow:0 8px 28px rgba(15,23,42,.06)}body.pct-light .pct-menu-list a,body.pct-light .pct-phone{background:#fff;border-color:#e5e7eb;color:#111827}body.pct-light .pct-track-link{background:#fff7e6;color:#8a5b00;border-color:#f0c36a}body.pct-light .pct-hamburger{background:#fff;border-color:#e5e7eb}body.pct-light .pct-hamburger span{background:#111827}body.pct-light .pct-mobile-panel{background:rgba(255,255,255,.98);border-color:#e5e7eb}body.pct-light .pct-mobile-panel a{background:#f9fafb;border-color:#e5e7eb;color:#111827}
.pct-footer-inner{max-width:1220px;margin:auto;padding:30px 16px;display:grid;grid-template-columns:1.35fr 1fr 1fr auto;gap:18px;align-items:start}.pct-trust-wrap{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:210px}.pct-trust-badge{width:96px;height:96px;border-radius:20px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035);display:grid;place-items:center;text-decoration:none;overflow:hidden}.pct-trust-badge img{display:block;max-width:82px;max-height:82px;width:auto;height:auto;object-fit:contain}.pct-trust-placeholder{font-size:12px;line-height:1.6;color:#d4d4d8;text-align:center;padding:8px}.pct-trust-badge:hover{border-color:rgba(255,209,102,.40);background:rgba(255,209,102,.06)}body.pct-light .pct-trust-badge{background:#fff;border-color:#e5e7eb}body.pct-light .pct-trust-placeholder{color:#4b5563}
@media(max-width:980px){.pct-nav{min-height:70px}.pct-desktop-menu{display:none!important}.pct-phone{margin-inline-start:auto}.pct-track-link{display:none}.pct-hamburger{display:inline-block}.pct-logo-img{max-width:150px;max-height:50px}.pct-footer-inner{grid-template-columns:1fr 1fr}.pct-trust-wrap{justify-content:flex-start;min-width:0}}
@media(max-width:700px){.pct-nav{align-items:center;flex-direction:row;padding:10px 12px;gap:10px}.pct-brand{font-size:15px}.pct-logo-img{max-width:128px;max-height:44px}.pct-phone{font-size:12px;min-height:34px;padding:6px 10px}.pct-hamburger{width:42px;height:42px;margin-inline-start:0}.pct-main{padding-top:12px}.pct-mobile-panel{top:66px}.pct-footer-inner{grid-template-columns:1fr}.pct-footer-links a{flex:1 1 calc(50% - 10px)}.pct-trust-wrap{justify-content:center}.pct-trust-badge{width:90px;height:90px}.pct-trust-badge img{max-width:76px;max-height:76px}}
@media(max-width:420px){.pct-phone{display:none}.pct-logo-img{max-width:142px}.pct-mobile-panel{left:8px;right:8px}.pct-footer-links a{flex:1 1 100%}}
@media(max-width:620px){body.pct-programs-mobile-scroll .oct-app .oct-events{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;overflow-y:hidden!important;gap:12px!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;padding:0 2px 12px!important;scrollbar-width:none!important}body.pct-programs-mobile-scroll .oct-app .oct-events::-webkit-scrollbar{display:none!important}body.pct-programs-mobile-scroll .oct-app .oct-events .oct-card{flex:0 0 86%!important;min-width:86%!important;scroll-snap-align:start!important}body.pct-programs-mobile-scroll .oct-app .oct-events .oct-card:first-child{margin-inline-start:2px!important}body.pct-programs-mobile-scroll .oct-app .oct-events .oct-card:last-child{margin-inline-end:12px!important}}


/* v1.0.37: keep header phone visible on all mobile widths */
@media(max-width:700px){
  .pct-nav{justify-content:space-between;flex-wrap:nowrap}
  .pct-brand{order:1;flex:0 1 auto;min-width:0}
  .pct-logo-img{max-width:132px;max-height:44px}
  .pct-phone{order:2;display:inline-flex!important;flex:0 0 auto;margin-inline-start:0!important;font-size:12px;min-height:34px;padding:6px 9px;max-width:124px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr;background:rgba(255,255,255,.045)}
  .pct-hamburger{order:3;flex:0 0 42px}
}
@media(max-width:420px){
  .pct-phone{display:inline-flex!important;font-size:11px;max-width:112px;padding:5px 8px;letter-spacing:-.2px}
  .pct-logo-img{max-width:118px;max-height:40px}
  .pct-nav{gap:7px;padding-inline:9px}
}
@media(max-width:350px){
  .pct-phone{max-width:96px;font-size:10.5px;padding-inline:6px}
  .pct-logo-img{max-width:104px}
}


/* v1.0.44: professional responsive footer layout */
.pct-footer{
  margin-top:56px!important;
  padding:0 14px 26px!important;
  border-top:0!important;
  background:linear-gradient(180deg,rgba(255,209,102,.025),rgba(255,255,255,.015))!important;
  color:var(--pct-muted)!important;
}
.pct-footer-inner{
  max-width:1220px!important;
  margin:0 auto!important;
  padding:24px!important;
  display:grid!important;
  grid-template-columns:minmax(280px,1.35fr) minmax(230px,.9fr) minmax(230px,.9fr) minmax(210px,.75fr)!important;
  gap:14px!important;
  align-items:stretch!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 12% 0,rgba(255,209,102,.13),transparent 34%),
    linear-gradient(145deg,rgba(18,18,18,.96),rgba(8,8,8,.96))!important;
  box-shadow:0 22px 70px rgba(0,0,0,.24)!important;
}
.pct-footer-card{
  min-width:0!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:26px!important;
  background:rgba(255,255,255,.035)!important;
  padding:18px!important;
}
.pct-footer-brand{
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  gap:14px!important;
}
.pct-footer-brand strong{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:var(--pct-gold)!important;
  font-size:clamp(20px,2vw,28px)!important;
  line-height:1.35!important;
  margin:0!important;
}
.pct-footer-brand strong:before{
  content:"";
  width:12px;
  height:12px;
  border-radius:999px;
  background:var(--pct-gold);
  box-shadow:0 0 0 8px rgba(255,209,102,.10);
  flex:0 0 auto;
}
.pct-footer-brand p{
  margin:0!important;
  max-width:560px!important;
  color:#d4d4d8!important;
  font-size:15px!important;
  line-height:2.05!important;
}
.pct-footer-title{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:0 0 12px!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
}
.pct-footer-title:after{
  content:"";
  height:1px;
  flex:1 1 auto;
  background:linear-gradient(90deg,rgba(255,209,102,.42),transparent)!important;
}
.pct-footer-links{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  align-content:start!important;
}
.pct-footer-links .pct-footer-title{grid-column:1/-1!important}
.pct-footer-links a{
  width:100%!important;
  min-height:44px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:10px 13px!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  background:rgba(255,255,255,.045)!important;
  color:#f8fafc!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:800!important;
  transition:.16s ease!important;
}
.pct-footer-links a:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  background:rgba(255,209,102,.62);
  box-shadow:0 0 0 5px rgba(255,209,102,.08);
  flex:0 0 auto;
}
.pct-footer-links a:hover{
  color:var(--pct-gold)!important;
  border-color:rgba(255,209,102,.42)!important;
  background:rgba(255,209,102,.085)!important;
  transform:translateY(-1px);
}
.pct-footer-note{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
  gap:10px!important;
}
.pct-footer-note .pct-footer-title{width:100%!important;margin-bottom:2px!important}
.pct-footer-note span:not(.pct-footer-title){
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:44px!important;
  border-radius:18px!important;
  border:1px solid rgba(255,209,102,.22)!important;
  background:linear-gradient(135deg,rgba(255,209,102,.12),rgba(255,209,102,.045))!important;
  color:#ffe0a3!important;
  padding:10px 13px!important;
  font-size:14px!important;
  font-weight:900!important;
}
.pct-footer-note span:not(.pct-footer-title):before{
  content:"✓";
  display:inline-grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:10px;
  background:rgba(255,209,102,.18);
  color:var(--pct-gold);
  font-weight:900;
  flex:0 0 auto;
}
.pct-footer-trust{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
.pct-footer-trust .pct-trust-wrap{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  justify-content:stretch!important;
  align-items:stretch!important;
  min-width:0!important;
}
.pct-footer-trust .pct-trust-badge{
  width:100%!important;
  min-height:118px!important;
  height:auto!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.pct-footer-trust .pct-trust-badge img{
  max-width:78px!important;
  max-height:78px!important;
}
.pct-footer-trust .pct-trust-placeholder{
  font-size:12.5px!important;
  color:#e5e7eb!important;
  line-height:1.8!important;
}
body.pct-light .pct-footer{
  background:#f6f7fb!important;
}
body.pct-light .pct-footer-inner{
  background:linear-gradient(145deg,#fff,#fbfbfd)!important;
  border-color:#e5e7eb!important;
  box-shadow:0 20px 60px rgba(15,23,42,.08)!important;
}
body.pct-light .pct-footer-card{
  background:#fff!important;
  border-color:#e5e7eb!important;
  box-shadow:0 10px 24px rgba(15,23,42,.035)!important;
}
body.pct-light .pct-footer-brand p{color:#4b5563!important}
body.pct-light .pct-footer-title{color:#111827!important}
body.pct-light .pct-footer-links a{
  background:#fff!important;
  border-color:#e5e7eb!important;
  color:#111827!important;
}
body.pct-light .pct-footer-links a:hover{
  color:#9a6900!important;
  border-color:#efc15e!important;
  background:#fff8e8!important;
}
body.pct-light .pct-footer-note span:not(.pct-footer-title){
  background:#fff8e8!important;
  color:#8a5b00!important;
  border-color:#f1cf83!important;
}
body.pct-light .pct-footer-trust .pct-trust-badge{
  background:#fff!important;
  border-color:#e5e7eb!important;
}
body.pct-light .pct-footer-trust .pct-trust-placeholder{color:#4b5563!important}
@media(max-width:1100px){
  .pct-footer-inner{grid-template-columns:1.2fr 1fr!important}
  .pct-footer-trust .pct-trust-wrap{grid-template-columns:repeat(2,minmax(120px,1fr))!important}
}
@media(max-width:760px){
  .pct-footer{margin-top:34px!important;padding:0 10px 22px!important}
  .pct-footer-inner{
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:14px!important;
    border-radius:28px!important;
  }
  .pct-footer-card{padding:15px!important;border-radius:22px!important}
  .pct-footer-brand{text-align:center!important;align-items:center!important}
  .pct-footer-brand strong{justify-content:center!important;font-size:22px!important}
  .pct-footer-brand p{font-size:14px!important;line-height:2!important}
  .pct-footer-links{grid-template-columns:1fr 1fr!important;gap:9px!important}
  .pct-footer-links a{min-height:46px!important;justify-content:center!important;text-align:center!important;padding:10px 9px!important;border-radius:17px!important;font-size:14px!important}
  .pct-footer-links a:before{display:none!important}
  .pct-footer-note{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
  .pct-footer-note .pct-footer-title{grid-column:1/-1!important}
  .pct-footer-note span:not(.pct-footer-title){justify-content:center!important;text-align:center!important;min-height:42px!important;padding:8px!important;font-size:13px!important}
  .pct-footer-note span:not(.pct-footer-title):before{width:21px;height:21px;border-radius:8px}
  .pct-footer-note span:not(.pct-footer-title):last-child{grid-column:1/-1!important}
  .pct-footer-trust .pct-trust-wrap{grid-template-columns:1fr 1fr!important}
  .pct-footer-trust .pct-trust-badge{min-height:104px!important;border-radius:20px!important}
  .pct-footer-title{font-size:13px!important;margin-bottom:9px!important}
}
@media(max-width:420px){
  .pct-footer-links{grid-template-columns:1fr!important}
  .pct-footer-links a{min-height:44px!important}
  .pct-footer-note{grid-template-columns:1fr!important}
  .pct-footer-note span:not(.pct-footer-title):last-child{grid-column:auto!important}
  .pct-footer-trust .pct-trust-badge{min-height:98px!important}
}


/* v1.0.45: dynamic footer trust badges; benefits section removed */
.pct-footer-inner{
  grid-template-columns:minmax(300px,1.25fr) minmax(260px,.85fr) minmax(260px,1fr)!important;
}
.pct-footer-note{display:none!important}
.pct-footer-trust .pct-trust-wrap{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(118px,1fr))!important;
  gap:12px!important;
  justify-content:stretch!important;
  align-items:stretch!important;
  min-width:0!important;
}
.pct-footer-trust .pct-trust-badge{
  min-height:126px!important;
  padding:12px!important;
}
.pct-trust-custom-html{
  width:100%!important;
  min-height:92px!important;
  display:grid!important;
  place-items:center!important;
}
.pct-trust-custom-html a,
.pct-trust-custom-html div,
.pct-trust-custom-html span{
  max-width:100%!important;
}
.pct-trust-custom-html img,
.pct-footer-trust .pct-trust-badge img{
  max-width:92px!important;
  max-height:92px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
}
.pct-footer-trust:has(.pct-trust-wrap:empty){display:none!important}
@media(max-width:1100px){
  .pct-footer-inner{grid-template-columns:1.15fr .85fr!important}
  .pct-footer-trust{grid-column:1/-1!important}
  .pct-footer-trust .pct-trust-wrap{grid-template-columns:repeat(4,minmax(120px,1fr))!important}
}
@media(max-width:760px){
  .pct-footer-inner{grid-template-columns:1fr!important}
  .pct-footer-links{grid-template-columns:1fr 1fr!important}
  .pct-footer-trust{grid-column:auto!important}
  .pct-footer-trust .pct-trust-wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .pct-footer-trust .pct-trust-badge{min-height:110px!important;border-radius:20px!important;padding:10px!important}
  .pct-trust-custom-html{min-height:84px!important}
}
@media(max-width:420px){
  .pct-footer-trust .pct-trust-wrap{grid-template-columns:1fr 1fr!important}
  .pct-footer-trust .pct-trust-badge{min-height:102px!important}
  .pct-trust-custom-html img,
  .pct-footer-trust .pct-trust-badge img{max-width:78px!important;max-height:78px!important}
}

/* v1.0.47: centralized server-rendered site menu */
.pct-mobile-panel>[data-oct-menu-id],.pct-footer-links>[data-oct-menu-id]{display:flex}


/* v1.0.48: premium frosted-glass shell, synchronized with plugin glass mode. */
body.pct-glass{
  --pct-bg:#07111f;
  --pct-panel:rgba(10,20,35,.74);
  --pct-text:#f8fafc;
  --pct-muted:#c0cad8;
  --pct-line:rgba(255,255,255,.15);
  --pct-gold:#ffd166;
  min-height:100vh;
  color:var(--pct-text);
  background:
    radial-gradient(circle at 12% 4%,rgba(56,189,248,.16),transparent 30%),
    radial-gradient(circle at 88% 10%,rgba(255,209,102,.14),transparent 28%),
    linear-gradient(145deg,#07111f 0%,#0b1728 48%,#07101c 100%);
}
body.pct-glass .pct-header{
  background:rgba(7,16,29,.70)!important;
  border-bottom-color:rgba(255,255,255,.14)!important;
  box-shadow:0 14px 40px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
body.pct-glass .pct-brand{color:#ffe09a!important}
body.pct-glass .pct-menu-list a,
body.pct-glass .pct-menu a,
body.pct-glass .pct-phone,
body.pct-glass .pct-track-link,
body.pct-glass .pct-hamburger,
body.pct-glass .pct-mobile-panel a{
  background:rgba(255,255,255,.075)!important;
  border-color:rgba(255,255,255,.16)!important;
  color:#f8fafc!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important;
}
body.pct-glass .pct-menu-list a:hover,
body.pct-glass .pct-menu a:hover,
body.pct-glass .pct-phone:hover,
body.pct-glass .pct-track-link:hover{
  background:rgba(255,209,102,.13)!important;
  border-color:rgba(255,209,102,.45)!important;
  color:#ffe2a0!important;
}
body.pct-glass .pct-hamburger span{background:#f8fafc!important}
body.pct-glass .pct-mobile-panel{
  background:rgba(8,18,32,.88)!important;
  border-color:rgba(255,255,255,.15)!important;
  box-shadow:0 24px 55px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
body.pct-glass .pct-hero,
body.pct-glass .pct-support-card,
body.pct-glass .pct-footer-inner,
body.pct-glass .pct-footer-card,
body.pct-glass .pct-trust-badge{
  background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.045))!important;
  border-color:rgba(255,255,255,.16)!important;
  color:#f8fafc!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 22px 60px rgba(0,0,0,.20)!important;
}
body.pct-glass .pct-main{position:relative}
body.pct-glass .pct-footer{background:transparent!important;color:var(--pct-muted)!important}
body.pct-glass .pct-footer-brand p,
body.pct-glass .pct-trust-placeholder,
body.pct-glass .pct-support-card p{color:#c0cad8!important}
body.pct-glass .pct-footer-title{color:#f8fafc!important}
body.pct-glass .pct-footer-links a,
body.pct-glass .pct-footer-note span:not(.pct-footer-title){
  background:rgba(255,255,255,.065)!important;
  border-color:rgba(255,255,255,.14)!important;
  color:#f3f6fb!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
body.pct-glass .pct-footer-links a:hover{
  background:rgba(255,209,102,.12)!important;
  border-color:rgba(255,209,102,.42)!important;
  color:#ffe2a0!important;
}
body.pct-glass .pct-footer-note span:not(.pct-footer-title){color:#ffe2a0!important;border-color:rgba(255,209,102,.24)!important}
body.pct-glass .pct-support-close{background:rgba(255,255,255,.075)!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important}
body.pct-glass .pct-support-modal{background:rgba(2,7,15,.67)!important}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  body.pct-glass .pct-header,
  body.pct-glass .pct-mobile-panel,
  body.pct-glass .pct-support-card,
  body.pct-glass .pct-footer-inner{
    -webkit-backdrop-filter:blur(14px) saturate(125%);
    backdrop-filter:blur(14px) saturate(125%);
  }
  body.pct-glass .pct-hero,
  body.pct-glass .pct-footer-card{
    -webkit-backdrop-filter:blur(10px) saturate(120%);
    backdrop-filter:blur(10px) saturate(120%);
  }
}
@media(max-width:700px){
  body.pct-glass{background:radial-gradient(circle at 15% 2%,rgba(56,189,248,.13),transparent 27%),linear-gradient(150deg,#07111f,#0a1728 52%,#07101c)}
  body.pct-glass .pct-footer-card,
  body.pct-glass .pct-hero{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  body.pct-glass .pct-header,
  body.pct-glass .pct-mobile-panel{-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%)}
}
@media(prefers-reduced-transparency:reduce){
  body.pct-glass .pct-header,
  body.pct-glass .pct-mobile-panel,
  body.pct-glass .pct-support-card,
  body.pct-glass .pct-footer-inner,
  body.pct-glass .pct-footer-card{background:#101d2e!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
}

/* v1.0.51: mobile menu readability layer + restrained premium interaction polish. */
@media(max-width:980px){
  body.pct-menu-open::before{
    content:"";
    position:fixed;
    inset:70px 0 0;
    z-index:998;
    pointer-events:none;
    background:rgba(3,9,18,.40);
    -webkit-backdrop-filter:blur(8px) saturate(82%);
    backdrop-filter:blur(8px) saturate(82%);
  }
  .pct-mobile-panel{
    z-index:999!important;
    max-height:calc(100dvh - 88px);
    overflow:auto;
    overscroll-behavior:contain;
    scrollbar-width:none;
  }
  .pct-mobile-panel::-webkit-scrollbar{display:none}
  body.pct-glass .pct-mobile-panel{
    background:linear-gradient(145deg,rgba(10,22,38,.97),rgba(8,18,32,.95))!important;
    border-color:rgba(255,255,255,.20)!important;
    box-shadow:0 26px 70px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.08)!important;
  }
  body.pct-glass .pct-mobile-panel a{
    background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.055))!important;
    border-color:rgba(255,255,255,.14)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.065)!important;
  }
}
@media(max-width:700px){
  body.pct-menu-open::before{inset:66px 0 0}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  @media(max-width:980px){body.pct-menu-open::before{background:rgba(3,9,18,.82)}}
}
.pct-theme-toggle:focus-visible,
.pct-phone:focus-visible,
.pct-track-link:focus-visible,
.pct-hamburger:focus-visible,
.pct-mobile-panel a:focus-visible,
.pct-menu-list a:focus-visible{
  outline:3px solid rgba(96,165,250,.88);
  outline-offset:3px;
}
.pct-hamburger,.pct-phone,.pct-mobile-panel a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
@media(prefers-reduced-motion:reduce){
  .pct-hamburger span,.pct-mobile-panel a,.pct-phone{transition:none!important}
}
