
/* Pro Footer Themes — frontend */
:root{
  --pft-radius: 16px;
}

/* Always center copyright (strong override) */
#site-info,
#site-info .tie-row,
#site-info .tie-col-md-12,
#site-info .copyright-text,
#site-info .copyright-text-first{
  text-align: center !important;
}
#site-info .tie-row{
  justify-content: center !important;
}
#site-info .copyright-text,
#site-info .copyright-text-first{
  width: 100% !important;
  float: none !important;
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body #site-info .copyright-text,
body #site-info .copyright-text-first{
  display: block !important;
  justify-content: center !important;
  align-items: center !important;
}


/* Base footer styling driven by variables */
body[class*="pft-theme-"] #footer{
  --pft-accent2: var(--pft-accent);
  background: var(--pft-bg);
  color: var(--pft-text);
  border-top: 1px solid var(--pft-border);
  position: relative;
  overflow-x: clip;
}
body[class*="pft-theme-"] #site-info{
  background: var(--pft-siteinfo-bg, var(--pft-bg));
  color: var(--pft-text);
  border-top: 1px solid var(--pft-border);
}

body[class*="pft-theme-"] #footer a{
  color: var(--pft-link, var(--pft-text));
  text-decoration: none;
  transition: color .2s ease, opacity .2s ease, transform .2s ease;
  opacity: .92;
}
body[class*="pft-theme-"] #footer a:hover{
  color: var(--pft-accent);
  opacity: 1;
}

/*
  Some WP themes add a dark "chip" background to footer widget titles.
  In light PFT themes, our forced dark title color can make the text vanish.
  Neutralize the chip background and keep title text readable.
*/
body[class*="pft-theme-"] #footer .widget-title .the-subtitle,
body[class*="pft-theme-"] #footer .widget-title .the-subtitle a{
  color: var(--pft-text) !important;
  letter-spacing: .2px;
  background: transparent !important;
}
body[class*="pft-theme-"] #footer .widget-title{
  margin-bottom: 12px;
}
body[class*="pft-theme-"] #footer .container-wrapper.widget{
  margin-bottom: 18px;
}
body[class*="pft-theme-"] #footer .textwidget,
body[class*="pft-theme-"] #footer p{
  color: var(--pft-muted);
  line-height: 1.9;
}

body[class*="pft-theme-"] #footer ul{
  margin: 0;
  padding: 0;
  list-style: none;
}
body[class*="pft-theme-"] #footer ul li{
  margin: 0;
  padding: 0;
}

/* widget title icon placeholder (theme-specific shapes will override) */
body[class*="pft-theme-"] #footer .widget-title-icon{
  display: inline-block;
  vertical-align: middle;
  margin-inline-start: 8px;
  width: 10px;
  height: 10px;
  background: var(--pft-accent);
  border-radius: 999px;
  opacity: .9;
}

/* List items */
body[class*="pft-theme-"] #footer .widget_pages ul li a,
body[class*="pft-theme-"] #footer .posts-list-items li a,
body[class*="pft-theme-"] #footer .product_list_widget li a{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 0;
}
body[class*="pft-theme-"] #footer .widget_pages ul li a::before,
body[class*="pft-theme-"] #footer .product_list_widget li a::before{
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--pft-accent);
  opacity: .8;
  flex: 0 0 auto;
}
body[class*="pft-theme-"] #footer .posts-list-items li a h3{
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: var(--pft-text);
  font-weight: 600;
}
body[class*="pft-theme-"] #footer .posts-list-items li a:hover h3{
  color: var(--pft-accent);
}

/* Responsive safety */
@media (max-width: 768px){
  body[class*="pft-theme-"] #footer .container{
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (prefers-reduced-motion: reduce){
  body[class*="pft-theme-"] #footer a{
    transition: none;
  }
}


/* Theme 01 — Minimal v1 (#ffb703) */
body.pft-theme-01 #footer,
body.pft-theme-01 #site-info{
  --pft-accent: #ffb703;
  --pft-bg: #1c1b16;
  --pft-bg2: #292823;
  --pft-text: #e5e7eb;
  --pft-muted: #cbd5e1;
  --pft-border: #413e2f;
  --pft-card: #222427;
  --pft-siteinfo-bg: #191713;
  --pft-link: #e5e7eb;
}


body.pft-theme-01 #footer .widget-title-icon{border-radius:999px;}

body.pft-theme-01 #footer{background: var(--pft-bg);}
body.pft-theme-01 #footer .widget-title .the-subtitle{position:relative;padding-bottom:10px;display:inline-block;}
body.pft-theme-01 #footer .widget-title .the-subtitle::after{
  content:""; position:absolute; right:0; bottom:0;
  width:46px; height:3px; border-radius:999px;
  background: var(--pft-accent);
}


/* Theme 02 — Minimal v2 (#00d1ff) */
body.pft-theme-02 #footer,
body.pft-theme-02 #site-info{
  --pft-accent: #00d1ff;
  --pft-bg: #0a1d27;
  --pft-bg2: #0f2a3d;
  --pft-text: #e5e7eb;
  --pft-muted: #cbd5e1;
  --pft-border: #1a4255;
  --pft-card: #0e263b;
  --pft-siteinfo-bg: #091922;
  --pft-link: #e5e7eb;
}


body.pft-theme-02 #footer .widget-title-icon{border-radius:3px; transform: rotate(45deg);}

body.pft-theme-02 #footer{background: linear-gradient(180deg,var(--pft-bg),var(--pft-bg2));}
body.pft-theme-02 #footer .widget-title .the-subtitle{position:relative;padding-right:12px;}
body.pft-theme-02 #footer .widget-title .the-subtitle::before{
  content:""; position:absolute; right:0; top:2px; bottom:2px;
  width:3px; border-radius:999px; background: var(--pft-accent);
}
body.pft-theme-02 #footer .widget_pages ul li a::before{border-radius:2px;}


/* Theme 03 — Minimal v3 (#8b5cf6) */
body.pft-theme-03 #footer,
body.pft-theme-03 #site-info{
  --pft-accent: #8b5cf6;
  --pft-bg: #141427;
  --pft-bg2: #1d1f3c;
  --pft-text: #e5e7eb;
  --pft-muted: #cbd5e1;
  --pft-border: #2f3154;
  --pft-card: #191d3a;
  --pft-siteinfo-bg: #121222;
  --pft-link: #e5e7eb;
}


body.pft-theme-03 #footer .widget-title-icon{width:16px;height:4px;border-radius:999px;}

body.pft-theme-03 #footer{background: var(--pft-bg);}
body.pft-theme-03 #footer .widget-title .the-subtitle{
  padding: 6px 10px;
  border: 1px solid var(--pft-border);
  border-radius: 999px;
  background: rgba(255,255,255,0.03);
}
body.pft-theme-03 #footer .container-wrapper.widget{padding-bottom: 6px;border-bottom:1px dashed var(--pft-border);}
body.pft-theme-03 #footer .container-wrapper.widget:last-child{border-bottom:0;}


/* Theme 04 — Minimal v4 (#22c55e) */
body.pft-theme-04 #footer,
body.pft-theme-04 #site-info{
  --pft-accent: #22c55e;
  --pft-bg: #0d1c1c;
  --pft-bg2: #13292c;
  --pft-text: #e5e7eb;
  --pft-muted: #cbd5e1;
  --pft-border: #1f403d;
  --pft-card: #11252e;
  --pft-siteinfo-bg: #0b1818;
  --pft-link: #e5e7eb;
}


body.pft-theme-04 #footer .widget-title-icon{
  width: 12px; height: 12px;
  background: transparent;
  border-right: 2px solid var(--pft-accent);
  border-bottom: 2px solid var(--pft-accent);
  border-radius: 0;
  transform: rotate(135deg);
}

body.pft-theme-04 #footer{background: var(--pft-bg2);}
body.pft-theme-04 #footer .widget-title .the-subtitle{position:relative;padding-bottom:12px;display:inline-block;}
body.pft-theme-04 #footer .widget-title .the-subtitle::after{
  content:""; position:absolute; right:0; bottom:0;
  width: 80px; height: 2px;
  background: linear-gradient(90deg,var(--pft-accent), transparent);
}
body.pft-theme-04 #footer .widget_pages ul li a::before{width:8px;height:8px; transform: rotate(45deg); border-radius:2px;}


/* Theme 05 — Minimal v5 (#ef4444) */
body.pft-theme-05 #footer,
body.pft-theme-05 #site-info{
  --pft-accent: #ef4444;
  --pft-bg: #1b131a;
  --pft-bg2: #271c2a;
  --pft-text: #e5e7eb;
  --pft-muted: #cbd5e1;
  --pft-border: #3e2d39;
  --pft-card: #211b2c;
  --pft-siteinfo-bg: #181017;
  --pft-link: #e5e7eb;
}


body.pft-theme-05 #footer .widget-title-icon{
  width: 12px; height: 12px;
  border-radius: 0;
  clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%);
}

body.pft-theme-05 #footer{background: var(--pft-bg);}
body.pft-theme-05 #footer .widget-title .the-subtitle{position:relative;display:inline-block;padding-bottom:8px;}
body.pft-theme-05 #footer .widget-title .the-subtitle::after{
  content:""; position:absolute; right:0; bottom:0;
  width: 100%; height:1px; background: var(--pft-border);
}
body.pft-theme-05 #footer .widget-title .the-subtitle::before{
  content:""; position:absolute; right:0; bottom:-1px;
  width: 52px; height:3px; border-radius:999px; background: var(--pft-accent);
}
body.pft-theme-05 #footer .widget_pages ul li a, body.pft-theme-05 #footer .product_list_widget li a{border-bottom:1px solid rgba(255,255,255,.06);}
body.pft-theme-05 #footer .widget_pages ul li:last-child a, body.pft-theme-05 #footer .product_list_widget li:last-child a{border-bottom:0;}


/* Theme 06 — Glass v1 (#f97316) */
body.pft-theme-06 #footer,
body.pft-theme-06 #site-info{
  --pft-accent: #f97316;
  --pft-bg: #1c1617;
  --pft-bg2: #282125;
  --pft-text: #e5e7eb;
  --pft-muted: #cbd5e1;
  --pft-border: #403432;
  --pft-card: #221e28;
  --pft-siteinfo-bg: #181314;
  --pft-link: #e5e7eb;
}


body.pft-theme-06 #footer .widget-title-icon{border-radius:999px;}

body.pft-theme-06 #footer{
  background: linear-gradient(135deg, var(--pft-bg), var(--pft-bg2));
}
body.pft-theme-06 #footer .container-wrapper.widget{
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: calc(var(--pft-radius) + 1px);
  padding: 16px;
  backdrop-filter: blur(8px);
}
body.pft-theme-06 #footer .container-wrapper.widget:hover{
  border-color: rgba(255,255,255,0.14);
}
body.pft-theme-06 #footer .container-wrapper.widget{box-shadow: 0 10px 30px rgba(0,0,0,0.25);}


/* Theme 07 — Glass v2 (#14b8a6) */
body.pft-theme-07 #footer,
body.pft-theme-07 #site-info{
  --pft-accent: #14b8a6;
  --pft-bg: #0c1b21;
  --pft-bg2: #112834;
  --pft-text: #e5e7eb;
  --pft-muted: #cbd5e1;
  --pft-border: #1d3e48;
  --pft-card: #0f2434;
  --pft-siteinfo-bg: #0b171d;
  --pft-link: #e5e7eb;
}


body.pft-theme-07 #footer .widget-title-icon{border-radius:3px; transform: rotate(45deg);}

body.pft-theme-07 #footer{
  background: linear-gradient(135deg, var(--pft-bg), var(--pft-bg2));
}
body.pft-theme-07 #footer .container-wrapper.widget{
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: calc(var(--pft-radius) + 2px);
  padding: 16px;
  backdrop-filter: blur(8px);
}
body.pft-theme-07 #footer .container-wrapper.widget:hover{
  border-color: rgba(255,255,255,0.14);
}
body.pft-theme-07 #footer .container-wrapper.widget{border-style: dashed;}


/* Theme 08 — Glass v3 (#eab308) */
body.pft-theme-08 #footer,
body.pft-theme-08 #site-info{
  --pft-accent: #eab308;
  --pft-bg: #1b1a16;
  --pft-bg2: #272824;
  --pft-text: #e5e7eb;
  --pft-muted: #cbd5e1;
  --pft-border: #3d3e30;
  --pft-card: #212327;
  --pft-siteinfo-bg: #171713;
  --pft-link: #e5e7eb;
}


body.pft-theme-08 #footer .widget-title-icon{width:16px;height:4px;border-radius:999px;}

body.pft-theme-08 #footer{
  background: linear-gradient(135deg, var(--pft-bg), var(--pft-bg2));
}
body.pft-theme-08 #footer .container-wrapper.widget{
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: calc(var(--pft-radius) + 3px);
  padding: 16px;
  backdrop-filter: blur(8px);
}
body.pft-theme-08 #footer .container-wrapper.widget:hover{
  border-color: rgba(255,255,255,0.14);
}

body.pft-theme-08 #footer .container-wrapper.widget{position: relative; overflow: hidden;}
body.pft-theme-08 #footer .container-wrapper.widget::before{
  content:"";
  position:absolute; inset:-40px;
  background: radial-gradient(circle at 20% 10%, rgba(255,255,255,0.10), transparent 55%);
  opacity:.9;
  pointer-events:none;
}


/* Theme 09 — Glass v4 (#3b82f6) */
body.pft-theme-09 #footer,
body.pft-theme-09 #site-info{
  --pft-accent: #3b82f6;
  --pft-bg: #0e1727;
  --pft-bg2: #15233c;
  --pft-text: #e5e7eb;
  --pft-muted: #cbd5e1;
  --pft-border: #233654;
  --pft-card: #13203a;
  --pft-siteinfo-bg: #0d1422;
  --pft-link: #e5e7eb;
}


body.pft-theme-09 #footer .widget-title-icon{
  width: 12px; height: 12px;
  background: transparent;
  border-right: 2px solid var(--pft-accent);
  border-bottom: 2px solid var(--pft-accent);
  border-radius: 0;
  transform: rotate(135deg);
}

body.pft-theme-09 #footer{
  background: linear-gradient(135deg, var(--pft-bg), var(--pft-bg2));
}
body.pft-theme-09 #footer .container-wrapper.widget{
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: calc(var(--pft-radius) + 4px);
  padding: 16px;
  backdrop-filter: blur(8px);
}
body.pft-theme-09 #footer .container-wrapper.widget:hover{
  border-color: rgba(255,255,255,0.14);
}
body.pft-theme-09 #footer .widget-title .the-subtitle{text-shadow: 0 0 16px rgba(255,255,255,0.08);}


/* Theme 10 — Glass v5 (#ec4899) */
body.pft-theme-10 #footer,
body.pft-theme-10 #site-info{
  --pft-accent: #ec4899;
  --pft-bg: #1b1320;
  --pft-bg2: #271d32;
  --pft-text: #e5e7eb;
  --pft-muted: #cbd5e1;
  --pft-border: #3e2e46;
  --pft-card: #211b33;
  --pft-siteinfo-bg: #18111c;
  --pft-link: #e5e7eb;
}


body.pft-theme-10 #footer .widget-title-icon{
  width: 12px; height: 12px;
  border-radius: 0;
  clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%);
}

body.pft-theme-10 #footer{
  background: linear-gradient(135deg, var(--pft-bg), var(--pft-bg2));
}
body.pft-theme-10 #footer .container-wrapper.widget{
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: calc(var(--pft-radius) + 5px);
  padding: 16px;
  backdrop-filter: blur(8px);
}
body.pft-theme-10 #footer .container-wrapper.widget:hover{
  border-color: rgba(255,255,255,0.14);
}
body.pft-theme-10 #footer a:hover{transform: translateY(-1px);}


/* Theme 11 — Pattern v1 (#a855f7) */
body.pft-theme-11 #footer,
body.pft-theme-11 #site-info{
  --pft-accent: #a855f7;
  --pft-bg: #161427;
  --pft-bg2: #201e3c;
  --pft-text: #e5e7eb;
  --pft-muted: #cbd5e1;
  --pft-border: #343054;
  --pft-card: #1b1c3a;
  --pft-siteinfo-bg: #131122;
  --pft-link: #e5e7eb;
}


body.pft-theme-11 #footer .widget-title-icon{border-radius:999px;}

body.pft-theme-11 #footer{
  background-color: var(--pft-bg);
  background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.05) 1px, transparent 0);
  background-size: 22px 22px;
}
body.pft-theme-11 #footer .container-wrapper.widget{
  background: rgba(0,0,0,0.20);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--pft-radius);
  padding: 14px 14px 6px;
}


/* Theme 12 — Pattern v2 (#10b981) */
body.pft-theme-12 #footer,
body.pft-theme-12 #site-info{
  --pft-accent: #10b981;
  --pft-bg: #0b1b1e;
  --pft-bg2: #112830;
  --pft-text: #e5e7eb;
  --pft-muted: #cbd5e1;
  --pft-border: #1d3f42;
  --pft-card: #0f2431;
  --pft-siteinfo-bg: #0a171b;
  --pft-link: #e5e7eb;
}


body.pft-theme-12 #footer .widget-title-icon{border-radius:3px; transform: rotate(45deg);}

body.pft-theme-12 #footer{
  background-color: var(--pft-bg);
  background-image: linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 26px 26px;
}
body.pft-theme-12 #footer .container-wrapper.widget{
  background: rgba(0,0,0,0.20);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--pft-radius);
  padding: 14px 14px 6px;
}


/* Theme 13 — Pattern v3 (#06b6d4) */
body.pft-theme-13 #footer,
body.pft-theme-13 #site-info{
  --pft-accent: #06b6d4;
  --pft-bg: #0b1b24;
  --pft-bg2: #102838;
  --pft-text: #e5e7eb;
  --pft-muted: #cbd5e1;
  --pft-border: #1b3e4f;
  --pft-card: #0e2438;
  --pft-siteinfo-bg: #0a1720;
  --pft-link: #e5e7eb;
}


body.pft-theme-13 #footer .widget-title-icon{width:16px;height:4px;border-radius:999px;}

body.pft-theme-13 #footer{
  background-color: var(--pft-bg);
  background-image: repeating-linear-gradient(135deg, rgba(255,255,255,.03) 0 14px, transparent 14px 28px);
  background-size: auto;
}
body.pft-theme-13 #footer .container-wrapper.widget{
  background: rgba(0,0,0,0.20);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--pft-radius);
  padding: 14px 14px 6px;
}

body.pft-theme-13 #footer .widget-title .the-subtitle::after{
  content:""; display:block; height:2px; width:70px; margin-top:8px;
  background: linear-gradient(90deg,var(--pft-accent), transparent);
}


/* Theme 14 — Pattern v4 (#f43f5e) */
body.pft-theme-14 #footer,
body.pft-theme-14 #site-info{
  --pft-accent: #f43f5e;
  --pft-bg: #1b121c;
  --pft-bg2: #281c2c;
  --pft-text: #e5e7eb;
  --pft-muted: #cbd5e1;
  --pft-border: #3f2c3d;
  --pft-card: #211a2e;
  --pft-siteinfo-bg: #181018;
  --pft-link: #e5e7eb;
}


body.pft-theme-14 #footer .widget-title-icon{
  width: 12px; height: 12px;
  background: transparent;
  border-right: 2px solid var(--pft-accent);
  border-bottom: 2px solid var(--pft-accent);
  border-radius: 0;
  transform: rotate(135deg);
}

body.pft-theme-14 #footer{
  background-color: var(--pft-bg);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMjAnIGhlaWdodD0nMTIwJyB2aWV3Qm94PScwIDAgMTIwIDEyMCc+PHJlY3Qgd2lkdGg9JzEwMCUnIGhlaWdodD0nMTAwJScgZmlsbD0nbm9uZScvPjxjaXJjbGUgY3g9JzIyJyBjeT0nNjInIHI9JzInIGZpbGw9J3doaXRlJyBvcGFjaXR5PScwLjA1Jy8+PGNpcmNsZSBjeD0nNDEnIGN5PSc3Mycgcj0nMScgZmlsbD0nd2hpdGUnIG9wYWNpdHk9JzAuMDcnLz48Y2lyY2xlIGN4PScxMDgnIGN5PScxNicgcj0nMScgZmlsbD0nd2hpdGUnIG9wYWNpdHk9JzAuMDUnLz48Y2lyY2xlIGN4PSc0NicgY3k9JzEwNycgcj0nMScgZmlsbD0nd2hpdGUnIG9wYWNpdHk9JzAuMDQnLz48Y2lyY2xlIGN4PScxMTUnIGN5PSc0OCcgcj0nMicgZmlsbD0nd2hpdGUnIG9wYWNpdHk9JzAuMDQnLz48Y2lyY2xlIGN4PSc5NScgY3k9JzQyJyByPScyJyBmaWxsPSd3aGl0ZScgb3BhY2l0eT0nMC4wNycvPjxjaXJjbGUgY3g9JzE3JyBjeT0nNDUnIHI9JzEnIGZpbGw9J3doaXRlJyBvcGFjaXR5PScwLjA2Jy8+PGNpcmNsZSBjeD0nNjEnIGN5PScyOScgcj0nMScgZmlsbD0nd2hpdGUnIG9wYWNpdHk9JzAuMDYnLz48Y2lyY2xlIGN4PSc0NCcgY3k9JzAnIHI9JzEnIGZpbGw9J3doaXRlJyBvcGFjaXR5PScwLjA2Jy8+PGNpcmNsZSBjeD0nMTAxJyBjeT0nMjYnIHI9JzEnIGZpbGw9J3doaXRlJyBvcGFjaXR5PScwLjA3Jy8+PGNpcmNsZSBjeD0nOTcnIGN5PSc4NCcgcj0nMicgZmlsbD0nd2hpdGUnIG9wYWNpdHk9JzAuMDYnLz48Y2lyY2xlIGN4PScxMDcnIGN5PScyMCcgcj0nMScgZmlsbD0nd2hpdGUnIG9wYWNpdHk9JzAuMDMnLz48Y2lyY2xlIGN4PScxMDknIGN5PScxMDgnIHI9JzEnIGZpbGw9J3doaXRlJyBvcGFjaXR5PScwLjAzJy8+PGNpcmNsZSBjeD0nNjAnIGN5PSc4Mycgcj0nMicgZmlsbD0nd2hpdGUnIG9wYWNpdHk9JzAuMDcnLz48Y2lyY2xlIGN4PSc4NScgY3k9JzExMCcgcj0nMScgZmlsbD0nd2hpdGUnIG9wYWNpdHk9JzAuMDcnLz48Y2lyY2xlIGN4PScyNCcgY3k9JzY0JyByPScxJyBmaWxsPSd3aGl0ZScgb3BhY2l0eT0nMC4wNycvPjxjaXJjbGUgY3g9JzY3JyBjeT0nNzUnIHI9JzEnIGZpbGw9J3doaXRlJyBvcGFjaXR5PScwLjA1Jy8+PGNpcmNsZSBjeD0nMTInIGN5PSc4NCcgcj0nMScgZmlsbD0nd2hpdGUnIG9wYWNpdHk9JzAuMDQnLz48Y2lyY2xlIGN4PSc4OCcgY3k9JzY4JyByPScxJyBmaWxsPSd3aGl0ZScgb3BhY2l0eT0nMC4wNScvPjxjaXJjbGUgY3g9Jzk0JyBjeT0nMTE4JyByPScxJyBmaWxsPSd3aGl0ZScgb3BhY2l0eT0nMC4wMycvPjxjaXJjbGUgY3g9JzcwJyBjeT0nMTEyJyByPScxJyBmaWxsPSd3aGl0ZScgb3BhY2l0eT0nMC4wNCcvPjxjaXJjbGUgY3g9JzEyJyBjeT0nMycgcj0nMicgZmlsbD0nd2hpdGUnIG9wYWNpdHk9JzAuMDMnLz48Y2lyY2xlIGN4PSczMScgY3k9JzMxJyByPScyJyBmaWxsPSd3aGl0ZScgb3BhY2l0eT0nMC4wNScvPjxjaXJjbGUgY3g9JzE2JyBjeT0nMzQnIHI9JzEnIGZpbGw9J3doaXRlJyBvcGFjaXR5PScwLjAzJy8+PGNpcmNsZSBjeD0nNDInIGN5PSc4JyByPScxJyBmaWxsPSd3aGl0ZScgb3BhY2l0eT0nMC4wMycvPjxjaXJjbGUgY3g9JzgyJyBjeT0nNDYnIHI9JzEnIGZpbGw9J3doaXRlJyBvcGFjaXR5PScwLjA3Jy8+PGNpcmNsZSBjeD0nNDMnIGN5PSc3OCcgcj0nMScgZmlsbD0nd2hpdGUnIG9wYWNpdHk9JzAuMDUnLz48Y2lyY2xlIGN4PScxMDcnIGN5PSczMycgcj0nMScgZmlsbD0nd2hpdGUnIG9wYWNpdHk9JzAuMDYnLz48Y2lyY2xlIGN4PSc4NCcgY3k9JzE5JyByPScxJyBmaWxsPSd3aGl0ZScgb3BhY2l0eT0nMC4wNicvPjxjaXJjbGUgY3g9JzQ3JyBjeT0nMTAwJyByPScxJyBmaWxsPSd3aGl0ZScgb3BhY2l0eT0nMC4wNycvPjxjaXJjbGUgY3g9JzM3JyBjeT0nNTQnIHI9JzEnIGZpbGw9J3doaXRlJyBvcGFjaXR5PScwLjA0Jy8+PGNpcmNsZSBjeD0nMTE4JyBjeT0nODInIHI9JzInIGZpbGw9J3doaXRlJyBvcGFjaXR5PScwLjA1Jy8+PGNpcmNsZSBjeD0nODMnIGN5PScxOCcgcj0nMScgZmlsbD0nd2hpdGUnIG9wYWNpdHk9JzAuMDcnLz48Y2lyY2xlIGN4PSc3NycgY3k9JzQ1JyByPScxJyBmaWxsPSd3aGl0ZScgb3BhY2l0eT0nMC4wMycvPjxjaXJjbGUgY3g9Jzc1JyBjeT0nMjQnIHI9JzEnIGZpbGw9J3doaXRlJyBvcGFjaXR5PScwLjAzJy8+PGNpcmNsZSBjeD0nNjQnIGN5PSc3JyByPScxJyBmaWxsPSd3aGl0ZScgb3BhY2l0eT0nMC4wNycvPjxjaXJjbGUgY3g9JzYzJyBjeT0nNTUnIHI9JzEnIGZpbGw9J3doaXRlJyBvcGFjaXR5PScwLjA3Jy8+PGNpcmNsZSBjeD0nNTknIGN5PSc0Nicgcj0nMScgZmlsbD0nd2hpdGUnIG9wYWNpdHk9JzAuMDMnLz48Y2lyY2xlIGN4PSc5MicgY3k9JzgxJyByPScxJyBmaWxsPSd3aGl0ZScgb3BhY2l0eT0nMC4wNicvPjxjaXJjbGUgY3g9JzgnIGN5PSc0OScgcj0nMScgZmlsbD0nd2hpdGUnIG9wYWNpdHk9JzAuMDYnLz48Y2lyY2xlIGN4PSczNicgY3k9JzEyJyByPScxJyBmaWxsPSd3aGl0ZScgb3BhY2l0eT0nMC4wNCcvPjxjaXJjbGUgY3g9JzY5JyBjeT0nMjknIHI9JzInIGZpbGw9J3doaXRlJyBvcGFjaXR5PScwLjA3Jy8+PGNpcmNsZSBjeD0nNzInIGN5PSc1Nycgcj0nMScgZmlsbD0nd2hpdGUnIG9wYWNpdHk9JzAuMDMnLz48Y2lyY2xlIGN4PScxMTUnIGN5PSc0MCcgcj0nMScgZmlsbD0nd2hpdGUnIG9wYWNpdHk9JzAuMDUnLz48Y2lyY2xlIGN4PSc2NScgY3k9Jzg4JyByPScxJyBmaWxsPSd3aGl0ZScgb3BhY2l0eT0nMC4wNScvPjxjaXJjbGUgY3g9JzY5JyBjeT0nMTAxJyByPScxJyBmaWxsPSd3aGl0ZScgb3BhY2l0eT0nMC4wNCcvPjxjaXJjbGUgY3g9JzMnIGN5PSc2JyByPScxJyBmaWxsPSd3aGl0ZScgb3BhY2l0eT0nMC4wMycvPjxjaXJjbGUgY3g9JzExJyBjeT0nNDAnIHI9JzInIGZpbGw9J3doaXRlJyBvcGFjaXR5PScwLjA3Jy8+PGNpcmNsZSBjeD0nMTMnIGN5PSc1OCcgcj0nMicgZmlsbD0nd2hpdGUnIG9wYWNpdHk9JzAuMDQnLz48Y2lyY2xlIGN4PSc5NycgY3k9JzQnIHI9JzInIGZpbGw9J3doaXRlJyBvcGFjaXR5PScwLjAzJy8+PGNpcmNsZSBjeD0nMTE3JyBjeT0nNTInIHI9JzEnIGZpbGw9J3doaXRlJyBvcGFjaXR5PScwLjA3Jy8+PGNpcmNsZSBjeD0nNTYnIGN5PScyNicgcj0nMScgZmlsbD0nd2hpdGUnIG9wYWNpdHk9JzAuMDcnLz48Y2lyY2xlIGN4PSc1MicgY3k9JzQ3JyByPScyJyBmaWxsPSd3aGl0ZScgb3BhY2l0eT0nMC4wNicvPjxjaXJjbGUgY3g9JzM0JyBjeT0nODMnIHI9JzEnIGZpbGw9J3doaXRlJyBvcGFjaXR5PScwLjA0Jy8+PGNpcmNsZSBjeD0nNzknIGN5PSc1NScgcj0nMScgZmlsbD0nd2hpdGUnIG9wYWNpdHk9JzAuMDUnLz48Y2lyY2xlIGN4PSczNScgY3k9JzQ3JyByPScxJyBmaWxsPSd3aGl0ZScgb3BhY2l0eT0nMC4wNicvPjxjaXJjbGUgY3g9Jzg1JyBjeT0nMTYnIHI9JzEnIGZpbGw9J3doaXRlJyBvcGFjaXR5PScwLjA0Jy8+PGNpcmNsZSBjeD0nMTgnIGN5PScxMTQnIHI9JzEnIGZpbGw9J3doaXRlJyBvcGFjaXR5PScwLjA0Jy8+PGNpcmNsZSBjeD0nMjMnIGN5PScyNCcgcj0nMScgZmlsbD0nd2hpdGUnIG9wYWNpdHk9JzAuMDQnLz48Y2lyY2xlIGN4PScxMicgY3k9JzMyJyByPScxJyBmaWxsPSd3aGl0ZScgb3BhY2l0eT0nMC4wNScvPjxjaXJjbGUgY3g9JzI5JyBjeT0nMTInIHI9JzEnIGZpbGw9J3doaXRlJyBvcGFjaXR5PScwLjA2Jy8+PGNpcmNsZSBjeD0nOTknIGN5PSc4Nicgcj0nMScgZmlsbD0nd2hpdGUnIG9wYWNpdHk9JzAuMDQnLz48Y2lyY2xlIGN4PSc5NycgY3k9JzgnIHI9JzEnIGZpbGw9J3doaXRlJyBvcGFjaXR5PScwLjA2Jy8+PGNpcmNsZSBjeD0nMTEzJyBjeT0nMTE3JyByPScxJyBmaWxsPSd3aGl0ZScgb3BhY2l0eT0nMC4wNCcvPjxjaXJjbGUgY3g9JzYxJyBjeT0nMTA5JyByPScxJyBmaWxsPSd3aGl0ZScgb3BhY2l0eT0nMC4wNycvPjxjaXJjbGUgY3g9JzQ4JyBjeT0nNjAnIHI9JzInIGZpbGw9J3doaXRlJyBvcGFjaXR5PScwLjAzJy8+PGNpcmNsZSBjeD0nNzgnIGN5PScxJyByPScxJyBmaWxsPSd3aGl0ZScgb3BhY2l0eT0nMC4wNycvPjxjaXJjbGUgY3g9JzQ2JyBjeT0nNjMnIHI9JzInIGZpbGw9J3doaXRlJyBvcGFjaXR5PScwLjA3Jy8+PGNpcmNsZSBjeD0nNTYnIGN5PScxMDMnIHI9JzEnIGZpbGw9J3doaXRlJyBvcGFjaXR5PScwLjA1Jy8+PGNpcmNsZSBjeD0nMjknIGN5PSc2Mycgcj0nMScgZmlsbD0nd2hpdGUnIG9wYWNpdHk9JzAuMDYnLz48Y2lyY2xlIGN4PSc5NicgY3k9JzU3JyByPScxJyBmaWxsPSd3aGl0ZScgb3BhY2l0eT0nMC4wNicvPjxjaXJjbGUgY3g9JzY5JyBjeT0nMzInIHI9JzInIGZpbGw9J3doaXRlJyBvcGFjaXR5PScwLjA3Jy8+PGNpcmNsZSBjeD0nOTAnIGN5PScxMScgcj0nMScgZmlsbD0nd2hpdGUnIG9wYWNpdHk9JzAuMDQnLz48Y2lyY2xlIGN4PSc2MCcgY3k9JzIxJyByPScyJyBmaWxsPSd3aGl0ZScgb3BhY2l0eT0nMC4wNScvPjxjaXJjbGUgY3g9JzExJyBjeT0nMTE0JyByPScxJyBmaWxsPSd3aGl0ZScgb3BhY2l0eT0nMC4wMycvPjxjaXJjbGUgY3g9Jzg2JyBjeT0nMCcgcj0nMicgZmlsbD0nd2hpdGUnIG9wYWNpdHk9JzAuMDQnLz48Y2lyY2xlIGN4PSc5MycgY3k9JzExMCcgcj0nMScgZmlsbD0nd2hpdGUnIG9wYWNpdHk9JzAuMDcnLz48Y2lyY2xlIGN4PSc4NycgY3k9JzQzJyByPScxJyBmaWxsPSd3aGl0ZScgb3BhY2l0eT0nMC4wNScvPjxjaXJjbGUgY3g9JzE4JyBjeT0nOScgcj0nMScgZmlsbD0nd2hpdGUnIG9wYWNpdHk9JzAuMDUnLz48Y2lyY2xlIGN4PScxNycgY3k9JzExMycgcj0nMicgZmlsbD0nd2hpdGUnIG9wYWNpdHk9JzAuMDQnLz48L3N2Zz4=");
  background-size: 120px 120px;
}
body.pft-theme-14 #footer .container-wrapper.widget{
  background: rgba(0,0,0,0.20);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--pft-radius);
  padding: 14px 14px 6px;
}


/* Theme 15 — Pattern v5 (#84cc16) */
body.pft-theme-15 #footer,
body.pft-theme-15 #site-info{
  --pft-accent: #84cc16;
  --pft-bg: #131c17;
  --pft-bg2: #1c2a25;
  --pft-text: #e5e7eb;
  --pft-muted: #cbd5e1;
  --pft-border: #2e4132;
  --pft-card: #182528;
  --pft-siteinfo-bg: #111814;
  --pft-link: #e5e7eb;
}


body.pft-theme-15 #footer .widget-title-icon{
  width: 12px; height: 12px;
  border-radius: 0;
  clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%);
}

body.pft-theme-15 #footer{
  background-color: var(--pft-bg);
  background-image: linear-gradient(45deg, rgba(255,255,255,.03) 25%, transparent 25%), linear-gradient(-45deg, rgba(255,255,255,.03) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgba(255,255,255,.03) 75%), linear-gradient(-45deg, transparent 75%, rgba(255,255,255,.03) 75%);
  background-size: 34px 34px;
}
body.pft-theme-15 #footer .container-wrapper.widget{
  background: rgba(0,0,0,0.20);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--pft-radius);
  padding: 14px 14px 6px;
}
body.pft-theme-15 #footer .container-wrapper.widget{border-radius: 6px;}


/* Theme 16 — Shape v1 (#f59e0b) */
body.pft-theme-16 #footer,
body.pft-theme-16 #site-info{
  --pft-accent: #f59e0b;
  --pft-bg: #1b1916;
  --pft-bg2: #282524;
  --pft-text: #e5e7eb;
  --pft-muted: #cbd5e1;
  --pft-border: #3f3b30;
  --pft-card: #212228;
  --pft-siteinfo-bg: #181613;
  --pft-link: #e5e7eb;
}


body.pft-theme-16 #footer .widget-title-icon{border-radius:999px;}

body.pft-theme-16 #footer{
  background: linear-gradient(180deg,var(--pft-bg2),var(--pft-bg));
  position: relative;
  overflow: hidden;
}
body.pft-theme-16 #footer::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height: 62px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMjAwIDgwJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lJz4KPHBhdGggZD0nTTAsNDggQzE1MCw4MCAzNTAsMCA2MDAsMzIgQzg1MCw2NCAxMDUwLDE2IDEyMDAsNDggTDEyMDAsODAgTDAsODAgWicgZmlsbD0nI2Y1OWUwYicvPgo8L3N2Zz4=");
  background-repeat: repeat-x;
  background-size: 1200px 62px;
  opacity: .12;
  pointer-events:none;
}
body.pft-theme-16 #footer-widgets-container{padding-top: 22px;}
body.pft-theme-16 #site-info{background: var(--pft-siteinfo-bg); border-top: 2px solid rgba(255,255,255,0.08);}
body.pft-theme-16 #footer .widget-title-icon{opacity: .55;}


/* Theme 17 — Shape v2 (#6366f1) */
body.pft-theme-17 #footer,
body.pft-theme-17 #site-info{
  --pft-accent: #6366f1;
  --pft-bg: #111526;
  --pft-bg2: #19203b;
  --pft-text: #e5e7eb;
  --pft-muted: #cbd5e1;
  --pft-border: #293253;
  --pft-card: #161d3a;
  --pft-siteinfo-bg: #0f1221;
  --pft-link: #e5e7eb;
}


body.pft-theme-17 #footer .widget-title-icon{border-radius:3px; transform: rotate(45deg);}

body.pft-theme-17 #footer{
  background: linear-gradient(180deg,var(--pft-bg2),var(--pft-bg));
  position: relative;
  overflow: hidden;
}
body.pft-theme-17 #footer::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height: 62px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMjAwIDgwJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lJz4KPHBhdGggZD0nTTAsNjAgQzMwMCwxMCA5MDAsMTAgMTIwMCw2MCBMMTIwMCw4MCBMMCw4MCBaJyBmaWxsPScjNjM2NmYxJy8+Cjwvc3ZnPg==");
  background-repeat: repeat-x;
  background-size: 1200px 62px;
  opacity: .12;
  pointer-events:none;
}
body.pft-theme-17 #footer-widgets-container{padding-top: 22px;}
body.pft-theme-17 #site-info{background: var(--pft-siteinfo-bg); border-top: 2px solid rgba(255,255,255,0.08);}
body.pft-theme-17 #footer .container-wrapper.widget{border-left: 3px solid var(--pft-accent); padding-left: 14px;}


/* Theme 18 — Shape v3 (#0ea5e9) */
body.pft-theme-18 #footer,
body.pft-theme-18 #site-info{
  --pft-accent: #0ea5e9;
  --pft-bg: #0b1a26;
  --pft-bg2: #11263a;
  --pft-text: #e5e7eb;
  --pft-muted: #cbd5e1;
  --pft-border: #1c3c52;
  --pft-card: #0f2239;
  --pft-siteinfo-bg: #0a1621;
  --pft-link: #e5e7eb;
}


body.pft-theme-18 #footer .widget-title-icon{width:16px;height:4px;border-radius:999px;}

body.pft-theme-18 #footer{
  background: linear-gradient(180deg,var(--pft-bg2),var(--pft-bg));
  position: relative;
  overflow: hidden;
}
body.pft-theme-18 #footer::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height: 62px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMjAwIDgwJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lJz4KPHBhdGggZD0nTTAsNTYgTDEwMCw0MCBMMjAwLDU2IEwzMDAsNDAgTDQwMCw1NiBMNTAwLDQwIEw2MDAsNTYgTDcwMCw0MCBMODAwLDU2IEw5MDAsNDAgTDEwMDAsNTYgTDExMDAsNDAgTDEyMDAsNTYgTDEyMDAsODAgTDAsODAgWicgZmlsbD0nIzBlYTVlOScvPgo8L3N2Zz4=");
  background-repeat: repeat-x;
  background-size: 1200px 62px;
  opacity: .12;
  pointer-events:none;
}
body.pft-theme-18 #footer-widgets-container{padding-top: 22px;}
body.pft-theme-18 #site-info{background: var(--pft-siteinfo-bg); border-top: 2px solid rgba(255,255,255,0.08);}
body.pft-theme-18 #footer .container-wrapper.widget{background: rgba(255,255,255,0.03); border-radius: 22px; padding: 16px;}


/* Theme 19 — Shape v4 (#d946ef) */
body.pft-theme-19 #footer,
body.pft-theme-19 #site-info{
  --pft-accent: #d946ef;
  --pft-bg: #191326;
  --pft-bg2: #251d3b;
  --pft-text: #e5e7eb;
  --pft-muted: #cbd5e1;
  --pft-border: #3b2d53;
  --pft-card: #1f1b3a;
  --pft-siteinfo-bg: #161021;
  --pft-link: #e5e7eb;
}


body.pft-theme-19 #footer .widget-title-icon{
  width: 12px; height: 12px;
  background: transparent;
  border-right: 2px solid var(--pft-accent);
  border-bottom: 2px solid var(--pft-accent);
  border-radius: 0;
  transform: rotate(135deg);
}

body.pft-theme-19 #footer{
  background: linear-gradient(180deg,var(--pft-bg2),var(--pft-bg));
  position: relative;
  overflow: hidden;
}
body.pft-theme-19 #footer::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height: 62px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMjAwIDgwJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lJz4KPHBhdGggZD0nTTAsNjQgTDEyMDAsMTYgTDEyMDAsODAgTDAsODAgWicgZmlsbD0nI2Q5NDZlZicvPgo8L3N2Zz4=");
  background-repeat: repeat-x;
  background-size: 1200px 62px;
  opacity: .12;
  pointer-events:none;
}
body.pft-theme-19 #footer-widgets-container{padding-top: 22px;}
body.pft-theme-19 #site-info{background: var(--pft-siteinfo-bg); border-top: 2px solid rgba(255,255,255,0.08);}
body.pft-theme-19 #footer a:hover{text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px;}


/* Theme 20 — Shape v5 (#fb7185) */
body.pft-theme-20 #footer,
body.pft-theme-20 #site-info{
  --pft-accent: #fb7185;
  --pft-bg: #1c161f;
  --pft-bg2: #282130;
  --pft-text: #e5e7eb;
  --pft-muted: #cbd5e1;
  --pft-border: #403443;
  --pft-card: #221e31;
  --pft-siteinfo-bg: #18131b;
  --pft-link: #e5e7eb;
}


body.pft-theme-20 #footer .widget-title-icon{
  width: 12px; height: 12px;
  border-radius: 0;
  clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%);
}

body.pft-theme-20 #footer{
  background: linear-gradient(180deg,var(--pft-bg2),var(--pft-bg));
  position: relative;
  overflow: hidden;
}
body.pft-theme-20 #footer::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height: 62px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMjAwIDgwJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lJz4KPHBhdGggZD0nTTAsODAgQzYwLDQwIDE0MCw0MCAyMDAsODAgQzI2MCw0MCAzNDAsNDAgNDAwLDgwIEM0NjAsNDAgNTQwLDQwIDYwMCw4MCBDNjYwLDQwIDc0MCw0MCA4MDAsODAgQzg2MCw0MCA5NDAsNDAgMTAwMCw4MCBDMTA2MCw0MCAxMTQwLDQwIDEyMDAsODAgTDEyMDAsODAgTDAsODAgWicgZmlsbD0nI2ZiNzE4NScvPgo8L3N2Zz4=");
  background-repeat: repeat-x;
  background-size: 1200px 62px;
  opacity: .12;
  pointer-events:none;
}
body.pft-theme-20 #footer-widgets-container{padding-top: 22px;}
body.pft-theme-20 #site-info{background: var(--pft-siteinfo-bg); border-top: 2px solid rgba(255,255,255,0.08);}
body.pft-theme-20 #footer .widget-title-icon{opacity: .55;}


/* Theme 21 — Light v1 (#2563eb) */
body.pft-theme-21 #footer,
body.pft-theme-21 #site-info{
  --pft-accent: #2563eb;
  --pft-bg: #f2f5fb;
  --pft-bg2: #fbfcff;
  --pft-text: #0f172a;
  --pft-muted: #334155;
  --pft-border: #d2daeb;
  --pft-card: #ffffff;
  --pft-siteinfo-bg: #ebf1f9;
  --pft-link: #0f172a;
}


body.pft-theme-21 #footer .widget-title-icon{border-radius:999px;}

body.pft-theme-21 #footer{
  background: linear-gradient(180deg, var(--pft-bg2), var(--pft-bg));
  color: var(--pft-text);
}
body.pft-theme-21 #footer a{color: var(--pft-text); opacity: .95;}
body.pft-theme-21 #footer .container-wrapper.widget{
  background: var(--pft-card);
  border: 1px solid var(--pft-border);
  border-radius: var(--pft-radius);
  padding: 16px;
}
body.pft-theme-21 #site-info{background: var(--pft-siteinfo-bg); color: var(--pft-text);}
body.pft-theme-21 #footer .widget-title .the-subtitle{border-bottom:2px solid var(--pft-border); padding-bottom:10px;}


/* Theme 22 — Light v2 (#dc2626) */
body.pft-theme-22 #footer,
body.pft-theme-22 #site-info{
  --pft-accent: #dc2626;
  --pft-bg: #f7f4f6;
  --pft-bg2: #fefbfb;
  --pft-text: #0f172a;
  --pft-muted: #334155;
  --pft-border: #e4d4d7;
  --pft-card: #ffffff;
  --pft-siteinfo-bg: #f0eff3;
  --pft-link: #0f172a;
}


body.pft-theme-22 #footer .widget-title-icon{border-radius:3px; transform: rotate(45deg);}

body.pft-theme-22 #footer{
  background: linear-gradient(180deg, var(--pft-bg2), var(--pft-bg));
  color: var(--pft-text);
}
body.pft-theme-22 #footer a{color: var(--pft-text); opacity: .95;}
body.pft-theme-22 #footer .container-wrapper.widget{
  background: var(--pft-card);
  border: 1px solid var(--pft-border);
  border-radius: var(--pft-radius);
  padding: 16px;
}
body.pft-theme-22 #site-info{background: var(--pft-siteinfo-bg); color: var(--pft-text);}
body.pft-theme-22 #footer .container-wrapper.widget{box-shadow: 0 12px 32px rgba(15,23,42,0.10);}


/* Theme 23 — Light v3 (#ea580c) */
body.pft-theme-23 #footer,
body.pft-theme-23 #site-info{
  --pft-accent: #ea580c;
  --pft-bg: #f8f5f5;
  --pft-bg2: #fffcfa;
  --pft-text: #0f172a;
  --pft-muted: #334155;
  --pft-border: #e6d9d5;
  --pft-card: #ffffff;
  --pft-siteinfo-bg: #f1f0f2;
  --pft-link: #0f172a;
}


body.pft-theme-23 #footer .widget-title-icon{width:16px;height:4px;border-radius:999px;}

body.pft-theme-23 #footer{
  background: linear-gradient(180deg, var(--pft-bg2), var(--pft-bg));
  color: var(--pft-text);
}
body.pft-theme-23 #footer a{color: var(--pft-text); opacity: .95;}
body.pft-theme-23 #footer .container-wrapper.widget{
  background: var(--pft-card);
  border: 1px solid var(--pft-border);
  border-radius: var(--pft-radius);
  padding: 16px;
}
body.pft-theme-23 #site-info{background: var(--pft-siteinfo-bg); color: var(--pft-text);}
body.pft-theme-23 #footer .widget-title-icon{background: transparent; border:2px solid var(--pft-accent);}


/* Theme 24 — Light v4 (#16a34a) */
body.pft-theme-24 #footer,
body.pft-theme-24 #site-info{
  --pft-accent: #16a34a;
  --pft-bg: #f1f7f7;
  --pft-bg2: #fafdfb;
  --pft-text: #0f172a;
  --pft-muted: #334155;
  --pft-border: #d0e0db;
  --pft-card: #ffffff;
  --pft-siteinfo-bg: #eaf3f4;
  --pft-link: #0f172a;
}


body.pft-theme-24 #footer .widget-title-icon{
  width: 12px; height: 12px;
  background: transparent;
  border-right: 2px solid var(--pft-accent);
  border-bottom: 2px solid var(--pft-accent);
  border-radius: 0;
  transform: rotate(135deg);
}

body.pft-theme-24 #footer{
  background: linear-gradient(180deg, var(--pft-bg2), var(--pft-bg));
  color: var(--pft-text);
}
body.pft-theme-24 #footer a{color: var(--pft-text); opacity: .95;}
body.pft-theme-24 #footer .container-wrapper.widget{
  background: var(--pft-card);
  border: 1px solid var(--pft-border);
  border-radius: var(--pft-radius);
  padding: 16px;
}
body.pft-theme-24 #site-info{background: var(--pft-siteinfo-bg); color: var(--pft-text);}
body.pft-theme-24 #footer .widget_pages ul li a::before{background: transparent; border:2px solid var(--pft-accent);}


/* Theme 25 — Light v5 (#9333ea) */
body.pft-theme-25 #footer,
body.pft-theme-25 #site-info{
  --pft-accent: #9333ea;
  --pft-bg: #f5f4fb;
  --pft-bg2: #fdfbff;
  --pft-text: #0f172a;
  --pft-muted: #334155;
  --pft-border: #ddd5eb;
  --pft-card: #ffffff;
  --pft-siteinfo-bg: #eeeff9;
  --pft-link: #0f172a;
}


body.pft-theme-25 #footer .widget-title-icon{
  width: 12px; height: 12px;
  border-radius: 0;
  clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%);
}

body.pft-theme-25 #footer{
  background: linear-gradient(180deg, var(--pft-bg2), var(--pft-bg));
  color: var(--pft-text);
}
body.pft-theme-25 #footer a{color: var(--pft-text); opacity: .95;}
body.pft-theme-25 #footer .container-wrapper.widget{
  background: var(--pft-card);
  border: 1px solid var(--pft-border);
  border-radius: var(--pft-radius);
  padding: 16px;
}
body.pft-theme-25 #site-info{background: var(--pft-siteinfo-bg); color: var(--pft-text);}
body.pft-theme-25 #site-info{border-top: 4px solid var(--pft-accent);}


/* Theme 26 — Ocean Blue (#0ea5e9) */
body.pft-theme-26 #footer,
body.pft-theme-26 #site-info{
  --pft-accent: #0ea5e9;
  --pft-bg: #07121b;
  --pft-bg2: #0b1f2e;
  --pft-text: #e5e7eb;
  --pft-muted: #cbd5e1;
  --pft-border: rgba(148,163,184,.18);
  --pft-card: rgba(255,255,255,.035);
  --pft-siteinfo-bg: #060e15;
  --pft-link: #e5e7eb;
}

body.pft-theme-26 #footer{
  background:
    radial-gradient(circle at 20% 10%, rgba(14,165,233,.16), transparent 42%),
    radial-gradient(circle at 80% 0%, rgba(14,165,233,.10), transparent 45%),
    linear-gradient(180deg, var(--pft-bg), var(--pft-bg2));
}
body.pft-theme-26 #footer:before{
  content:"";
  position:absolute; inset:0;
  background: repeating-linear-gradient(135deg, rgba(255,255,255,.035) 0 10px, transparent 10px 24px);
  pointer-events:none;
  opacity:.65;
}
body.pft-theme-26 #footer .container-wrapper.widget{
  background: var(--pft-card);
  border: 1px solid var(--pft-border);
  border-radius: var(--pft-radius);
  padding: 16px 16px 10px;
  box-shadow: 0 16px 36px rgba(0,0,0,.22);
}
body.pft-theme-26 #footer .the-subtitle{
  position: relative;
  padding-bottom: 10px;
}
body.pft-theme-26 #footer .the-subtitle:after{
  content:"";
  display:block;
  height: 2px;
  margin-top: 10px;
  background: linear-gradient(90deg, var(--pft-accent), transparent);
  opacity: .7;
}

/* Theme 27 — Emerald Green (#00c853) */
body.pft-theme-27 #footer,
body.pft-theme-27 #site-info{
  --pft-accent: #00c853;
  --pft-bg: #06150f;
  --pft-bg2: #0a2318;
  --pft-text: #e5e7eb;
  --pft-muted: #cbd5e1;
  --pft-border: rgba(148,163,184,.16);
  --pft-card: rgba(255,255,255,.03);
  --pft-siteinfo-bg: #050f0b;
  --pft-link: #e5e7eb;
}

body.pft-theme-27 #footer{
  background:
    radial-gradient(circle at 15% 20%, rgba(0,200,83,.14), transparent 46%),
    radial-gradient(circle at 85% 10%, rgba(0,200,83,.08), transparent 48%),
    linear-gradient(180deg, var(--pft-bg), var(--pft-bg2));
}
body.pft-theme-27 #footer:before{
  content:"";
  position:absolute; inset:0;
  background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.04) 1px, transparent 0);
  background-size: 22px 22px;
  pointer-events:none;
  opacity:.65;
}
body.pft-theme-27 #footer .container-wrapper.widget{
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: var(--pft-radius);
  padding: 14px 14px 8px;
}
body.pft-theme-27 #footer .widget-title-icon{
  border-radius: 4px;
  width: 12px;
  height: 12px;
  opacity: .9;
}

/* Theme 28 — Mint Glass (#2dd4bf) */
body.pft-theme-28 #footer,
body.pft-theme-28 #site-info{
  --pft-accent: #2dd4bf;
  --pft-bg: #06151a;
  --pft-bg2: #0a2227;
  --pft-text: #e5e7eb;
  --pft-muted: #cbd5e1;
  --pft-border: rgba(148,163,184,.18);
  --pft-card: rgba(255,255,255,.04);
  --pft-siteinfo-bg: #051013;
  --pft-link: #e5e7eb;
}

body.pft-theme-28 #footer{
  background:
    radial-gradient(circle at 50% -10%, rgba(45,212,191,.14), transparent 45%),
    linear-gradient(180deg, var(--pft-bg), var(--pft-bg2));
}
body.pft-theme-28 #footer .container-wrapper.widget{
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--pft-radius);
  padding: 16px 16px 10px;
  box-shadow: 0 18px 40px rgba(0,0,0,.22);
  backdrop-filter: blur(10px);
}
body.pft-theme-28 #footer .widget-title .the-subtitle{
  letter-spacing: .2px;
}
body.pft-theme-28 #footer a:hover{
  transform: translateY(-1px);
}

/* Theme 29 — Lemon Light (#fde047) */
body.pft-theme-29 #footer,
body.pft-theme-29 #site-info{
  --pft-accent: #fde047;
  --pft-bg: #f8fafc;
  --pft-bg2: #ffffff;
  --pft-text: #0f172a;
  --pft-muted: #334155;
  --pft-border: #e2e8f0;
  --pft-card: #ffffff;
  --pft-siteinfo-bg: #f1f5f9;
  --pft-link: #0f172a;
}

body.pft-theme-29 #footer{
  background:
    radial-gradient(circle at 20% 0%, rgba(253,224,71,.35), transparent 38%),
    radial-gradient(circle at 90% 10%, rgba(253,224,71,.22), transparent 44%),
    linear-gradient(180deg, var(--pft-bg), var(--pft-bg2));
}
body.pft-theme-29 #footer .container-wrapper.widget{
  background: var(--pft-card);
  border: 1px solid var(--pft-border);
  border-radius: var(--pft-radius);
  padding: 16px 16px 10px;
  box-shadow: 0 14px 28px rgba(2,6,23,.06);
}
body.pft-theme-29 #footer .widget-title-icon{
  border-radius: 999px;
  box-shadow: 0 0 0 4px rgba(253,224,71,.22);
}
body.pft-theme-29 #footer a:hover{
  color: #0f172a;
  opacity: 1;
}

/* Theme 30 — Duo Black/Gold (#d4af37 / #0b0b0b) */
body.pft-theme-30 #footer,
body.pft-theme-30 #site-info{
  --pft-accent: #d4af37;
  --pft-accent2: #0b0b0b;
  --pft-bg: #0b0b0b;
  --pft-bg2: #121212;
  --pft-text: #f8fafc;
  --pft-muted: #e2e8f0;
  --pft-border: rgba(212,175,55,.22);
  --pft-card: rgba(255,255,255,.03);
  --pft-siteinfo-bg: #080808;
  --pft-link: #f8fafc;
}

body.pft-theme-30 #footer{
  background:
    radial-gradient(circle at 20% 0%, rgba(212,175,55,.16), transparent 42%),
    radial-gradient(circle at 85% 15%, rgba(212,175,55,.09), transparent 50%),
    linear-gradient(180deg, var(--pft-bg), var(--pft-bg2));
}
body.pft-theme-30 #footer:before{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(90deg, transparent, rgba(212,175,55,.09), transparent);
  pointer-events:none;
  opacity:.6;
}
body.pft-theme-30 #footer .container-wrapper.widget{
  background: var(--pft-card);
  border: 1px solid rgba(212,175,55,.22);
  border-radius: 18px;
  padding: 16px 16px 10px;
}
body.pft-theme-30 #footer .widget-title-icon{
  width: 12px;
  height: 12px;
  border-radius: 3px;
  background: linear-gradient(135deg, var(--pft-accent), #fff3b0);
}
body.pft-theme-30 #footer .the-subtitle{
  position: relative;
  padding-bottom: 12px;
}
body.pft-theme-30 #footer .the-subtitle:after{
  content:"";
  display:block;
  height: 2px;
  margin-top: 10px;
  background: linear-gradient(90deg, var(--pft-accent), transparent);
  opacity: .8;
}

/* Theme 31 — Neon v1 (#c026d3) */
body.pft-theme-31 #footer,
body.pft-theme-31 #site-info{
  --pft-accent: #c026d3;
  --pft-bg: #181124;
  --pft-bg2: #221938;
  --pft-text: #e5e7eb;
  --pft-muted: #cbd5e1;
  --pft-border: #37294e;
  --pft-card: #1d1838;
  --pft-siteinfo-bg: #150e1f;
  --pft-link: #e5e7eb;
}


body.pft-theme-31 #footer .widget-title-icon{border-radius:999px;}

body.pft-theme-31 #footer{
  background: radial-gradient(circle at 10% 0%, rgba(255,255,255,0.03), transparent 55%),
              radial-gradient(circle at 90% 20%, rgba(255,255,255,0.02), transparent 60%),
              linear-gradient(180deg, var(--pft-bg2), var(--pft-bg));
}
body.pft-theme-31 #footer .widget-title .the-subtitle{
  position:relative;
  padding-bottom: 12px;
  text-shadow: 0 0 12px rgba(255,255,255,0.05);
}
body.pft-theme-31 #footer .widget-title .the-subtitle::after{
  content:""; position:absolute; right:0; bottom:0;
  width: 84px; height: 2px;
  background: linear-gradient(90deg, var(--pft-accent), transparent);
}
body.pft-theme-31 #footer a:hover{text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 2px;}


/* Theme 32 — Neon v2 (#0284c7) */
body.pft-theme-32 #footer,
body.pft-theme-32 #site-info{
  --pft-accent: #0284c7;
  --pft-bg: #0a1723;
  --pft-bg2: #102337;
  --pft-text: #e5e7eb;
  --pft-muted: #cbd5e1;
  --pft-border: #1b374d;
  --pft-card: #0e2037;
  --pft-siteinfo-bg: #0a141f;
  --pft-link: #e5e7eb;
}


body.pft-theme-32 #footer .widget-title-icon{border-radius:3px; transform: rotate(45deg);}

body.pft-theme-32 #footer{
  background: radial-gradient(circle at 10% 0%, rgba(255,255,255,0.03), transparent 55%),
              radial-gradient(circle at 90% 20%, rgba(255,255,255,0.02), transparent 60%),
              linear-gradient(180deg, var(--pft-bg2), var(--pft-bg));
}
body.pft-theme-32 #footer .widget-title .the-subtitle{
  position:relative;
  padding-bottom: 12px;
  text-shadow: 0 0 12px rgba(255,255,255,0.05);
}
body.pft-theme-32 #footer .widget-title .the-subtitle::after{
  content:""; position:absolute; right:0; bottom:0;
  width: 84px; height: 2px;
  background: linear-gradient(90deg, var(--pft-accent), transparent);
}
body.pft-theme-32 #footer a:hover{text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 2px;}
body.pft-theme-32 #footer .container-wrapper.widget{border-left: 5px solid var(--pft-accent); padding-left: 16px;}


/* Theme 33 — Neon v3 (#b91c1c) */
body.pft-theme-33 #footer,
body.pft-theme-33 #site-info{
  --pft-accent: #b91c1c;
  --pft-bg: #171017;
  --pft-bg2: #221826;
  --pft-text: #e5e7eb;
  --pft-muted: #cbd5e1;
  --pft-border: #362733;
  --pft-card: #1d1729;
  --pft-siteinfo-bg: #140e14;
  --pft-link: #e5e7eb;
}


body.pft-theme-33 #footer .widget-title-icon{width:16px;height:4px;border-radius:999px;}

body.pft-theme-33 #footer{
  background: radial-gradient(circle at 10% 0%, rgba(255,255,255,0.03), transparent 55%),
              radial-gradient(circle at 90% 20%, rgba(255,255,255,0.02), transparent 60%),
              linear-gradient(180deg, var(--pft-bg2), var(--pft-bg));
}
body.pft-theme-33 #footer .widget-title .the-subtitle{
  position:relative;
  padding-bottom: 12px;
  text-shadow: 0 0 12px rgba(255,255,255,0.05);
}
body.pft-theme-33 #footer .widget-title .the-subtitle::after{
  content:""; position:absolute; right:0; bottom:0;
  width: 84px; height: 2px;
  background: linear-gradient(90deg, var(--pft-accent), transparent);
}
body.pft-theme-33 #footer a:hover{text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 2px;}


/* Theme 34 — Neon v4 (#7c3aed) */
body.pft-theme-34 #footer,
body.pft-theme-34 #site-info{
  --pft-accent: #7c3aed;
  --pft-bg: #131226;
  --pft-bg2: #1c1b3b;
  --pft-text: #e5e7eb;
  --pft-muted: #cbd5e1;
  --pft-border: #2d2c52;
  --pft-card: #181a3a;
  --pft-siteinfo-bg: #111021;
  --pft-link: #e5e7eb;
}


body.pft-theme-34 #footer .widget-title-icon{
  width: 12px; height: 12px;
  background: transparent;
  border-right: 2px solid var(--pft-accent);
  border-bottom: 2px solid var(--pft-accent);
  border-radius: 0;
  transform: rotate(135deg);
}

body.pft-theme-34 #footer{
  background: radial-gradient(circle at 10% 0%, rgba(255,255,255,0.03), transparent 55%),
              radial-gradient(circle at 90% 20%, rgba(255,255,255,0.02), transparent 60%),
              linear-gradient(180deg, var(--pft-bg2), var(--pft-bg));
}
body.pft-theme-34 #footer .widget-title .the-subtitle{
  position:relative;
  padding-bottom: 12px;
  text-shadow: 0 0 12px rgba(255,255,255,0.05);
}
body.pft-theme-34 #footer .widget-title .the-subtitle::after{
  content:""; position:absolute; right:0; bottom:0;
  width: 84px; height: 2px;
  background: linear-gradient(90deg, var(--pft-accent), transparent);
}
body.pft-theme-34 #footer a:hover{text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 2px;}
body.pft-theme-34 #footer .widget-title-icon{filter: drop-shadow(0 0 10px rgba(255,255,255,0.08));}


/* Theme 35 — Neon v5 (#0d9488) */
body.pft-theme-35 #footer,
body.pft-theme-35 #site-info{
  --pft-accent: #0d9488;
  --pft-bg: #0b181f;
  --pft-bg2: #112431;
  --pft-text: #e5e7eb;
  --pft-muted: #cbd5e1;
  --pft-border: #1c3943;
  --pft-card: #0f2132;
  --pft-siteinfo-bg: #0a151b;
  --pft-link: #e5e7eb;
}


body.pft-theme-35 #footer .widget-title-icon{
  width: 12px; height: 12px;
  border-radius: 0;
  clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%);
}

body.pft-theme-35 #footer{
  background: radial-gradient(circle at 10% 0%, rgba(255,255,255,0.03), transparent 55%),
              radial-gradient(circle at 90% 20%, rgba(255,255,255,0.02), transparent 60%),
              linear-gradient(180deg, var(--pft-bg2), var(--pft-bg));
}
body.pft-theme-35 #footer .widget-title .the-subtitle{
  position:relative;
  padding-bottom: 12px;
  text-shadow: 0 0 12px rgba(255,255,255,0.05);
}
body.pft-theme-35 #footer .widget-title .the-subtitle::after{
  content:""; position:absolute; right:0; bottom:0;
  width: 84px; height: 2px;
  background: linear-gradient(90deg, var(--pft-accent), transparent);
}
body.pft-theme-35 #footer a:hover{text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 2px;}
body.pft-theme-35 #site-info{border-top: 4px solid var(--pft-accent);}


/* Theme 36 — Duo Black/Blue (#3b82f6 / #0b0f1a) */
body.pft-theme-36 #footer,
body.pft-theme-36 #site-info{
  --pft-accent: #3b82f6;
  --pft-accent2: #0b0f1a;
  --pft-bg: #0b0f1a;
  --pft-bg2: #121a2c;
  --pft-text: #e5e7eb;
  --pft-muted: #cbd5e1;
  --pft-border: rgba(59,130,246,.22);
  --pft-card: rgba(255,255,255,.03);
  --pft-siteinfo-bg: #090d16;
  --pft-link: #e5e7eb;
}

body.pft-theme-36 #footer{
  background:
    radial-gradient(circle at 20% 0%, rgba(59,130,246,.18), transparent 42%),
    radial-gradient(circle at 80% 10%, rgba(59,130,246,.08), transparent 52%),
    linear-gradient(180deg, var(--pft-bg), var(--pft-bg2));
}
body.pft-theme-36 #footer:before{
  content:"";
  position:absolute; inset:0;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size: 26px 26px;
  pointer-events:none;
  opacity:.55;
}
body.pft-theme-36 #footer .container-wrapper.widget{
  background: var(--pft-card);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: var(--pft-radius);
  padding: 16px 16px 10px;
}
body.pft-theme-36 #footer .widget-title-icon{
  border-radius: 999px;
  box-shadow: 0 0 0 4px rgba(59,130,246,.16);
}

/* Theme 37 — Duo White/Blue (#2563eb / #f8fafc) */
body.pft-theme-37 #footer,
body.pft-theme-37 #site-info{
  --pft-accent: #2563eb;
  --pft-accent2: #f8fafc;
  --pft-bg: #f8fafc;
  --pft-bg2: #ffffff;
  --pft-text: #0f172a;
  --pft-muted: #334155;
  --pft-border: #e2e8f0;
  --pft-card: #ffffff;
  --pft-siteinfo-bg: #eff6ff;
  --pft-link: #0f172a;
}

body.pft-theme-37 #footer{
  background:
    radial-gradient(circle at 20% 0%, rgba(37,99,235,.18), transparent 40%),
    radial-gradient(circle at 90% 10%, rgba(37,99,235,.10), transparent 46%),
    linear-gradient(180deg, var(--pft-bg), var(--pft-bg2));
}
body.pft-theme-37 #footer .container-wrapper.widget{
  background: var(--pft-card);
  border: 1px solid var(--pft-border);
  border-radius: var(--pft-radius);
  padding: 16px 16px 10px;
  box-shadow: 0 14px 28px rgba(2,6,23,.06);
}
body.pft-theme-37 #footer .the-subtitle{
  position: relative;
  padding-bottom: 10px;
}
body.pft-theme-37 #footer .the-subtitle:after{
  content:"";
  display:block;
  height: 2px;
  margin-top: 10px;
  background: linear-gradient(90deg, var(--pft-accent), transparent);
  opacity: .65;
}

/* Theme 38 — Duo Black/Orange (#f97316 / #0b0b0b) */
body.pft-theme-38 #footer,
body.pft-theme-38 #site-info{
  --pft-accent: #f97316;
  --pft-accent2: #0b0b0b;
  --pft-bg: #0b0b0b;
  --pft-bg2: #171717;
  --pft-text: #f8fafc;
  --pft-muted: #e2e8f0;
  --pft-border: rgba(249,115,22,.22);
  --pft-card: rgba(255,255,255,.03);
  --pft-siteinfo-bg: #090909;
  --pft-link: #f8fafc;
}

body.pft-theme-38 #footer{
  background:
    radial-gradient(circle at 15% 10%, rgba(249,115,22,.16), transparent 44%),
    radial-gradient(circle at 85% 0%, rgba(249,115,22,.08), transparent 52%),
    linear-gradient(180deg, var(--pft-bg), var(--pft-bg2));
}
body.pft-theme-38 #footer:before{
  content:"";
  position:absolute; inset:0;
  background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.03) 1px, transparent 0);
  background-size: 24px 24px;
  pointer-events:none;
  opacity:.55;
}
body.pft-theme-38 #footer .container-wrapper.widget{
  background: var(--pft-card);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  padding: 16px 16px 10px;
}
body.pft-theme-38 #footer .widget-title-icon{
  border-radius: 3px;
}

/* Theme 39 — Industrial v4 (#facc15) */
body.pft-theme-39 #footer,
body.pft-theme-39 #site-info{
  --pft-accent: #facc15;
  --pft-bg: #17150c;
  --pft-bg2: #2d291b;
  --pft-text: #f3f4f6;
  --pft-muted: #cbd5e1;
  --pft-border: #433d27;
  --pft-card: #201d12;
  --pft-siteinfo-bg: #121009;
  --pft-link: #f3f4f6;
}


body.pft-theme-39 #footer .widget-title-icon{
  width: 12px; height: 12px;
  background: transparent;
  border-right: 2px solid var(--pft-accent);
  border-bottom: 2px solid var(--pft-accent);
  border-radius: 0;
  transform: rotate(135deg);
}

body.pft-theme-39 #footer{
  background: linear-gradient(180deg, var(--pft-bg2), var(--pft-bg));
  background-image:
    url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMjAnIGhlaWdodD0nMTIwJyB2aWV3Qm94PScwIDAgMTIwIDEyMCc+CjxjaXJjbGUgY3g9JzEwJyBjeT0nMTAnIHI9JzMnIGZpbGw9JyNmZmZmZmYnIG9wYWNpdHk9JzAuMDQnLz4KPGNpcmNsZSBjeD0nMTEwJyBjeT0nMTAnIHI9JzMnIGZpbGw9JyNmZmZmZmYnIG9wYWNpdHk9JzAuMDQnLz4KPGNpcmNsZSBjeD0nMTAnIGN5PScxMTAnIHI9JzMnIGZpbGw9JyNmZmZmZmYnIG9wYWNpdHk9JzAuMDQnLz4KPGNpcmNsZSBjeD0nMTEwJyBjeT0nMTEwJyByPSczJyBmaWxsPScjZmZmZmZmJyBvcGFjaXR5PScwLjA0Jy8+Cjwvc3ZnPg=="),
    linear-gradient(180deg, var(--pft-bg2), var(--pft-bg));
  background-size: 120px 120px, auto;
}
body.pft-theme-39 #footer .container-wrapper.widget{
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 14px;
  padding: 16px;
}


/* Theme 40 — Industrial v5 (#38bdf8) */
body.pft-theme-40 #footer,
body.pft-theme-40 #site-info{
  --pft-accent: #38bdf8;
  --pft-bg: #0d1417;
  --pft-bg2: #1d282d;
  --pft-text: #f3f4f6;
  --pft-muted: #cbd5e1;
  --pft-border: #2c3c43;
  --pft-card: #141c20;
  --pft-siteinfo-bg: #0a0f12;
  --pft-link: #f3f4f6;
}


body.pft-theme-40 #footer .widget-title-icon{
  width: 12px; height: 12px;
  border-radius: 0;
  clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%);
}

body.pft-theme-40 #footer{
  background: linear-gradient(180deg, var(--pft-bg2), var(--pft-bg));
  background-image:
    url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMjAnIGhlaWdodD0nMTIwJyB2aWV3Qm94PScwIDAgMTIwIDEyMCc+CjxjaXJjbGUgY3g9JzEwJyBjeT0nMTAnIHI9JzMnIGZpbGw9JyNmZmZmZmYnIG9wYWNpdHk9JzAuMDQnLz4KPGNpcmNsZSBjeD0nMTEwJyBjeT0nMTAnIHI9JzMnIGZpbGw9JyNmZmZmZmYnIG9wYWNpdHk9JzAuMDQnLz4KPGNpcmNsZSBjeD0nMTAnIGN5PScxMTAnIHI9JzMnIGZpbGw9JyNmZmZmZmYnIG9wYWNpdHk9JzAuMDQnLz4KPGNpcmNsZSBjeD0nMTEwJyBjeT0nMTEwJyByPSczJyBmaWxsPScjZmZmZmZmJyBvcGFjaXR5PScwLjA0Jy8+Cjwvc3ZnPg=="),
    linear-gradient(180deg, var(--pft-bg2), var(--pft-bg));
  background-size: 120px 120px, auto;
}
body.pft-theme-40 #footer .container-wrapper.widget{
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 14px;
  padding: 16px;
}
body.pft-theme-40 #footer a:hover{transform: translateY(-1px);}

/* --- Fixes: Recent Posts widget --- */
body[class*="pft-theme-"] #footer .posts-list-items li a::before{
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--pft-accent);
  opacity: .8;
  flex: 0 0 auto;
}

/* Remove decorative title lines ONLY for the Recent Posts widget */
body[class*="pft-theme-"] #footer .widget.posts-list .the-subtitle{
  padding-bottom: 0 !important;
  border: 0 !important;
}

/* Recent posts (TieLabs timeline widget) — remove the vertical timeline line and use product-like bullets */
body[class*="pft-theme-"] #footer .widget.posts-list .timeline-widget:before,
body[class*="pft-theme-"] #footer .widget.posts-list .timeline-widget:after,
body[class*="pft-theme-"] #footer .widget.posts-list .timeline-widget ul:before,
body[class*="pft-theme-"] #footer .widget.posts-list .timeline-widget ul:after,
body[class*="pft-theme-"] #footer .widget.posts-list .timeline-widget li:before,
body[class*="pft-theme-"] #footer .widget.posts-list .timeline-widget li:after,
body[class*="pft-theme-"] #footer .widget.posts-list .widget-posts-list-container:before,
body[class*="pft-theme-"] #footer .widget.posts-list .widget-posts-list-container:after,
body[class*="pft-theme-"] #footer .widget.posts-list .widget-posts-list-wrapper:before,
body[class*="pft-theme-"] #footer .widget.posts-list .widget-posts-list-wrapper:after{
  content: none !important;
  display: none !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

body[class*="pft-theme-"] #footer .widget.posts-list .posts-list-items{
  border: 0 !important;
}


/* Recent posts widget title — add the horizontal separator like other widgets */
body[class*="pft-theme-"] #footer .widget.posts-list .widget-title{
  position: relative;
  padding-bottom: 12px !important;
  margin-bottom: 12px !important;
}
body[class*="pft-theme-"] #footer .widget.posts-list .widget-title::after{
  content: "" !important;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: var(--pft-accent) !important;
  opacity: .35;
  display: block !important;
}

/* Bullet (matches product list feel) */
body[class*="pft-theme-"] #footer .widget.posts-list .posts-list-items .widget-single-post-item a{
  position: relative;
  padding-inline-start: 16px !important;
  display: block;
}
body[class*="pft-theme-"] #footer .widget.posts-list .posts-list-items .widget-single-post-item a::after{
  content: '' !important;
  position: absolute;
  inset-inline-start: 0;
  top: 0.95em;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--pft-accent);
  transform: translateY(-50%);
  opacity: .9;
}

/* Force-remove timeline borders/backgrounds (some themes draw the line via borders/backgrounds, not pseudo-elements) */
body[class*="pft-theme-"] #footer .widget.posts-list .timeline-widget,
body[class*="pft-theme-"] #footer .widget.posts-list .timeline-widget ul,
body[class*="pft-theme-"] #footer .widget.posts-list .timeline-widget .posts-list-items{
  border: 0 !important;
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* -------------------------------------------------------------------------- */
/* Light/White themes — add a bold frame so the footer doesn't blend in       */
/* -------------------------------------------------------------------------- */

/* These themes use very light backgrounds and can disappear on white pages */
body.pft-theme-21 #footer,
body.pft-theme-22 #footer,
body.pft-theme-23 #footer,
body.pft-theme-24 #footer,
body.pft-theme-25 #footer,
body.pft-theme-29 #footer,
body.pft-theme-37 #footer{
  border-top: 6px solid rgba(11,11,11,.92) !important;
  border-left: 2px solid rgba(11,11,11,.82) !important;
  border-right: 2px solid rgba(11,11,11,.82) !important;
  box-shadow: 0 -16px 42px rgba(2,6,23,.16);
}

body.pft-theme-21 #footer::after,
body.pft-theme-22 #footer::after,
body.pft-theme-23 #footer::after,
body.pft-theme-24 #footer::after,
body.pft-theme-25 #footer::after,
body.pft-theme-29 #footer::after,
body.pft-theme-37 #footer::after{
  content: "";
  position: absolute;
  inset: 10px 12px 0 12px;
  pointer-events: none;
  border: 2px solid rgba(11,11,11,.78);
  border-bottom: 0;
  border-radius: 22px 22px 0 0;
  box-shadow:
    inset 0 0 0 1px rgba(11,11,11,.18),
    0 -10px 26px rgba(2,6,23,.10);
}

body.pft-theme-21 #site-info,
body.pft-theme-22 #site-info,
body.pft-theme-23 #site-info,
body.pft-theme-24 #site-info,
body.pft-theme-25 #site-info,
body.pft-theme-29 #site-info,
body.pft-theme-37 #site-info{
  border-top: 1px solid rgba(11,11,11,.35) !important;
  border-left: 2px solid rgba(11,11,11,.82) !important;
  border-right: 2px solid rgba(11,11,11,.82) !important;
  border-bottom: 6px solid rgba(11,11,11,.92) !important;
}

/* -------------------------------------------------------------------------- */
/* Light/White themes — fix dark-on-dark footer widget titles (TieLabs chip)   */
/* -------------------------------------------------------------------------- */

/* Some themes (e.g., TieLabs/Jannah) render footer widget titles on a dark chip.
   In PFT light themes our base title color is dark, so it becomes unreadable.
   Force a high-contrast title treatment only for the light/white PFT themes. */
body.pft-theme-21 #footer .widget-title,
body.pft-theme-22 #footer .widget-title,
body.pft-theme-23 #footer .widget-title,
body.pft-theme-24 #footer .widget-title,
body.pft-theme-25 #footer .widget-title,
body.pft-theme-29 #footer .widget-title,
body.pft-theme-37 #footer .widget-title,
body.pft-theme-21 #footer .the-global-title,
body.pft-theme-22 #footer .the-global-title,
body.pft-theme-23 #footer .the-global-title,
body.pft-theme-24 #footer .the-global-title,
body.pft-theme-25 #footer .the-global-title,
body.pft-theme-29 #footer .the-global-title,
body.pft-theme-37 #footer .the-global-title,
body.pft-theme-21 #footer .widget-title a,
body.pft-theme-22 #footer .widget-title a,
body.pft-theme-23 #footer .widget-title a,
body.pft-theme-24 #footer .widget-title a,
body.pft-theme-25 #footer .widget-title a,
body.pft-theme-29 #footer .widget-title a,
body.pft-theme-37 #footer .widget-title a{
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.35);
}

body.pft-theme-21 #footer .the-global-title *,
body.pft-theme-22 #footer .the-global-title *,
body.pft-theme-23 #footer .the-global-title *,
body.pft-theme-24 #footer .the-global-title *,
body.pft-theme-25 #footer .the-global-title *,
body.pft-theme-29 #footer .the-global-title *,
body.pft-theme-37 #footer .the-global-title *{
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Apply the chip background/padding to the element that usually carries it:
   - span inside title
   - the heading element itself (when widget-title is an H tag)
   - TieLabs "the-global-title" wrappers
*/
body.pft-theme-21 #footer .widget-title span,
body.pft-theme-22 #footer .widget-title span,
body.pft-theme-23 #footer .widget-title span,
body.pft-theme-24 #footer .widget-title span,
body.pft-theme-25 #footer .widget-title span,
body.pft-theme-29 #footer .widget-title span,
body.pft-theme-37 #footer .widget-title span,
body.pft-theme-21 #footer .the-global-title span,
body.pft-theme-22 #footer .the-global-title span,
body.pft-theme-23 #footer .the-global-title span,
body.pft-theme-24 #footer .the-global-title span,
body.pft-theme-25 #footer .the-global-title span,
body.pft-theme-29 #footer .the-global-title span,
body.pft-theme-37 #footer .the-global-title span,
body.pft-theme-21 #footer .the-global-title > *,
body.pft-theme-22 #footer .the-global-title > *,
body.pft-theme-23 #footer .the-global-title > *,
body.pft-theme-24 #footer .the-global-title > *,
body.pft-theme-25 #footer .the-global-title > *,
body.pft-theme-29 #footer .the-global-title > *,
body.pft-theme-37 #footer .the-global-title > *,
body.pft-theme-21 #footer h1.widget-title,
body.pft-theme-22 #footer h1.widget-title,
body.pft-theme-23 #footer h1.widget-title,
body.pft-theme-24 #footer h1.widget-title,
body.pft-theme-25 #footer h1.widget-title,
body.pft-theme-29 #footer h1.widget-title,
body.pft-theme-37 #footer h1.widget-title,
body.pft-theme-21 #footer h2.widget-title,
body.pft-theme-22 #footer h2.widget-title,
body.pft-theme-23 #footer h2.widget-title,
body.pft-theme-24 #footer h2.widget-title,
body.pft-theme-25 #footer h2.widget-title,
body.pft-theme-29 #footer h2.widget-title,
body.pft-theme-37 #footer h2.widget-title,
body.pft-theme-21 #footer h3.widget-title,
body.pft-theme-22 #footer h3.widget-title,
body.pft-theme-23 #footer h3.widget-title,
body.pft-theme-24 #footer h3.widget-title,
body.pft-theme-25 #footer h3.widget-title,
body.pft-theme-29 #footer h3.widget-title,
body.pft-theme-37 #footer h3.widget-title,
body.pft-theme-21 #footer h4.widget-title,
body.pft-theme-22 #footer h4.widget-title,
body.pft-theme-23 #footer h4.widget-title,
body.pft-theme-24 #footer h4.widget-title,
body.pft-theme-25 #footer h4.widget-title,
body.pft-theme-29 #footer h4.widget-title,
body.pft-theme-37 #footer h4.widget-title,
body.pft-theme-21 #footer h5.widget-title,
body.pft-theme-22 #footer h5.widget-title,
body.pft-theme-23 #footer h5.widget-title,
body.pft-theme-24 #footer h5.widget-title,
body.pft-theme-25 #footer h5.widget-title,
body.pft-theme-29 #footer h5.widget-title,
body.pft-theme-37 #footer h5.widget-title,
body.pft-theme-21 #footer h6.widget-title,
body.pft-theme-22 #footer h6.widget-title,
body.pft-theme-23 #footer h6.widget-title,
body.pft-theme-24 #footer h6.widget-title,
body.pft-theme-25 #footer h6.widget-title,
body.pft-theme-29 #footer h6.widget-title,
body.pft-theme-37 #footer h6.widget-title{
  background: rgba(11,11,11,.92) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 10px;
  padding: 7px 12px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
}

body.pft-theme-21 #footer .widget-title span a,
body.pft-theme-22 #footer .widget-title span a,
body.pft-theme-23 #footer .widget-title span a,
body.pft-theme-24 #footer .widget-title span a,
body.pft-theme-25 #footer .widget-title span a,
body.pft-theme-29 #footer .widget-title span a,
body.pft-theme-37 #footer .widget-title span a{
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
