/* =========================================================
   site.css
   Purpose:
   - Entire visual theme for RN Bothra homepage (one file)
   - Replaces: style.css, theme-rnbothra.css, animate.css usage (partial)
   ========================================================= */

/* Tokens */
:root{
  --navy:#0b1220;
  --navy-2:#0f1a33;
  --ink:#0f172a;
  --muted:#64748b;
  --gold:#c5a028;
  --gold-2:#f1ebd6;
  --bg:#ffffff;
  --bg-soft:#f7fafc;
  --glass: rgba(255,255,255,0.08);
  --border: rgba(148,163,184,0.18);
  --shadow: 0 12px 30px rgba(2,6,23,0.10);
  --shadow-2: 0 20px 60px rgba(2,6,23,0.18);
  --radius: 16px;
}

/* Base */
body{
  font-family:'Manrope', sans-serif;
  color:#64748b;
  line-height:1.75;
  background:#ffffff;
  overflow-x:hidden;
}
h1,h2,h3,h4,h5{
  font-family:'Playfair Display', serif;
  color:#0f172a;
  font-weight:700;
  letter-spacing:-0.02em;
}

.section-padding{ padding: 96px 0; }
.bg-soft{ background: #f7fafc; }
.text-gold{ color: #c5a028 !important; }
.container-narrow{ max-width: 1040px; margin: 0 auto; }
.eyebrow{
  display:inline-block;
  font-size:12px;
  letter-spacing:2px;
  text-transform:uppercase;
  color: #c5a028;
  font-weight:700;
}
.divider{
  width:64px;height:3px;border-radius:2px;background:#c5a028;
  margin:18px 0 26px 0;
}
.divider.center{ margin:18px auto 26px auto; }

/* Helpers */
.flex-mid{ display:flex; align-items:center; flex-wrap:wrap; }
.flex-split{ display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
.flex-right{ margin-left:auto; display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.mt-06{ margin-top:6px; }
.mt-10{ margin-top:10px; }
.mt-14{ margin-top:14px; }
.mt-16{ margin-top:16px; }
.mt-18{ margin-top:18px; }
.mt-20{ margin-top:20px; }
.mb-14{ margin-bottom:14px; }
.mb-18{ margin-bottom:18px; }
.mb-22{ margin-bottom:22px; }
.mb-42{ margin-bottom:42px; }
.mb-46{ margin-bottom:46px; }
.pl-18{ padding-left:18px; }
.overflow-hidden{ overflow:hidden; }
.m0{ margin:0; }
.fs-13{ font-size:13px; }
.p14{ margin:0; font-size:14px; }
.ink{ color: #0f172a; }
.fw-900{ font-weight:900; }

.h2xl{ font-size:42px; margin: 10px 0 0; }
.h3md{ margin:0 0 10px; font-size:22px; }
.h4sm{ margin:0 0 6px; font-size:18px; }
.lead-strong{ color:#0f172a; font-weight:700; }

/* Buttons */
.btn{
  border-radius: 10px;
  padding: 14px 22px;
  font-weight: 700;
  letter-spacing: .6px;
  text-transform: uppercase;
  font-size: 12px;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
}
.btn:focus{ outline:none !important; }
.btn-primary{
  background: #c5a028;
  border: 2px solid #c5a028;
  color: #0b1220;
  box-shadow: 0 10px 20px rgba(197,160,40,0.18);
}
.btn-primary:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(197,160,40,0.25);
  color: #0b1220;
}
.btn-dark{
  background: #0b1220;
  border:2px solid #0b1220;
  color:#ffffff;
}
.btn-dark:hover{
  background:#0a1630;
  border-color:#0a1630;
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(2,6,23,0.10);
  color:#ffffff;
}
.btn-ghost{
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.22);
  color:#ffffff;
  backdrop-filter: blur(10px);
}
.btn-ghost:hover{
  background:#ffffff;
  color:#0b1220;
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(2,6,23,0.10);
}

/* Sticky header class (your header include should receive this class via JS) */
.site-header--sticky{
  position: fixed;
  top:0; left:0; right:0;
  z-index: 999;
  background: rgba(255,255,255,0.75);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(15,23,42,0.08);
  box-shadow: 0 10px 30px rgba(2,6,23,0.06);
  transform: translateY(-8px);
  animation: drop .28s ease forwards;
}
@keyframes drop{ to { transform: translateY(0); } }

/* Hero */
.hero{
  position: relative;
  min-height: 86vh;
  display:flex;
  align-items:center;
  overflow:hidden;
  background: radial-gradient(1000px 500px at 20% 20%, rgba(197,160,40,0.18), transparent 60%),
              radial-gradient(900px 500px at 85% 30%, rgba(59,130,246,0.12), transparent 62%),
              linear-gradient(180deg, #050a14 0%, #0b1220 100%);
  color:#ffffff;
  padding: 110px 0 70px;
}
.hero::before{
  content:"";
  position:absolute; inset:0;
  background-image:
    linear-gradient(135deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.00) 40%),
    url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1950&q=80');
  background-size: cover;
  background-position: center;
  opacity: 0.30;
  transform: scale(1.02);
}
.hero::after{
  content:"";
  position:absolute; inset:-2px;
  background: radial-gradient(700px 220px at 50% 102%, rgba(197,160,40,0.18), transparent 70%);
  pointer-events:none;
}
.hero .hero-inner{ position:relative; z-index:2; }
.hero h1{
  font-size: clamp(40px, 5vw, 64px);
  line-height: 1.05;
  margin: 14px 0 18px;
  color:#ffffff;
}
.hero p{
  font-size: 18px;
  color: rgba(255,255,255,0.82);
  max-width: 720px;
  margin: 0 auto 28px;
  font-weight: 400;
}
.hero-cta{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top: 26px;
}
.hero-badges{
  display:flex;
  gap:10px;
  justify-content:center;
  flex-wrap:wrap;
  margin-top: 18px;
}
.badge-pill{
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.16);
  padding: 10px 14px;
  border-radius: 999px;
  font-size: 12px;
  color: rgba(255,255,255,0.86);
  display:flex;
  align-items:center;
  gap:8px;
  backdrop-filter: blur(10px);
}
.badge-pill i{ color: #c5a028; }
.badge-light{
  background: rgba(15,23,42,0.06);
  border-color: rgba(15,23,42,0.10);
  color: #0f172a;
}
.badge-light i{ color: #c5a028; }

.hero-card{
  margin: 38px auto 0;
  max-width: 980px;
  border-radius: 16px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
  backdrop-filter: blur(12px);
  padding: 18px 18px;
  box-shadow: 0 18px 50px rgba(2,6,23,0.35);
}
.hero-card .mini{
  display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
  color: rgba(255,255,255,0.86);
  font-size: 13px;
}
.hero-card .mini strong{ color:#ffffff; }
.hero-card a{ color:#ffffff; text-decoration:none; border-bottom:1px dashed rgba(255,255,255,0.28); }

/* Marquee */
.marquee{
  background: #0a1020;
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  padding: 14px 0;
  overflow:hidden;
}
.marquee-track{
  display:flex;
  gap:40px;
  align-items:center;
  white-space:nowrap;
  animation: scroll 22s linear infinite;
  opacity: 0.8;
}
.marquee span{
  display:inline-flex;
  gap:10px;
  align-items:center;
  color: rgba(255,255,255,0.72);
  font-size: 12px;
  letter-spacing: 1.6px;
  text-transform:uppercase;
}
.marquee i{ color: #c5a028; }
@keyframes scroll{
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* Cards */
.cardx{
  background:#ffffff;
  border-radius: 16px;
  border: 1px solid rgba(15,23,42,0.06);
  box-shadow: 0 12px 30px rgba(2,6,23,0.10);
  transition: transform .22s ease, box-shadow .22s ease;
  height:100%;
}
.cardx:hover{
  transform: translateY(-6px);
  box-shadow: 0 20px 60px rgba(2,6,23,0.18);
}
.cardx .pad{ padding: 26px; }
.icon-bubble{
  width:46px;height:46px;border-radius: 14px;
  display:flex;align-items:center;justify-content:center;
  background: rgba(197,160,40,0.14);
  border: 1px solid rgba(197,160,40,0.30);
  color: #c5a028;
  font-size: 18px;
  margin-bottom: 16px;
}

/* Services */
.service-grid .service-item{
  position: relative;
  overflow:hidden;
  border-radius: 16px;
  border: 1px solid rgba(15,23,42,0.06);
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(2,6,23,0.10);
  transition: transform .22s ease, box-shadow .22s ease;
  height:100%;
}
.service-grid .service-item:hover{
  transform: translateY(-6px);
  box-shadow: 0 20px 60px rgba(2,6,23,0.18);
}
.service-top{
  height: 190px;
  position:relative;
  overflow:hidden;
}
.service-top img{
  width:100%;height:100%;
  object-fit:cover;
  transition: transform .6s ease;
}
.service-grid .service-item:hover .service-top img{ transform: scale(1.06); }
.service-top::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(2,6,23,0.00) 0%, rgba(2,6,23,0.45) 100%);
}
.service-tag{
  position:absolute; left:16px; bottom:16px;
  z-index:2;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.92);
  color: #0b1220;
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 800;
}
.service-body{ padding: 22px; }
.service-body h3{ font-size: 22px; margin: 4px 0 10px; }
.service-points{ list-style:none; padding:0; margin:0; }
.service-points li{
  padding-left: 22px;
  position:relative;
  margin-bottom: 10px;
  font-size: 14px;
  color: #64748b;
}
.service-points li:before{
  content:"\f00c";
  font-family: FontAwesome;
  position:absolute; left:0; top:0;
  color: #c5a028;
  font-size: 12px;
}

/* Pillars */
.pillars{
  background: linear-gradient(180deg, #070c18 0%, #050a14 100%);
  color:#ffffff;
  padding: 96px 0;
  position:relative;
  overflow:hidden;
}
.pillars .section-title h2{ color:#ffffff; }
.pillars-wrap{ display:flex; gap:14px; height: 460px; }
.pillar{
  flex:1;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.03);
  padding: 28px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  position:relative;
  overflow:hidden;
  cursor:pointer;
  transition: flex .55s cubic-bezier(0.25,1,0.5,1), transform .2s ease, border-color .2s ease, background .2s ease;
}
.pillar:hover{
  flex:3.4;
  border-color: rgba(197,160,40,0.55);
  background: linear-gradient(180deg, rgba(197,160,40,0.18) 0%, rgba(7,12,24,0.95) 80%);
  transform: translateY(-4px);
  box-shadow: 0 30px 80px rgba(0,0,0,0.35);
}
.pillar .vert{
  position:absolute;
  left:50%;
  top:50%;
  transform: translate(-50%,-50%) rotate(-90deg);
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.35);
  font-family:'Playfair Display', serif;
  font-size: 22px;
  transition: opacity .2s ease;
  white-space: nowrap;
}
.pillar:hover .vert{ opacity:0; }
.pillar .content{
  opacity:0;
  transform: translateY(18px);
  transition: opacity .35s ease .12s, transform .35s ease .12s;
  max-width: 520px;
}
.pillar:hover .content{ opacity:1; transform: translateY(0); }
.pillar .picon{
  width: 54px; height: 54px;
  border-radius: 999px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
  display:flex;align-items:center;justify-content:center;
  margin-bottom: 14px;
}
.pillar .picon i{ color: #c5a028; font-size: 18px; }
.pillar h4{ color:#ffffff; font-size: 32px; margin: 0 0 10px; }
.pillar p{ color: rgba(255,255,255,0.75); margin:0; font-size: 15px; line-height: 1.6; }

/* Testimonials */
.quote{ font-size: 16px; color: #0f172a; line-height: 1.7; }
.person{ display:flex; gap:12px; align-items:center; margin-top: 16px; }
.avatar{
  width: 44px; height: 44px; border-radius: 999px;
  background: rgba(197,160,40,0.16);
  border: 1px solid rgba(197,160,40,0.28);
  display:flex; align-items:center; justify-content:center;
  font-weight: 900; color: #c5a028;
}
.person small{ color: #64748b; }

/* FAQ: make it match your theme even without bootstrap.js */
.faq .panel{
  border-radius: 14px;
  border: 1px solid rgba(15,23,42,0.08);
  box-shadow: 0 12px 30px rgba(2,6,23,0.10);
  overflow:hidden;
}
.faq .panel-heading{ background:#ffffff !important; padding: 0; }
.faq .panel-title a{
  display:block;
  padding: 18px 18px;
  font-weight: 800;
  color: #0f172a;
  text-decoration:none;
  position:relative;
}
.faq .panel-title a:after{
  content:"\f107";
  font-family: FontAwesome;
  position:absolute; right:18px; top:18px;
  color: #c5a028;
  transition: transform .2s ease;
}
.faq .panel-title a[aria-expanded="true"]:after{ transform: rotate(180deg); }
.faq .panel-body{ padding: 18px; color: #64748b; }

/* CTA */
.cta{
  background: radial-gradient(700px 260px at 20% 0%, rgba(197,160,40,0.25), transparent 60%),
              linear-gradient(180deg, #071028 0%, #0b1220 100%);
  color:#ffffff;
  padding: 72px 0;
  border-top: 1px solid rgba(255,255,255,0.06);
}
.cta h2{ color:#ffffff; margin: 0 0 10px; }
.cta p{ color: rgba(255,255,255,0.78); font-size: 16px; margin:0; }

/* Scroll to top */
#toTop{
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 999;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  display:none;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  background: #0b1220;
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: 0 12px 30px rgba(2,6,23,0.10);
  color:#ffffff;
}

/* WOW-like animation classes (no wow.js file needed; handled by site.js) */
.wow{ opacity:0; transform: translateY(18px); }
.wow.is-in{ opacity:1; transform:none; }
.fadeInUp.is-in{ animation: fadeInUp .75s ease both; }
.fadeInRight{ transform: translateX(24px); }
.fadeInRight.is-in{ animation: fadeInRight .85s ease both; }

@keyframes fadeInUp{
  from{ opacity:0; transform: translateY(22px); }
  to{ opacity:1; transform: translateY(0); }
}
@keyframes fadeInRight{
  from{ opacity:0; transform: translateX(26px); }
  to{ opacity:1; transform: translateX(0); }
}

/* Responsive */
@media (max-width: 768px){
  .section-padding{ padding: 72px 0; }
  .hero{ min-height: auto; padding: 96px 0 60px; }
  .hero-card{ margin-top: 26px; }
  .pillars-wrap{ flex-direction:column; height:auto; }
  .pillar{ min-height: 240px; }
  .pillar .vert{ display:none; }
  .pillar .content{ opacity:1; transform:none; }
  #toTop{ right: 12px; bottom: 12px; }
}

/* ====== FOOTER (New Theme) ====== */
.footerX{
  background: linear-gradient(180deg, #050a14 0%, #070c18 100%);
  color: rgba(255,255,255,0.78);
  border-top: 1px solid rgba(255,255,255,0.06);
}

.footerX-top{
  padding: 64px 0 34px;
  position: relative;
  overflow:hidden;
}

.footerX-top::before{
  content:"";
  position:absolute; inset:-2px;
  background:
    radial-gradient(700px 240px at 18% 10%, rgba(197,160,40,0.22), transparent 60%),
    radial-gradient(700px 240px at 86% 30%, rgba(59,130,246,0.12), transparent 62%);
  pointer-events:none;
}

.footerX-card{
  position: relative;
  z-index: 1;
  height: 100%;
  border-radius: 16px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: 0 18px 50px rgba(2,6,23,0.35);
  padding: 22px;
  backdrop-filter: blur(12px);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.footerX-card:hover{
  transform: translateY(-4px);
  border-color: rgba(197,160,40,0.40);
  box-shadow: 0 28px 80px rgba(0,0,0,0.45);
}

.footerX-brand{ display:inline-flex; align-items:center; text-decoration:none; }
.footerX-logo{ height: 44px; width:auto; display:block; }

.footerX-tagline{
  margin: 12px 0 16px;
  font-size: 14px;
  color: rgba(255,255,255,0.72);
}

.footerX-head{
  font-family:'Playfair Display', serif;
  color:#ffffff;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 12px;
}

.footerX-list{
  list-style:none;
  padding:0;
  margin:0;
}

.footerX-list li{
  display:flex;
  gap:12px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.footerX-list li:last-child{ border-bottom:none; }

.footerX-ico{
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: rgba(197,160,40,0.14);
  border: 1px solid rgba(197,160,40,0.30);
  display:flex;
  align-items:center;
  justify-content:center;
  color: #c5a028;
  flex: 0 0 auto;
}

.footerX-label{
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1.6px;
  font-weight: 800;
  color: rgba(255,255,255,0.62);
  margin-bottom: 3px;
}

.footerX-text{
  font-size: 13.5px;
  line-height: 1.6;
  color: rgba(255,255,255,0.76);
}

.footerX-link{
  color: rgba(255,255,255,0.86);
  text-decoration: none;
  border-bottom: 1px dashed rgba(255,255,255,0.25);
}
.footerX-link:hover{
  color: #ffffff;
  border-bottom-color: rgba(197,160,40,0.65);
}

.footerX-ctas{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top: 14px;
}

.footerX-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 14px;
  border-radius: 12px;
  font-size: 11px;
  letter-spacing: .8px;
  text-transform: uppercase;
  font-weight: 900;
  text-decoration:none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}

.footerX-btnGold{
  background: #c5a028;
  color: #050a14; /* replaced undefined var(--navy-dark) */
  border: 2px solid #c5a028;
  box-shadow: 0 10px 22px rgba(197,160,40,0.20);
}
.footerX-btnGold:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(197,160,40,0.26);
  color: #050a14;
}

.footerX-btnGhost{
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.18);
  color: #ffffff;
}
.footerX-btnGhost:hover{
  transform: translateY(-2px);
  background: #ffffff;
  color: #050a14;
}

.footerX-about{
  font-size: 14px;
  color: rgba(255,255,255,0.74);
  line-height: 1.7;
}

.footerX-miniTrust{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top: 12px;
}

.footerX-pill{
  display:inline-flex;
  gap:8px;
  align-items:center;
  padding: 9px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  font-size: 12px;
  color: rgba(255,255,255,0.80);
}
.footerX-pill i{ color: #c5a028; }

.footerX-social{
  display:flex;
  gap:10px;
  margin-top: 14px;
}

.footerX-socialBtn{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
  color: #ffffff;
  text-decoration:none;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.footerX-socialBtn:hover{
  transform: translateY(-2px);
  border-color: rgba(197,160,40,0.50);
  background: rgba(197,160,40,0.14);
  color: #ffffff;
}

.footerX-links{
  list-style:none;
  padding:0;
  margin: 0;
}
.footerX-links li{ margin: 10px 0; }
.footerX-links a{
  color: rgba(255,255,255,0.80);
  text-decoration:none;
  display:inline-flex;
  gap:10px;
  align-items:center;
  transition: color .2s ease, transform .2s ease;
}
.footerX-links a:before{
  content:"\f105";
  font-family: FontAwesome;
  color: rgba(197,160,40,0.85);
}
.footerX-links a:hover{
  color:#ffffff;
  transform: translateX(3px);
}

.footerX-divider{
  height:1px;
  background: rgba(255,255,255,0.10);
  margin: 16px 0;
}

.footerX-bottom{
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 16px 0;
  background: rgba(0,0,0,0.15);
}

.footerX-copy{
  font-size: 13px;
  color: rgba(255,255,255,0.68);
}

.footerX-backTop{
  display:inline-flex;
  gap:10px;
  align-items:center;
  color: rgba(255,255,255,0.72);
  text-decoration:none;
  font-size: 13px;
}
.footerX-backTop:hover{ color:#ffffff; }

@media (max-width: 768px){
  .footerX-top{ padding: 52px 0 26px; }
  .footerX-logo{ height: 38px; }
  .footerX-ctas{ margin-top: 10px; }
  .footerX-bottom .text-right{ text-align:left !important; margin-top: 8px; }
}

/* ===== FORCE YouTube card layout (override-proof) ===== */
/*.footerX .footerX-card a.footerX-yt{*/
/*  margin-top:16px !important;*/
/*  display:flex !important;*/
/*  align-items:center !important;*/
/*  gap:16px !important;*/
/*  padding:14px 18px !important;*/
/*  border-radius:18px !important;*/
/*  text-decoration:none !important;*/
/*  width:100% !important;*/

/*  background:*/
/*    radial-gradient(600px 200px at 18% 20%, rgba(197,160,40,0.14), transparent 60%),*/
/*    radial-gradient(600px 220px at 92% 18%, rgba(59,130,246,0.10), transparent 62%),*/
/*    rgba(255,255,255,0.04) !important;*/

/*  border:1px solid rgba(255,255,255,0.12) !important;*/
/*  box-shadow:0 18px 55px rgba(2,6,23,0.35) !important;*/
/*  backdrop-filter: blur(12px) !important;*/
/*}*/

/*.footerX .footerX-card .footerX-ytAvatar{*/
/*  width:56px !important;*/
/*  height:56px !important;*/
/*  flex:0 0 56px !important;*/
/*  border-radius:14px !important;*/
/*  overflow:hidden !important;*/
/*  border:1px solid rgba(255,255,255,0.18) !important;*/
/*  background: rgba(255,255,255,0.06) !important;*/
/*}*/

/*.footerX .footerX-card .footerX-ytAvatar img{*/
/*  width:100% !important;*/
/*  height:100% !important;*/
/*  object-fit:cover !important;*/
/*  display:block !important;*/
/*}*/

/*.footerX .footerX-card .footerX-ytBody{*/
/*  flex:1 1 auto !important;*/
/*  min-width:0 !important;*/
/*}*/

/*.footerX .footerX-card .footerX-ytTitle{*/
/*  margin:0 0 6px !important;*/
/*  font-weight:900 !important;*/
/*  font-size:15px !important;*/
/*  line-height:1.2 !important;*/
/*  color:#ffffff !important;*/
/*}*/

/*.footerX .footerX-card .footerX-ytMeta{*/
/*  display:flex !important;*/
/*  align-items:center !important;*/
/*  gap:10px !important;*/
/*  flex-wrap:wrap !important;*/
/*  font-size:13px !important;*/
/*  color: rgba(255,255,255,0.75) !important;*/
/*}*/

/*.footerX .footerX-card .footerX-ytBadge{*/
/*  display:inline-flex !important;*/
/*  align-items:center !important;*/
/*  gap:6px !important;*/
/*  padding:6px 10px !important;*/
/*  border-radius:999px !important;*/
/*  background: rgba(255,255,255,0.06) !important;*/
/*  border:1px solid rgba(255,255,255,0.14) !important;*/
/*  font-size:11px !important;*/
/*  font-weight:900 !important;*/
/*  letter-spacing:.08em !important;*/
/*  text-transform:uppercase !important;*/
/*}*/

/*.footerX .footerX-card .footerX-ytBadge i{*/
/*  color:#ff2a2a !important;*/
/*}*/

/*.footerX .footerX-card .footerX-ytArrow{*/
/*  width:40px !important;*/
/*  height:40px !important;*/
/*  flex:0 0 auto !important;*/
/*  border-radius:999px !important;*/
/*  display:flex !important;*/
/*  align-items:center !important;*/
/*  justify-content:center !important;*/
/*  background: rgba(255,255,255,0.05) !important;*/
/*  border:1px solid rgba(255,255,255,0.12) !important;*/
/*  color: rgba(255,255,255,0.8) !important;*/
/*}*/