/* V2.7.3 — editable partner strip + premium contact footer */
.partner-section{padding:12px 0 16px;background:linear-gradient(180deg,#1c1c1c 0%,#1b1b1b 100%);border-top:1px solid rgba(255,122,69,.35);border-bottom:1px solid rgba(255,122,69,.28)}
.partner-section .arena-section-title{margin-bottom:8px}.partner-section .arena-section-title h2,.site-footer .footer-heading h2{font-size:20px;line-height:1.1;margin:0;color:#f5f5f5}.partner-section .arena-section-title h2:before,.site-footer .footer-heading h2:before{content:"";display:inline-block;width:4px;height:28px;background:#ff4f3a;margin-right:12px;vertical-align:-6px;box-shadow:0 0 16px rgba(255,79,58,.38)}
.partner-section .arena-section-title p,.site-footer .footer-heading p{font-size:12px;color:#dfdfdf;margin:3px 0 0 16px}.partner-strip{min-height:56px;display:flex;align-items:center;gap:28px;overflow-x:auto;padding:6px 10px 8px 34px;scrollbar-width:thin}.partner-strip>a,.partner-strip>span{display:flex;flex:0 0 auto;min-width:90px;height:42px;align-items:center;justify-content:center;opacity:.95;transition:.25s ease}.partner-strip>a:hover{opacity:1;transform:translateY(-2px)}.partner-strip img{display:block;max-width:132px;max-height:38px;width:auto;height:auto;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:.92}.partner-strip strong{color:#f5f5f5;font-size:19px;font-weight:800;letter-spacing:-.03em;white-space:nowrap}.vl-partner-empty{margin:0;color:#dcdcdc;font-size:13px}
.site-footer{position:relative;overflow:hidden;background:radial-gradient(circle at 83% 18%,rgba(255,122,69,.17),transparent 25%),linear-gradient(120deg,#1c1c1c 0%,#232323 58%,#1c1c1c 100%);border-top:1px solid rgba(255,122,69,.48)}.site-footer:after{content:"";position:absolute;right:-55px;top:18px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle at 45% 45%,#ff4f3a 0 6%,#ff4f3a 7% 12%,transparent 13%),radial-gradient(circle,rgba(255,79,58,.24),transparent 60%);opacity:.45;pointer-events:none}.footer-heading{padding-top:14px;padding-bottom:7px}.footer-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(235px,1.35fr) minmax(210px,1.2fr) minmax(155px,.8fr) minmax(155px,.8fr) minmax(220px,1fr);gap:22px;align-items:center;padding-top:13px;padding-bottom:18px}.footer-brand-col .brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.footer-brand-col .brand-logo{width:76px;height:62px;object-fit:contain}.footer-brand-col .brand-name{font-size:18px;font-weight:800}.footer-brand-col .brand-name b{color:#ff4f3a}.footer-brand-col p{margin:6px 0 0 88px;color:#eaeaea;font-size:12px;line-height:1.55;white-space:pre-line}.footer-contact-item{display:flex;gap:10px;align-items:center;min-width:0}.footer-icon{flex:0 0 42px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#3e3e3e;color:#fff;font-size:20px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 0 18px rgba(255,122,69,.18)}.footer-icon-zalo{font-size:13px;font-weight:800}.footer-contact-item small,.footer-social>small{display:block;color:#dedede;font-size:9px;font-weight:700;letter-spacing:.07em}.footer-contact-item strong,.footer-contact-item a{display:block;color:#fff;text-decoration:none;font-size:12px;line-height:1.45;font-weight:600;overflow-wrap:anywhere}.footer-contact-item a:hover{color:#ff4f3a}.footer-social{min-width:0}.social-links{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}.social-pill{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;color:#fff!important;text-decoration:none;font-size:18px;font-weight:800;background:#ff7a45;transition:.22s ease}.social-pill:hover{transform:translateY(-2px) scale(1.05);filter:brightness(1.12)}.social-youtube{background:#ff4f3a}.social-social_tiktok{background:#181818}.social-social_instagram{background:linear-gradient(135deg,#ff7a45,#ff4f3a,#ff7a45)}.footer-bottom{position:relative;z-index:1;border-top:1px solid rgba(255,122,69,.35);background:rgba(24,24,24,.62)}.footer-bottom-inner{min-height:54px;display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;color:#dcdcdc;font-size:10px}.footer-bottom-inner>span:last-child{text-align:right}.footer-bottom nav{display:flex;align-items:center;justify-content:center;gap:0}.footer-bottom nav a{color:#dddddd;text-decoration:none;padding:0 10px;border-right:1px solid rgba(255,122,69,.35);white-space:nowrap}.footer-bottom nav a:last-child{border:0}.footer-bottom nav a:hover{color:#ff4f3a}
@media(max-width:1100px){.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-social{grid-column:2/-1}.footer-bottom-inner{grid-template-columns:1fr}.footer-bottom-inner>span,.footer-bottom-inner>span:last-child{text-align:center}.footer-bottom nav{order:2;flex-wrap:wrap}.partner-strip{padding-left:14px;gap:22px}}
@media(max-width:720px){.partner-section{padding-top:10px}.partner-strip{gap:20px}.partner-strip img{max-width:110px;max-height:32px}.partner-strip strong{font-size:16px}.footer-grid{grid-template-columns:1fr;gap:16px}.footer-brand-col p{margin-left:0}.footer-contact-item{padding:0 2px}.footer-social{grid-column:auto}.footer-bottom-inner{padding-top:12px;padding-bottom:12px}.footer-bottom nav a{padding:4px 7px}.site-footer:after{width:150px;height:150px;right:-55px;top:70px}.partner-section .arena-section-title h2,.site-footer .footer-heading h2{font-size:17px}}
