/* TBN UI – header și footer unitare pe tot site-ul (body.tbn-chrome). Header = template Pagelayer 27, footer = 29. */

/* ---------- Header ---------- */
body.tbn-chrome .pagelayer-header .p-o6n3499{background:#0B1020!important;border-bottom:1px solid rgba(255,255,255,.07)}
body.tbn-chrome .pagelayer-header .p-o6n3499>.pagelayer-row-holder{max-width:1320px;margin:0 auto;align-items:center}
body.tbn-chrome .pagelayer-header .p-9ly5473 .pagelayer-wp_menu-ul>li>a{font-family:var(--tbn-body)!important;font-weight:700!important;font-size:13px!important;letter-spacing:.01em!important;text-transform:uppercase;color:rgba(255,255,255,.9)!important;padding-left:7px!important;padding-right:7px!important;white-space:nowrap}
body.tbn-chrome .pagelayer-header .p-9ly5473 .pagelayer-wp_menu-ul>li>a:hover,body.tbn-chrome .pagelayer-header .p-9ly5473 .pagelayer-wp_menu-ul>li.current-menu-item>a,body.tbn-chrome .pagelayer-header .p-9ly5473 .pagelayer-wp_menu-ul>li.current-menu-ancestor>a{color:#D6B36A!important}
body.tbn-chrome .pagelayer-header .p-9ly5473 .pagelayer-wp_menu-ul>li>a::after,body.tbn-chrome .pagelayer-header .p-9ly5473 .pagelayer-wp_menu-ul>li>a::before{background-color:#D6B36A!important}
body.tbn-chrome .pagelayer-header .p-9ly5473 .sub-menu{background:#111735!important;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:6px 0!important;box-shadow:0 20px 50px rgba(0,0,0,.45)}
body.tbn-chrome .pagelayer-header .p-9ly5473 .sub-menu li a{font-family:var(--tbn-body)!important;font-weight:600!important;font-size:14px!important;text-transform:none!important;color:rgba(255,255,255,.88)!important;background:transparent!important;padding:8px 18px!important}
body.tbn-chrome .pagelayer-header .p-9ly5473 .sub-menu li a:hover{color:#D6B36A!important;background:rgba(255,255,255,.04)!important}
body.tbn-chrome .pagelayer-header .p-9ly5473 .pagelayer-nav-menu-title{text-transform:inherit!important}
/* Butonul din header: standardul TBN (roz, raza 14px, fără majuscule) */
html body.tbn-chrome .pagelayer-header .p-r3q3980 a.pagelayer-btn-holder.pagelayer-btn-holder{background:#FF007A!important;color:#fff!important;border:0!important;border-radius:14px!important;font-family:var(--tbn-display)!important;font-weight:800!important;font-size:16px!important;padding:11px 18px!important;box-shadow:0 8px 24px rgba(255,0,122,.35);text-transform:none!important}
html body.tbn-chrome .pagelayer-header .p-r3q3980 a.pagelayer-btn-holder.pagelayer-btn-holder:hover{background:#D6006A!important}
html body.tbn-chrome .pagelayer-header .p-r3q3980 .pagelayer-btn-icon:last-child{display:none}

/* ---------- Footer ---------- */
body.tbn-chrome .pagelayer-footer{background:#0B1020!important;color:#fff}
body.tbn-chrome .pagelayer-footer .p-qt43474{display:none!important}
body.tbn-chrome .pagelayer-footer .p-li82411{background:#0B1020!important;margin:0!important;padding:0!important}
body.tbn-chrome .pagelayer-footer .p-li82411>.pagelayer-background-overlay{display:none!important}
body.tbn-chrome .pagelayer-footer .p-li82411>.pagelayer-row-holder{max-width:1180px;margin:0 auto;padding:0 20px}
body.tbn-chrome .pagelayer-footer .p-uoq706{background:radial-gradient(120% 140% at 50% 0%,rgba(59,16,130,.55) 0%,rgba(17,23,53,0) 60%),#111735!important;border:1px solid rgba(255,255,255,.07);border-radius:28px!important;margin:64px 0 0!important;padding:40px 28px 34px!important;overflow:hidden}
body.tbn-chrome .pagelayer-footer .p-uoq706>.pagelayer-background-overlay{display:none!important}
body.tbn-chrome .pagelayer-footer .p-uoq706 .pagelayer-heading-holder :is(h5,h6){font-family:var(--tbn-body)!important;font-weight:700!important;font-size:13px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#D6B36A!important;line-height:1.4!important}
body.tbn-chrome .pagelayer-footer .p-3gi1800 img{max-width:340px!important;margin:6px auto 0}
body.tbn-chrome .pagelayer-footer .p-ovc248 .pagelayer-divider-seperator{border-top-color:rgba(214,179,106,.5)!important;max-width:120px;margin:0 auto}
body.tbn-chrome .pagelayer-footer .p-wal123{display:none!important}
body.tbn-chrome .pagelayer-footer .p-3k05112{padding:26px 0 0!important}
body.tbn-chrome .pagelayer-footer .p-ahs3600 .pagelayer-wp_menu-ul>li>a{font-family:var(--tbn-body)!important;font-weight:600!important;font-size:15px!important;color:rgba(255,255,255,.8)!important}
body.tbn-chrome .pagelayer-footer .p-ahs3600 .pagelayer-wp_menu-ul>li>a:hover{color:#D6B36A!important}
body.tbn-chrome .pagelayer-footer .p-vpu9702 .pagelayer-icon-holder{background:transparent!important;border:1px solid rgba(255,255,255,.25)!important;transition:background .15s ease,border-color .15s ease}
body.tbn-chrome .pagelayer-footer .p-vpu9702 .pagelayer-icon-holder:hover{background:#FF007A!important;border-color:#FF007A!important}
body.tbn-chrome .pagelayer-footer .p-vpu9702 .pagelayer-social-fa{color:#fff!important}
body.tbn-chrome .pagelayer-footer .p-jrp1805 .tbn-legal-footer{border-radius:20px;overflow:hidden}

/* ---------- Banda de parteneri [tbn_parteneri_banda] ---------- */
.tbn-pbanda{position:relative;margin:14px -28px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}
.tbn-pbanda .pb-track{display:flex;width:max-content;animation:tbnpb calc(var(--pb-n,20) * 2.6s) linear infinite}
.tbn-pbanda:hover .pb-track,.tbn-pbanda:focus-within .pb-track{animation-play-state:paused}
.tbn-pbanda .pb-row{display:flex;gap:28px;padding:6px 14px}
.tbn-pbanda .pb-cell{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:120px;height:104px;background:none;border-radius:0;padding:0;transition:transform .15s ease,box-shadow .15s ease}
.tbn-pbanda a.pb-cell:hover{transform:translateY(-3px)}
.tbn-pbanda .pb-logo{width:100%!important;height:100%!important;object-fit:contain;max-width:none!important}
.tbn-pbanda .pb-all{display:table;margin:18px auto 0;color:#D6B36A!important;font-family:var(--tbn-body);font-weight:700;font-size:15px;text-decoration:none;border-bottom:2px solid rgba(214,179,106,.4)}
.tbn-pbanda .pb-all:hover{color:#fff!important;border-color:#fff}
@keyframes tbnpb{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.tbn-pbanda .pb-track{animation:none;flex-wrap:wrap;width:auto}.tbn-pbanda .pb-row[aria-hidden]{display:none}.tbn-pbanda .pb-row{flex-wrap:wrap;justify-content:center}.tbn-pbanda{-webkit-mask-image:none;mask-image:none}}
@media (max-width:768px){
 body.tbn-chrome .pagelayer-footer .p-uoq706{margin-top:40px!important;padding:30px 16px 26px!important;border-radius:22px!important}
 .tbn-pbanda{margin:10px -16px 0}
 .tbn-pbanda .pb-cell{width:96px;height:84px}
}

/* Header într-un singur rând pe desktop: logo și buton cât conținutul, meniul ia restul */
@media (min-width:1025px){
 body.tbn-chrome .pagelayer-header .p-o6n3499>.pagelayer-row-holder{flex-wrap:nowrap}
 body.tbn-chrome .pagelayer-header .p-ncc294{flex:0 0 120px!important;width:120px!important;max-width:120px}
 body.tbn-chrome .pagelayer-header .p-1gf542{flex:1 1 auto!important;width:auto!important;min-width:0}
 body.tbn-chrome .pagelayer-header .p-2ae8908{flex:0 0 auto!important;width:auto!important}
}
/* Footer pe mobil: logo-ul organizatorului încape */
body.tbn-chrome .pagelayer-footer .p-3gi1800 img{max-width:min(340px,100%)!important;height:auto!important}

.tbn-pbanda .pb-cell{overflow:hidden}
.tbn-pbanda .pb-logo{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;min-width:0}
