/*
Theme Name: NFL Playoff Pass
Theme URI: https://nflplayoffpass.com/
Description: Lightweight Kadence child theme for nflplayoffpass.com in NFL colours (shield navy, NFL red, silver). Premium typography and cards, fast first paint, no extra scripts or web fonts, clean heading structure for search engines.
Author: NFL Playoff Pass
Template: kadence
Version: 1.3.2
Text Domain: nflplayoffpass-child
*/

/* ---------- Brand tokens: NFL shield navy, NFL red, silver (no basketball gold anywhere) ---------- */
:root{
  --npp-ink:#0E2240;--npp-ink2:#163463;--npp-red:#C8102E;--npp-red-2:#E63950;--npp-silver:#A5ACAF;--npp-field:#0F7A3D;
  --npp-text:#243041;--npp-muted:#667085;--npp-line:#E5E7EB;--npp-bg:#F6F7F9;--npp-card:#FFFFFF;
  --npp-radius:16px;--npp-shadow:0 1px 2px rgba(1,51,105,.06),0 12px 28px -18px rgba(1,51,105,.25);
}
/* The NFL Playoff Hub plugin reads these: its navy and its accent become NFL navy and NFL red. */
.npp-game{--npp-navy:#0E2240;--npp-navy-2:#163463;--npp-gold:#C8102E;--npp-gold-soft:#FBE9EC}

/* ---------- Base typography ---------- */
body{color:var(--npp-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.entry-content{font-size:1.04rem;line-height:1.68;letter-spacing:.005em}
.entry-content>*{max-width:100%}
.entry-content p{margin:0 0 1.15em}
.entry-content h2,.entry-content h3{letter-spacing:-.01em;line-height:1.25;color:var(--npp-ink)}
.entry-content h2{margin:1.9em 0 .6em;padding-bottom:.3em;border-bottom:2px solid var(--npp-line)}
.entry-content h2::before{content:"";display:inline-block;width:5px;height:.95em;border-radius:2px;background:linear-gradient(180deg,var(--npp-red) 0 50%,var(--npp-ink) 50% 100%);margin-right:10px;vertical-align:-.1em}
.entry-content h3{margin:1.4em 0 .5em}
.entry-content a:not(.wp-block-button__link):not([class*="npp-"]):not(.npp-game a){color:#0A4FA8;text-decoration-thickness:1px;text-underline-offset:2px}
.entry-content a:not(.wp-block-button__link):not([class*="npp-"]):hover{color:var(--npp-red)}
.entry-content .npp-game a:not([class]){color:#0A4FA8}
.entry-content ul,.entry-content ol{padding-left:1.3em}
.entry-content li{margin:.3em 0}
.entry-content img{height:auto;border-radius:12px}

/* ---------- Tables (schedules, standings in posts) ---------- */
.entry-content table{width:100%;border-collapse:separate;border-spacing:0;font-size:.95rem;border:1px solid var(--npp-line);border-radius:12px;overflow:hidden}
.entry-content thead th{background:var(--npp-ink);color:#fff;font-weight:700;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;padding:10px 12px;border:0}
.entry-content tbody td,.entry-content tbody th{padding:10px 12px;border-top:1px solid var(--npp-line);vertical-align:top}
.entry-content tbody tr:nth-child(even){background:var(--npp-bg)}
.wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* ---------- Buttons ---------- */
.wp-block-button__link{border-radius:10px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:.75em 1.5em;min-height:44px;box-shadow:0 6px 18px -8px rgba(1,51,105,.5)}
.wp-block-button__link.has-vivid-red-background-color{background:var(--npp-red)}

/* ---------- Blockquote / notice ---------- */
.entry-content blockquote{border-left:4px solid var(--npp-red);background:var(--npp-bg);padding:14px 18px;border-radius:0 12px 12px 0;margin:1.2em 0}

/* ---------- Rank Math FAQ block ---------- */
.rank-math-faq-item{border:1px solid var(--npp-line);border-radius:12px;padding:12px 16px;margin:0 0 10px;background:var(--npp-card)}
.rank-math-question{font-size:1.05rem;margin:0 0 6px;padding:0;border:0}
.rank-math-question::before{content:none}
.rank-math-answer{color:var(--npp-text)}

/* ---------- Table of contents (Easy TOC) ---------- */
#ez-toc-container{border:1px solid var(--npp-line);border-radius:12px;background:var(--npp-bg);box-shadow:none;padding:14px 18px}

/* ---------- Header / nav ---------- */
.site-header .site-main-header-wrap,#masthead .site-main-header-inner-wrap{border-bottom:1px solid var(--npp-line);box-shadow:0 2px 10px rgba(1,51,105,.06)}
.site-header .primary-menu-container>ul>li>a{font-weight:700;font-size:1rem;letter-spacing:.005em}
.site-header .primary-menu-container>ul>li>a::after{content:"";display:block;height:2px;margin-top:4px;background:var(--npp-red);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.site-header .primary-menu-container>ul>li>a:hover::after,.site-header .primary-menu-container>ul>li.current-menu-item>a::after{transform:scaleX(1)}
html[data-theme="dark"] .site-header .site-main-header-wrap,html[data-theme="dark"] #masthead .site-main-header-inner-wrap{border-bottom-color:#283449;box-shadow:0 2px 10px rgba(0,0,0,.35)}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]) .site-header .site-main-header-wrap,html:not([data-theme="light"]) #masthead .site-main-header-inner-wrap{border-bottom-color:#283449;box-shadow:0 2px 10px rgba(0,0,0,.35)}}
.site-branding .site-title{display:none} /* The logo carries the name; no duplicate text beside it. */
.site-header .primary-menu-container>ul>li>a:hover{color:var(--npp-red)}
.site-header .primary-menu-container>ul>li.current-menu-item>a{color:var(--npp-red)}

/* ---------- Post cards on archives ---------- */
.loop-entry.type-post{border:1px solid var(--npp-line);border-radius:var(--npp-radius);overflow:hidden;background:var(--npp-card);box-shadow:var(--npp-shadow);transition:transform .15s,box-shadow .15s}
.loop-entry.type-post:hover{transform:translateY(-2px)}
.loop-entry .entry-title{font-size:1.15rem;line-height:1.3}
.loop-entry .entry-title a{color:var(--npp-ink)}
.loop-entry .entry-title a:hover{color:var(--npp-red)}

/* ---------- Single post meta ---------- */
.entry-meta{color:var(--npp-muted);font-size:.86rem}
.entry-header .entry-title{letter-spacing:-.015em;line-height:1.15;color:var(--npp-ink)}

/* ---------- Footer ---------- */
.site-footer{border-top:4px solid var(--npp-red);box-shadow:inset 0 4px 0 var(--npp-ink)}

/* ---------- Plugin pages: let the hub cards breathe ---------- */
.npp-game{font-size:1rem}
.single-nfh_team .entry-header,.single-nfh_game .entry-header,.single-nfh_player .entry-header{margin-bottom:8px}

/* ---------- Accessibility & motion ---------- */
a:focus-visible,button:focus-visible{outline:3px solid var(--npp-red);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ---------- Mobile ---------- */
@media (max-width:719px){
  .entry-content{font-size:1rem;line-height:1.65}
  .entry-content h2{font-size:1.45rem}
  .entry-content h3{font-size:1.2rem}
  .entry-content table{font-size:.88rem}
  .entry-content thead th,.entry-content tbody td,.entry-content tbody th{padding:8px 10px}
}

/* ====================================================================
   Light / dark mode. System preference by default; the header toggle
   stores a choice. Kadence reads --global-palette*, so we remap those.
   ==================================================================== */
.nppc-toggle{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:999px;border:1px solid var(--npp-line);background:var(--npp-card);color:var(--npp-ink);cursor:pointer;margin-left:10px;transition:background .15s,color .15s}
.nppc-toggle:hover{background:var(--npp-ink);color:#fff}
.nppc-toggle.is-floating{position:fixed;right:16px;bottom:16px;z-index:999;box-shadow:0 8px 24px -8px rgba(0,0,0,.4)}
.nppc-toggle .nppc-moon{display:none}
html[data-theme="dark"] .nppc-toggle .nppc-moon{display:block}
html[data-theme="dark"] .nppc-toggle .nppc-sun{display:none}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]) .nppc-toggle .nppc-moon{display:block}html:not([data-theme="light"]) .nppc-toggle .nppc-sun{display:none}}

/* Dark tokens, applied both ways (explicit choice, or system dark with no choice). */
@media (prefers-color-scheme:dark){html:not([data-theme="light"]){
  --npp-text:#E5E7EB;--npp-muted:#9CA3AF;--npp-line:#283449;--npp-bg:#111A2B;--npp-card:#172238;--npp-ink:#F3F6FB;--npp-ink2:#DCE4F2;
  --global-palette3:#F3F6FB;--global-palette4:#D6DEEA;--global-palette5:#9CA3AF;--global-palette6:#6B7280;--global-palette7:#243149;--global-palette8:#172238;--global-palette9:#0C1424;
  color-scheme:dark}}
html[data-theme="dark"]{
  --npp-text:#E5E7EB;--npp-muted:#9CA3AF;--npp-line:#283449;--npp-bg:#111A2B;--npp-card:#172238;--npp-ink:#F3F6FB;--npp-ink2:#DCE4F2;
  --global-palette3:#F3F6FB;--global-palette4:#D6DEEA;--global-palette5:#9CA3AF;--global-palette6:#6B7280;--global-palette7:#243149;--global-palette8:#172238;--global-palette9:#0C1424;
  color-scheme:dark}
html[data-theme="light"]{color-scheme:light}

/* Pieces that Kadence does not derive from the palette. */
:is(html[data-theme="dark"]) body,
:is(html[data-theme="dark"]) .site-header,:is(html[data-theme="dark"]) .site-footer,:is(html[data-theme="dark"]) .content-bg,:is(html[data-theme="dark"]) .site-main-header-inner-wrap{background-color:var(--global-palette9)}
:is(html[data-theme="dark"]) .entry-content a:not(.wp-block-button__link):not([class*="npp-"]){color:#8AB4FF}
:is(html[data-theme="dark"]) .entry-content thead th{background:#0A2A5E}
:is(html[data-theme="dark"]) .entry-content tbody tr:nth-child(even){background:#131D31}
:is(html[data-theme="dark"]) .rank-math-faq-item,:is(html[data-theme="dark"]) #ez-toc-container,:is(html[data-theme="dark"]) .loop-entry.type-post{background:var(--npp-card);border-color:var(--npp-line)}
:is(html[data-theme="dark"]) .entry-content blockquote{background:var(--npp-bg)}
:is(html[data-theme="dark"]) .site-header .primary-menu-container>ul>li>a{color:#E5E7EB}
:is(html[data-theme="dark"]) .site-branding img{filter:drop-shadow(0 0 0 transparent)}
@media (prefers-color-scheme:dark){
  html:not([data-theme="light"]) body,html:not([data-theme="light"]) .site-header,html:not([data-theme="light"]) .site-footer,html:not([data-theme="light"]) .content-bg,html:not([data-theme="light"]) .site-main-header-inner-wrap{background-color:var(--global-palette9)}
  html:not([data-theme="light"]) .entry-content a:not(.wp-block-button__link):not([class*="npp-"]){color:#8AB4FF}
  html:not([data-theme="light"]) .entry-content thead th{background:#0A2A5E}
  html:not([data-theme="light"]) .entry-content tbody tr:nth-child(even){background:#131D31}
  html:not([data-theme="light"]) .rank-math-faq-item,html:not([data-theme="light"]) #ez-toc-container,html:not([data-theme="light"]) .loop-entry.type-post{background:var(--npp-card);border-color:var(--npp-line)}
  html:not([data-theme="light"]) .entry-content blockquote{background:var(--npp-bg)}
  html:not([data-theme="light"]) .site-header .primary-menu-container>ul>li>a{color:#E5E7EB}
}

/* Header and footer wrappers (Kadence paints these from the Customizer, so they need an explicit dark colour). */
html[data-theme="dark"] #masthead,html[data-theme="dark"] .site-header-wrap,html[data-theme="dark"] .site-header-row-container,html[data-theme="dark"] .site-main-header-wrap,html[data-theme="dark"] .site-main-header-inner-wrap,html[data-theme="dark"] .site-top-header-wrap,html[data-theme="dark"] .site-top-header-inner-wrap,html[data-theme="dark"] .site-bottom-header-wrap,html[data-theme="dark"] .site-bottom-header-inner-wrap,html[data-theme="dark"] #mobile-header,html[data-theme="dark"] .site-mobile-header-wrap,html[data-theme="dark"] .site-footer-wrap,html[data-theme="dark"] .site-footer-row-container,html[data-theme="dark"] .site-middle-footer-inner-wrap,html[data-theme="dark"] .site-bottom-footer-inner-wrap,html[data-theme="dark"] .site-top-footer-inner-wrap,html[data-theme="dark"] .content-area,html[data-theme="dark"] .site{background:var(--global-palette9)!important}
html[data-theme="dark"] .site-header .site-container{background:transparent!important}
html[data-theme="dark"] .site-header .primary-menu-container>ul>li>a,html[data-theme="dark"] .site-header .site-title a,html[data-theme="dark"] .search-toggle-open{color:#E5E7EB!important}
html[data-theme="dark"] .nppc-toggle{background:#172238;border-color:#283449;color:#E5E7EB}
html[data-theme="dark"] .nppc-toggle:hover{background:var(--npp-red);color:#fff}
@media (prefers-color-scheme:dark){
  html:not([data-theme="light"]) #masthead,html:not([data-theme="light"]) .site-header-wrap,html:not([data-theme="light"]) .site-header-row-container,html:not([data-theme="light"]) .site-main-header-wrap,html:not([data-theme="light"]) .site-main-header-inner-wrap,html:not([data-theme="light"]) .site-top-header-wrap,html:not([data-theme="light"]) .site-top-header-inner-wrap,html:not([data-theme="light"]) .site-bottom-header-wrap,html:not([data-theme="light"]) .site-bottom-header-inner-wrap,html:not([data-theme="light"]) #mobile-header,html:not([data-theme="light"]) .site-mobile-header-wrap,html:not([data-theme="light"]) .site-footer-wrap,html:not([data-theme="light"]) .site-footer-row-container,html:not([data-theme="light"]) .site-middle-footer-inner-wrap,html:not([data-theme="light"]) .site-bottom-footer-inner-wrap,html:not([data-theme="light"]) .site-top-footer-inner-wrap,html:not([data-theme="light"]) .content-area,html:not([data-theme="light"]) .site{background:var(--global-palette9)!important}
  html:not([data-theme="light"]) .site-header .site-container{background:transparent!important}
  html:not([data-theme="light"]) .site-header .primary-menu-container>ul>li>a,html:not([data-theme="light"]) .site-header .site-title a,html:not([data-theme="light"]) .search-toggle-open{color:#E5E7EB!important}
  html:not([data-theme="light"]) .nppc-toggle{background:#172238;border-color:#283449;color:#E5E7EB}
}
/* Toggle sits at the end of the header row; floating fallback bottom-right. */
/* Theme toggle in the menu: a quiet round button on the same line as the links. */
.nppc-li{display:flex!important;align-items:center;margin-left:6px}
.nppc-toggle,.nppc-toggle:hover,.nppc-toggle:focus{box-sizing:border-box;width:36px!important;height:36px!important;min-height:0!important;padding:0!important;margin:0;line-height:0;border-radius:50%!important;box-shadow:none;display:inline-grid!important;place-items:center;flex:none}
.nppc-toggle{border:1px solid var(--npp-line)!important;background:transparent!important;color:var(--npp-ink)!important;transition:background .15s,color .15s,border-color .15s}
.nppc-toggle:hover{background:var(--npp-ink)!important;color:#fff!important;border-color:var(--npp-ink)!important}
.nppc-toggle:focus-visible{outline:2px solid var(--npp-red);outline-offset:2px}
.nppc-toggle svg{display:block;width:18px;height:18px}
.nppc-toggle.is-mobile{margin-right:8px}
html[data-theme="dark"] .nppc-toggle{border-color:#3A4A66!important;color:#E5E7EB!important}
html[data-theme="dark"] .nppc-toggle:hover{background:#2E90FA!important;border-color:#2E90FA!important;color:#fff!important}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]) .nppc-toggle{border-color:#3A4A66!important;color:#E5E7EB!important}}

/* ====================================================================
   404 page
   ==================================================================== */
.nppc-404{max-width:1100px;margin:0 auto;padding:28px 16px 48px}
.nppc-404__hero{position:relative;overflow:hidden;text-align:center;padding:clamp(34px,6vw,64px) clamp(18px,4vw,48px) clamp(30px,5vw,48px);border-radius:24px;color:#fff;background:radial-gradient(80% 90% at 50% 0%,rgba(200,16,46,.18),transparent 60%),linear-gradient(165deg,#0A1A36 0%,#0E2240 55%,#133058 100%);box-shadow:0 30px 70px -36px rgba(10,26,54,.8)}
.nppc-404__hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:#C8102E}
.nppc-404__field{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 2px,transparent 2px 10%),repeating-linear-gradient(90deg,transparent 0 4.6%,rgba(255,255,255,.05) 4.6% 4.8%,transparent 4.8% 5%);mask:linear-gradient(180deg,rgba(0,0,0,.8),rgba(0,0,0,.15))}
.nppc-404__hero>*{position:relative}
.nppc-404__eyebrow{display:inline-block;margin:0 0 6px;padding:5px 12px;border-radius:999px;background:rgba(255,212,0,.14);color:#FFD43B;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.nppc-404__num{margin:0;font-family:var(--npp-display,"Barlow Condensed",Impact,sans-serif);font-weight:800;font-size:clamp(6rem,20vw,11rem);line-height:.9;letter-spacing:-.02em;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.55)}
.nppc-404__num span{display:inline-block;color:#C8102E;-webkit-text-stroke:0;transform:rotate(-12deg)}
.nppc-404 .nppc-404__h1{margin:8px 0 10px;font-family:var(--npp-display,inherit);font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.1;color:#fff;text-transform:uppercase;letter-spacing:.01em}
.nppc-404__lead{max-width:600px;margin:0 auto 22px;color:rgba(255,255,255,.84);font-size:1.02rem;line-height:1.6}
.nppc-404__search{display:flex;max-width:520px;margin:0 auto;border-radius:14px;background:#fff;padding:5px;box-shadow:0 12px 30px -16px rgba(0,0,0,.6)}
.nppc-404__search input{flex:1;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;padding:10px 12px!important;font-size:1rem;color:#0E2240}
.nppc-404__search input:focus{outline:none}
.nppc-404__search button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:0;border-radius:10px;background:#C8102E;color:#fff;font-weight:800;letter-spacing:.02em;text-transform:uppercase;font-size:.85rem;cursor:pointer}
.nppc-404__search button:hover{background:#A50D26}
.nppc-404__home{margin:16px 0 0}
.nppc-404__home a{color:rgba(255,255,255,.85);font-weight:700;text-decoration:none}
.nppc-404__home a:hover{color:#fff;text-decoration:underline}
.nppc-404__sec{margin-top:28px}
.nppc-404 .nppc-404__h2{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-family:var(--npp-display,inherit);font-size:1.4rem;color:var(--npp-ink,#0E2240)}
.nppc-404__h2::before{content:"";width:5px;height:22px;border-radius:3px;background:linear-gradient(#C8102E 50%,#0E2240 50%)}
.nppc-404 ul.nppc-404__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.nppc-404__grid li{margin:0}
.nppc-404__grid a{display:flex;align-items:center;gap:12px;height:100%;padding:14px 16px;border:1px solid var(--npp-line,#E5E7EB);border-radius:14px;background:var(--npp-card,#fff);text-decoration:none;color:var(--npp-ink,#0E2240);transition:transform .15s,border-color .15s,box-shadow .15s}
.nppc-404__grid a:hover{transform:translateY(-2px);border-color:#C8102E;box-shadow:0 12px 26px -16px rgba(14,34,64,.45)}
.nppc-404__ic{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#0E2240;color:#fff}
.nppc-404__grid b{display:block;font-family:var(--npp-display,inherit);font-size:1.08rem;line-height:1.2}
.nppc-404__grid small{display:block;font-size:.8rem;color:var(--npp-muted,#667085);line-height:1.35}
.nppc-404 ul.nppc-404__posts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.nppc-404__posts li{margin:0}
.nppc-404__posts a{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border-left:4px solid #C8102E;border-radius:0 12px 12px 0;background:var(--npp-card,#fff);text-decoration:none;box-shadow:0 1px 0 var(--npp-line,#E5E7EB)}
.nppc-404__posts b{font-weight:700;color:var(--npp-ink,#0E2240);line-height:1.35}
.nppc-404__posts a:hover b{color:#C8102E}
.nppc-404__posts time{font-size:.76rem;color:var(--npp-muted,#667085)}
@media (max-width:860px){.nppc-404 ul.nppc-404__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.nppc-404 ul.nppc-404__grid,.nppc-404 ul.nppc-404__posts{grid-template-columns:1fr}.nppc-404__search button span{display:none}.nppc-404__search button{padding:0 14px}}
html[data-theme="dark"] .nppc-404__ic{background:#2E90FA}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]) .nppc-404__ic{background:#2E90FA}}

/* ====================================================================
   Footer (1.3.0)
   ==================================================================== */
.nppc-ft{position:relative;margin-top:40px;color:#C9D2DF;background:radial-gradient(70% 120% at 100% 0%,rgba(200,16,46,.14),transparent 60%),linear-gradient(170deg,#081428 0%,#0B1B38 55%,#0E2240 100%);border-top:0!important}
.nppc-ft::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#C8102E 0 50%,#0E2240 50% 100%)}
.nppc-ft::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 10%)}
.nppc-ft__in{position:relative;z-index:1;max-width:1290px;margin:0 auto;padding:46px 22px 0}
.nppc-ft__top{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:32px;padding-bottom:30px}
.nppc-ft__logo{display:inline-block;margin-bottom:12px}
.nppc-ft__img{display:block;width:auto;max-width:200px;height:auto;max-height:62px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))}
.nppc-ft__logo b{font-family:var(--npp-display,inherit);font-size:1.6rem;color:#fff}
.nppc-ft__about{margin:0 0 14px;max-width:360px;font-size:.92rem;line-height:1.65;color:#AEB9CC}
.nppc-ft__badge{display:inline-flex;align-items:center;gap:8px;margin:0;padding:6px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.04);font-size:.74rem;font-weight:700;letter-spacing:.04em;color:#E5E9F0}
.nppc-ft__badge span{width:8px;height:8px;border-radius:50%;background:#47CD89;box-shadow:0 0 0 4px rgba(71,205,137,.18)}
.nppc-ft .nppc-ft__h{position:relative;margin:4px 0 14px;padding-bottom:10px;font-family:var(--npp-display,inherit);font-size:.95rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff}
.nppc-ft .nppc-ft__h::after{content:"";position:absolute;left:0;bottom:0;width:28px;height:3px;border-radius:2px;background:#C8102E}
.nppc-ft ul.nppc-ft__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.nppc-ft__links li{margin:0}
.nppc-ft__links a{display:inline-flex;align-items:center;gap:6px;color:#C9D2DF;font-size:.93rem;text-decoration:none;transition:color .15s,transform .15s}
.nppc-ft__links a::before{content:"";width:5px;height:5px;border-right:1.5px solid currentColor;border-top:1.5px solid currentColor;transform:rotate(45deg);opacity:.45;transition:opacity .15s}
.nppc-ft__links a:hover{color:#fff;transform:translateX(2px)}
.nppc-ft__links a:hover::before{opacity:1;color:#FF6B7D}
/* Bottom bar */
.nppc-ft__bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 0 22px;border-top:1px solid rgba(255,255,255,.08);font-size:.8rem;color:#8E9AB0}
.nppc-ft__bar p{margin:0;flex:1;min-width:260px;line-height:1.6}
.nppc-ft ul.nppc-ft__legal{list-style:none;display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;padding:0}
.nppc-ft__legal a{color:#AEB9CC;text-decoration:none}
.nppc-ft__legal a:hover{color:#fff}
.nppc-ft__top-btn{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none;transition:background .15s,border-color .15s}
.nppc-ft__top-btn:hover{background:#C8102E;border-color:#C8102E;color:#fff}
@media (max-width:1024px){.nppc-ft__top{grid-template-columns:repeat(3,1fr)}.nppc-ft__brand{grid-column:1/-1}.nppc-ft__about{max-width:none}}

@media (max-width:560px){.nppc-ft__in{padding:36px 16px 0}.nppc-ft__top{grid-template-columns:1fr 1fr;gap:26px 18px}.nppc-ft__col:last-of-type{grid-column:1/-1}}
@media (prefers-reduced-motion:reduce){.nppc-ft__links a,}
.nppc-ft__logo{padding:8px 14px;border-radius:14px;background:#fff;box-shadow:0 10px 24px -14px rgba(0,0,0,.6)}.nppc-ft__img{filter:none}
