/* ============================================================
   CC Academy — Homepage styles (redesign)
   Dark theme · Montserrat · pink accent
   ============================================================ */

:root{
  --bg:            #0e0e0e;
  --card:          #131313;
  --card-2:        #1b1b1b;
  --border:        #313235;
  --border-soft:   #1b1b1b;
  --footer:        #0c0c0c;
  --footer-bar:    #0a0a0a;
  --white:         #ffffff;
  --muted:         #dedede;
  --grey:          #505764;
  --pink:          #ec008c;
  --pink-2:        #fc6767;
  --grad:          linear-gradient(90deg,#ec008c 0%,#fc6767 100%);
  --dot-off:       #ce1b3a;
  --dot-on:        #60e01f;
  --radius:        20px;
  --container:     1440px;
  --pad:           64px;
  --font:          "Montserrat","Noto Sans Armenian",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}

*{ box-sizing:border-box; margin:0; padding:0; }

html{ scroll-behavior:smooth; }

body{
  background:var(--bg);
  color:var(--white);
  font-family:var(--font);
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}

a{ color:inherit; text-decoration:none; }
img{ display:block; max-width:100%; }
ul{ list-style:none; }

.container{
  max-width:var(--container);
  margin:0 auto;
  padding-left:var(--pad);
  padding-right:var(--pad);
}

.section-title{
  font-size:40px;
  font-weight:500;
  line-height:1.1;
  color:var(--white);
}
.eyebrow{
  display:block;
  text-align:center;
  font-size:19px;
  font-weight:300;
  letter-spacing:.14em;
  color:var(--white);
}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  height:49px;
  padding:0 24px;
  border-radius:12px;
  font-family:var(--font);
  font-size:14px;
  font-weight:600;
  color:var(--white);
  cursor:pointer;
  border:none;
  white-space:nowrap;
  transition:transform .2s ease, filter .2s ease, background .2s ease;
}
.btn--primary{ background:var(--grad); }
.btn--primary:hover{ filter:brightness(1.08); transform:translateY(-1px); }
.btn--ghost{
  background:transparent;
  box-shadow:inset 0 0 0 1px var(--border);
  height:52px;
}
.btn--ghost:hover{ box-shadow:inset 0 0 0 1px var(--grey); background:rgba(255,255,255,.02); }
.btn svg{ width:20px; height:20px; flex-shrink:0; }

/* ============================================================
   NAV
   ============================================================ */
.site-nav{
  position:absolute;
  top:36px; left:0; right:0;
  z-index:40;
}
.site-nav .container{
  display:flex;
  align-items:center;
  gap:20px;
}
.nav-pill{
  background:rgba(255,255,255,.02);
  -webkit-backdrop-filter:blur(60px);
  backdrop-filter:blur(60px);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);
  border-radius:20px;
  height:64px;
}
.nav-main{
  flex:1;
  display:flex;
  align-items:center;
  gap:57px;
  padding:14px 25px;
}
.nav-logo{ display:flex; align-items:center; flex-shrink:0; }
.nav-logo img{ height:30px; width:auto; }
.nav-links{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:57px;
}
.nav-links a, .nav-links .nav-item{
  font-size:14px; font-weight:400; color:#fff;
  display:inline-flex; align-items:center; gap:8px;
  cursor:pointer; white-space:nowrap;
  transition:color .2s ease;
}
.nav-links a:hover, .nav-links .nav-item:hover{ color:var(--pink); }
.pro-badge{
  height:16px; width:34px; color:#fff;
}
.pro-badge svg{ width:34px; height:16px; display:block; }
.chev{ width:10px; height:6px; transition:transform .25s ease; }
.chev path{ stroke:var(--grey); stroke-width:1.5; fill:none; }

/* ---- Dropdowns (nav "Այլ" + language) ---- */
.nav-right{
  flex-shrink:0;
  width:313px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px;
}
.lang{
  flex:1;
  display:flex; align-items:center; justify-content:center;
  height:100%;
  cursor:pointer;
}
.has-dropdown{ position:relative; }
.nav-item.has-dropdown{ flex-direction:column; align-items:flex-start; }
.nav-item__label{ display:inline-flex; align-items:center; gap:8px; }
.dropdown{
  position:absolute;
  top:100%; left:0;
  padding-top:16px;                 /* transparent bridge — keeps hover alive */
  opacity:0; visibility:hidden;
  transform:translateY(6px);
  transition:opacity .22s ease, transform .22s ease, visibility .22s;
  z-index:20;
}
.dropdown--lang{ left:auto; right:0; transform:translateY(6px); }
.nav-item.has-dropdown .dropdown{ left:auto; right:0; }
.dropdown__inner{
  background:#151515;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.1), 0 20px 40px rgba(0,0,0,.5);
  border-radius:12px;
  padding:6px;
  min-width:190px;
}
.dropdown--lang .dropdown__inner{ min-width:150px; }
.dropdown__inner a{
  display:flex; align-items:center; gap:10px;
  padding:9px 12px; border-radius:8px; font-size:14px; color:#fff;
  white-space:nowrap;
  transition:background .18s ease, color .18s ease;
}
.dropdown__inner a:hover{ background:rgba(255,255,255,.06); color:var(--pink); }
.dropdown__inner a.active{ color:var(--pink); }
.dropdown__inner img{ width:22px; height:15px; border-radius:2px; object-fit:cover; flex-shrink:0; }
.has-dropdown:hover .dropdown,
.has-dropdown.is-open .dropdown{ opacity:1; visibility:visible; transform:translateY(0); }
.has-dropdown:hover .chev,
.has-dropdown.is-open .chev{ transform:rotate(180deg); }

.lang__current{ display:flex; align-items:center; gap:8px; }
.lang__current img{ width:20px; height:14px; border-radius:2px; object-fit:cover; }
.lang__current span{ font-size:14px; }

.hamburger{ display:none; width:28px; height:20px; flex-direction:column; justify-content:space-between; cursor:pointer; }
.hamburger span{ height:2px; background:#fff; border-radius:2px; transition:.3s; transform-origin:center; }
.hamburger.is-active span:nth-child(1){ transform:translateY(9px) rotate(45deg); }
.hamburger.is-active span:nth-child(2){ opacity:0; }
.hamburger.is-active span:nth-child(3){ transform:translateY(-9px) rotate(-45deg); }

/* ============================================================
   HERO
   ============================================================ */
.hero{ padding-top:130px; }
.hero-card{
  position:relative;
  height:720px;
  border-radius:30px;
  overflow:hidden;
  background:#fff;
}
.hero-card__bg{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
  background:url(../../img/hero.png) center/cover no-repeat;
}
.hero-card__overlay{
  position:absolute; inset:0;
  background:rgba(0,0,0,.8);
}
.hero-content{
  position:relative; z-index:2;
  height:100%;
  display:flex; flex-direction:column; justify-content:center;
  gap:14px;
  padding:0 64px;
  max-width:760px;
}
.hero-welcome{
  font-size:20px; font-weight:700; letter-spacing:.02em;
  text-transform:uppercase;
}
.hero-title{
  font-size:52px; font-weight:700; line-height:1.05;
  color:var(--pink);
  letter-spacing:.01em;
  text-transform:uppercase;
}
.hero-sub{
  font-size:40px; font-weight:300; line-height:1.18; color:#fff;
  text-transform:uppercase;
}
.hero-sub b{ color:#fff; font-weight:700; font-size:48px; }
.hero-scroll{
  position:absolute; left:52px; bottom:38px; z-index:2;
  width:30px; height:48px;
  border:2px solid rgba(255,255,255,.65);
  border-radius:16px;
  display:flex; justify-content:center;
  padding-top:9px;
  box-sizing:border-box;
}
.hero-scroll .wheel{
  width:4px; height:9px; border-radius:2px;
  background:#fff;
  animation:wheel 1.7s cubic-bezier(.4,0,.2,1) infinite;
}
@keyframes wheel{
  0%{ opacity:0; transform:translateY(0); }
  15%{ opacity:1; }
  55%{ opacity:1; transform:translateY(14px); }
  60%,100%{ opacity:0; transform:translateY(14px); }
}

/* ============================================================
   MARQUEE
   ============================================================ */
.marquee{
  overflow:hidden;
  padding:30px 0;
  display:flex;
}
.marquee__track{
  display:flex; align-items:center; gap:40px;
  white-space:nowrap;
  animation:marquee 30s linear infinite;
  flex-shrink:0;
  padding-right:40px;
}
.marquee__track span{
  font-size:24px; font-weight:600; letter-spacing:.02em; color:#fff;
}
.marquee__track .star{ width:16px; height:16px; flex-shrink:0; color:var(--pink); }
@keyframes marquee{ to{ transform:translateX(-100%); } }

/* ============================================================
   COURSES
   ============================================================ */
.courses{ padding-top:36px; }
.courses .eyebrow{ margin-bottom:44px; }
.courses-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.course-card{
  position:relative;
  height:396px;
  border-radius:30px;
  background:var(--card);
  box-shadow:inset 0 0 0 1px var(--border);
  padding:24px;
  display:flex; flex-direction:column; justify-content:space-between;
  overflow:hidden;
  transition:box-shadow .4s ease;
}
.course-card::before{
  content:"";
  position:absolute; inset:0;
  border-radius:30px;
  padding:1.5px;
  background:linear-gradient(90deg, #ec008c 0%, #fc6767 30%, rgba(0,0,0,0) 72%);
  background-size:220% 100%;
  background-position:135% 0;
  background-repeat:no-repeat;
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude;
  opacity:0;
  transition:opacity .5s ease, background-position 1.1s cubic-bezier(.16,.84,.34,1);
  pointer-events:none;
  z-index:3;
}
.course-card:hover{ box-shadow:inset 0 0 0 1px transparent; }
.course-card:hover::before{ opacity:1; background-position:-12% 0; }
.course-card__shape{
  position:absolute; right:16px; bottom:24px;
  width:128px; height:128px;
  opacity:.9;
  pointer-events:none;
  transform:rotate(0deg);
  transform-origin:50% 50%;
  transition:transform 1s cubic-bezier(.16,.84,.34,1);
}
.course-card:hover .course-card__shape{ transform:rotate(45deg); }
.status-row{ display:flex; align-items:center; gap:15px; }
.status{ display:flex; align-items:center; gap:6px; font-size:11px; font-weight:500; letter-spacing:.02em; }
.status .dot{ width:8px; height:8px; border-radius:50%; }
.status.off .dot{ background:var(--dot-off); }
.status.on  .dot{ background:var(--dot-on); }
.status-sep{ width:1px; height:15px; background:var(--border); }
.course-card__body{ display:flex; flex-direction:column; gap:16px; }
.course-card__name{ font-size:24px; font-weight:500; line-height:1.25; }
.chip{
  align-self:flex-start;
  background:var(--card-2);
  border-radius:4px;
  padding:4px 8px;
  font-size:14px; font-weight:300;
}
.course-card__more{ display:inline-flex; align-items:center; gap:4px; font-size:13px; font-weight:300; }
.course-card__more svg{ width:6px; height:10px; }
.course-card__more svg path{ stroke:#fff; stroke-width:1.5; fill:none; }
.course-card:hover .course-card__more{ color:var(--pink); }
.course-card:hover .course-card__more svg path{ stroke:var(--pink); }

/* ============================================================
   WHY / FEATURES
   ============================================================ */
.why{ padding-top:100px; }
.why .section-title{ margin-bottom:40px; }
.why-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  grid-auto-rows:1fr;
  gap:20px;
}
.feature-card{
  background:var(--card);
  box-shadow:inset 0 0 0 1px var(--border-soft);
  border-radius:24px;
  padding:24px;
  display:flex; flex-direction:column; gap:16px;
}
.feature-card__icon{
  width:44px; height:44px; border-radius:50%;
  background:rgba(236,0,140,.12);
  display:flex; align-items:center; justify-content:center;
  color:var(--pink);
  flex-shrink:0;
}
.feature-card__icon svg{ width:22px; height:22px; }
.feature-card h3{ font-size:20px; font-weight:600; }
.feature-card p{ font-size:14px; font-weight:400; line-height:1.6; color:var(--muted); }
.feature-card.tall{ grid-row:span 2; }
.feature-card.tall p{ color:var(--muted); }

/* ============================================================
   PORTFOLIO
   ============================================================ */
.portfolio{ padding-top:100px; }
.portfolio-box{
  position:relative;
  height:490px;
  border-radius:20px;
  overflow:hidden;
  box-shadow:inset 0 0 0 1px var(--border-soft);
}
.portfolio-box__text{
  position:absolute; left:64px; top:92px;
  width:538px;
  display:flex; flex-direction:column; gap:34px; align-items:flex-start;
}
.portfolio-box__text h2{ font-size:40px; font-weight:500; line-height:1.05; }
.portfolio-box__text p{ font-size:14px; line-height:1.6; color:var(--muted); }
.portfolio-box__img{
  position:absolute; right:0; top:0; bottom:0;
  width:646px;
  background:url(../../img/portfolio.png) center/cover no-repeat;
}

/* ============================================================
   STORIES
   ============================================================ */
.stories{ padding-top:100px; }
.stories .section-title{ margin-bottom:40px; }
.stories-scroller{
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  padding-top:6px;
}
.stories-scroller::-webkit-scrollbar{ display:none; }
.stories-track{
  display:flex; gap:20px;
  width:max-content;
  padding-bottom:10px;
}
.story-card{
  position:relative;
  flex:0 0 313px;
  height:448px;
  border-radius:20px;
  overflow:hidden;
  scroll-snap-align:start;
  background:#111;
  border:none; padding:0; margin:0;
  cursor:pointer;
  font-family:inherit; text-align:left; color:#fff;
  transition:transform .3s ease;
}
.story-card:hover{ transform:translateY(-4px); }
.story-card__play{
  position:absolute; top:50%; left:50%; z-index:3;
  transform:translate(-50%,-50%);
  width:60px; height:60px; border-radius:50%;
  background:rgba(0,0,0,.45);
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.4);
  display:flex; align-items:center; justify-content:center;
  color:#fff;
  transition:transform .3s ease, background .3s ease;
}
.story-card__play svg{ width:26px; height:26px; margin-left:3px; }
.story-card:hover .story-card__play{ transform:translate(-50%,-50%) scale(1.1); background:var(--pink); box-shadow:none; }
.story-card img{ width:100%; height:100%; object-fit:cover; }
.story-card::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(0,0,0,.6) 100%);
}
.story-card__name{
  position:absolute; left:20px; top:369px; z-index:2;
  font-size:20px; font-weight:300; color:#fff;
}
.story-card__role{
  position:absolute; left:20px; top:403px; z-index:2;
  background:var(--card-2);
  border-radius:4px; padding:4px 8px;
  font-size:14px; font-weight:300;
}

/* ---------- Story video modal ---------- */
.story-modal{
  position:fixed; inset:0; z-index:100;
  display:none; align-items:center; justify-content:center;
  padding:24px;
}
.story-modal.is-open{ display:flex; }
.story-modal__backdrop{ position:absolute; inset:0; background:rgba(0,0,0,.8); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); }
.story-modal__box{
  position:relative; z-index:2;
  width:min(420px,90vw);
  aspect-ratio:9/16; max-height:88vh;
  border-radius:20px; overflow:hidden;
  background:#000;
  box-shadow:0 30px 80px rgba(0,0,0,.6), inset 0 0 0 1px rgba(255,255,255,.1);
}
.story-modal__box video{ width:100%; height:100%; object-fit:cover; display:block; }
.story-modal__close{
  position:absolute; top:12px; right:12px; z-index:3;
  width:40px; height:40px; border-radius:50%;
  border:none; cursor:pointer;
  background:rgba(0,0,0,.5); color:#fff;
  font-size:24px; line-height:1;
  display:flex; align-items:center; justify-content:center;
  transition:background .2s;
}
.story-modal__close:hover{ background:var(--pink); }

/* ============================================================
   TRAINERS
   ============================================================ */
.trainers{ padding-top:100px; }
.trainers .section-title{ margin-bottom:40px; }
.trainers-track{
  display:flex; gap:20px;
  width:max-content;
  padding-bottom:10px;
}
.trainer-card{
  position:relative;
  flex:0 0 424px;
  height:461px;
  border-radius:20px;
  overflow:hidden;
  box-shadow:inset 0 0 0 1px var(--border-soft);
}
.trainer-card__img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.trainer-card__grad{
  position:absolute; left:0; right:0; bottom:0; height:171px;
  background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.95) 80%);
}
.trainer-badge{
  position:absolute; left:24px; top:24px; z-index:2;
  display:flex; align-items:center; gap:8px;
}
.trainer-badge svg{ width:24px; height:24px; color:var(--pink); flex-shrink:0; }
.trainer-badge .yr{ font-family:"Montserrat",sans-serif; }
.trainer-badge .yr b{ display:block; font-size:16px; font-weight:700; letter-spacing:.05em; }
.trainer-badge .yr span{ display:block; font-size:14px; font-weight:200; letter-spacing:.05em; }
.trainer-card__name{
  position:absolute; left:24px; bottom:44px; z-index:2;
  font-family:"Montserrat",sans-serif;
  font-size:24px; font-weight:700; letter-spacing:.05em; color:#fdfdfd;
}
.trainer-card__role{
  position:absolute; left:24px; bottom:20px; z-index:2;
  font-family:"Montserrat",sans-serif;
  font-size:16px; font-weight:300; letter-spacing:.05em; color:#fff;
}

/* ============================================================
   PARTNERS
   ============================================================ */
.partners{ padding-top:100px; }
.partners-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:20px;
}
.partner-card{
  height:80px;
  border-radius:20px;
  background:var(--card);
  box-shadow:inset 0 0 0 1px var(--border-soft);
  display:flex; align-items:center; justify-content:center;
}
.partner-card img{ max-height:40px; width:auto; }
.partner-card .txt{ font-size:22px; font-weight:700; letter-spacing:.02em; }
.partner-card .txt span{ color:var(--pink); }

/* ============================================================
   CTA
   ============================================================ */
.cta{ padding:120px 0; }
.cta-inner{
  max-width:906px; margin:0 auto;
  display:flex; flex-direction:column; align-items:center; gap:28px;
  text-align:center;
}
.cta-inner h2{ font-size:40px; font-weight:500; line-height:1.1; }
.cta-inner p{ font-size:16px; font-weight:400; line-height:1.5; }

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer{ background:var(--footer); }
.footer-top{
  display:flex; gap:134px;
  padding:40px 64px;
}
.footer-brand{ width:314px; flex-shrink:0; display:flex; flex-direction:column; gap:24px; }
.footer-brand .flogo{ display:flex; align-items:center; }
.footer-brand .flogo img{ height:40px; width:auto; }
.footer-brand p{ font-size:14px; line-height:1.45; color:#fff; }
.footer-col{ display:flex; flex-direction:column; gap:14px; }
.footer-col .title{ font-size:14px; font-weight:600; margin-bottom:4px; color:#fff; }
.footer-col a, .footer-col span{ font-size:14px; font-weight:300; color:#cfcfcf; line-height:1.5; }
.footer-col a{ transition:color .2s; }
.footer-col a:hover{ color:var(--pink); }
.footer-bar{
  background:var(--footer-bar);
  padding:10px 64px;
}
.footer-bar__inner{
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  min-height:48px;
}
.footer-bar__left{ display:flex; align-items:center; gap:24px; }
.footer-bar__left .copy{ font-size:14px; }
.footer-bar__left .bullet{ width:4px; height:4px; border-radius:50%; background:#d9d9d9; }
.footer-bar__socials{ display:flex; align-items:center; gap:24px; }
.footer-bar__socials a{ font-size:14px; transition:color .2s; }
.footer-bar__socials a:hover{ color:var(--pink); }
.footer-bar__right{ display:flex; align-items:center; gap:7px; font-size:14px; white-space:nowrap; }
.footer-bar__right b{ color:var(--pink); font-weight:600; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1200px){
  :root{ --pad:40px; }
  .courses-grid{ grid-template-columns:repeat(2,1fr); }
  .partners-grid{ grid-template-columns:repeat(2,1fr); }
  .why-grid{ grid-template-columns:repeat(2,1fr); }
  .feature-card.tall{ grid-row:auto; }
  .portfolio-box{ height:auto; }
  .portfolio-box__text{ position:static; width:auto; padding:40px 40px 0; }
  .portfolio-box__img{ position:static; width:100%; height:320px; margin-top:32px; }
}
@media (max-width:900px){
  .site-nav .container{ position:relative; flex-wrap:nowrap; }
  .nav-main{ flex:1; }
  .nav-links{
    position:absolute;
    top:calc(100% + 12px); left:0; right:0;
    flex-direction:column;
    align-items:stretch;
    gap:2px;
    padding:16px 20px;
    background:#151515;
    border-radius:20px;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.1), 0 20px 40px rgba(0,0,0,.5);
    z-index:60;
    display:none;
  }
  .nav-links a, .nav-links .nav-item{ padding:12px 4px; width:100%; }
  .site-nav.is-open .nav-links{ display:flex; }
  .hamburger{ display:flex; }
  .nav-cta{ display:none; }
  .nav-right{ width:auto; margin-left:auto; gap:14px; padding:12px 16px; }
  .lang{ flex:none; }
  /* mobile: dropdowns expand inline instead of floating */
  .nav-item.has-dropdown{ width:100%; align-items:stretch; }
  .nav-item.has-dropdown .dropdown{
    position:static; padding-top:8px; right:auto; left:auto;
    opacity:1; visibility:visible; transform:none;
    display:none;
  }
  .nav-item.has-dropdown.is-open .dropdown{ display:block; }
  .dropdown__inner{ box-shadow:none; background:rgba(255,255,255,.03); min-width:0; }
  .hero-title{ font-size:40px; }
  .hero-sub{ font-size:30px; }
  .hero-sub b{ font-size:34px; }
  .footer-top{ flex-wrap:wrap; gap:40px; }
}
@media (max-width:680px){
  :root{ --pad:20px; }
  .courses-grid{ grid-template-columns:1fr; }
  .partners-grid{ grid-template-columns:1fr; }
  .why-grid{ grid-template-columns:1fr; }
  .hero-card{ height:560px; }
  .hero-content{ padding:0 28px; }
  .hero-title{ font-size:32px; }
  .hero-sub{ font-size:24px; }
  .section-title,.portfolio-box__text h2,.cta-inner h2{ font-size:28px; }
  .portfolio-box__text{ padding:28px 28px 0; }
  .portfolio-box__img{ height:240px; }
  .footer-top{ padding:32px 20px; }
  .footer-bar{ padding:14px 20px; }
  .footer-bar__inner{ flex-direction:column; align-items:flex-start; gap:14px; }
  .footer-bar__left{ flex-direction:column; align-items:flex-start; gap:12px; }
  .footer-bar__left .bullet{ display:none; }
  .footer-bar__socials{ flex-wrap:wrap; gap:16px; row-gap:8px; }
  .footer-bar__right{ white-space:normal; }
}
