:root{
  --ink: #0b1f2a;
  --muted: rgba(255,255,255,.75);

  --brand-yellow: #f3c33b;
  --brand-green: #34b36a;

  --section-soft: #f6f4ef;
}

/* helpers */
.font-display{ font-family: "Oswald", system-ui, sans-serif; }
.font-script{ font-family: "Kolker Brush", cursive; }

.btn-cta{
  letter-spacing:.06em;
  text-transform: uppercase;
  font-weight: 800;
}

/* Navbar */
#mainNav{
  background: linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,0));
  transition: background .2s ease, box-shadow .2s ease, backdrop-filter .2s ease;
}
#mainNav.nav-scrolled{
  background: rgba(10,14,20,.85);
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}

/* HERO */
.hero{
  position: relative;
  min-height: 100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  background-image: var(--hero-img);
  background-size: cover;
  background-position: center;
  overflow:hidden;
}
.hero__overlay{ position:absolute; inset:0; background: rgba(0,0,0,.40); }
.hero__content{
  position: relative;
  z-index: 2;
  max-width: 980px;
  padding: 140px 18px 70px;
  color: #fff;
}
.hero__kicker{
  display:inline-block;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: rgba(255,255,255,.7);
  margin-bottom: 14px;
}
.hero__title{
  margin: 0;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  line-height: 1.32;
  font-size: clamp(38px, 6.2vw, 86px);
}
.hero__titleRow{ display:inline-flex; align-items: baseline; gap: 16px; }
.hero__script{
  font-weight: 500;
  color: var(--brand-yellow);
  text-transform: none;
  font-size: clamp(4rem, 10vw, 10rem);
  line-height: 0.9;
  letter-spacing: -0.02em;
}
.hero__subtitle{ margin: 14px 0 26px; color: var(--muted); font-size: 16px; }

/* ===========================
   Zvířata – carousel (pages)
   =========================== */
.animals-section{
  position: relative;
  min-height: 100vh;
  background-image: var(--animals-bg);
  background-size: cover;
  background-position: center;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.animals-overlay{
  position: absolute;
  inset: 0;
background: linear-gradient(
  to bottom,
  rgba(12, 26, 40, 0.96) 0%,
  rgba(13, 30, 48, 0.94) 12%,
  rgba(14, 34, 56, 0.90) 26%,
  rgba(13, 32, 54, 0.82) 42%,
  rgba(10, 26, 46, 0.72) 58%,
  rgba(7, 20, 38, 0.58) 72%,
  rgba(4, 14, 28, 0.44) 86%,
  rgba(2, 10, 20, 0.34) 100%
);
}
.animals-head{ max-width: 760px; }
.animals-head h2{
  font-weight: 600;
  font-size: clamp(28px, 4vw, 46px);
  letter-spacing: .5px;
  margin-bottom: .5rem;
  text-shadow: 0 6px 25px rgba(0,0,0,.7);
}
.animals-head p{
  font-size: 17px;
  line-height: 1.6;
  color: rgba(255,255,255,.65);
  max-width: 620px;
  margin: 0 auto;
  text-shadow: 0 6px 25px rgba(0,0,0,.7);
}
.animals-carousel{ width: 100%; }

.animals-viewport{
  margin: 0 auto;
  max-width: 100%;
  overflow: hidden;
}
.animals-track{
  display: flex;
  flex-wrap: nowrap;
  gap: 1.25rem;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  padding: 6px 0 12px;
  scrollbar-width: none;
}
.animals-track::-webkit-scrollbar{ display:none; }
.animals-track.is-no-scroll{ overflow: hidden; }

.animal-card2{
  flex: 0 0 auto;
  width: 260px;
  max-width: 260px;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  transition: transform .18s ease, filter .18s ease;
}
.animal-card2:hover{ transform: translateY(-3px); filter: brightness(1.05); }

.animal-avatar2{ width: 230px; height: 230px; margin-inline: auto; }
.animal-avatar2 img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 999px;
  display: block;
}
.animal-card2 .small{
  font-size: 14.5px;
  line-height: 1.45;
  color: rgba(255,255,255,.65);
  text-shadow: 0 6px 25px rgba(0,0,0,.7);
}

/* Dots */
.animals-dots-wrap{
  display: none;
  justify-content: center;
  margin-top: 18px;
}
.animals-dots{
  display: inline-flex;
  gap: 10px;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  backdrop-filter: blur(8px);
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}
.animals-dots .dot{
  width: 9px;
  height: 9px;
  border-radius: 999px;
  border: 0;
  background: rgba(255,255,255,.35);
  transition: transform .15s ease, background-color .15s ease, box-shadow .15s ease;
  cursor: pointer;
  padding: 0;
}
.animals-dots .dot.is-active{
  background: var(--brand-yellow);
  transform: scale(1.25);
  box-shadow: 0 0 0 4px rgba(243, 195, 59, .25);
}

/* responsive cards */
@media (max-width: 991.98px){
  .animals-track{ gap: 1rem; }
  .animal-card2{ width: 240px; max-width: 240px; }
  .animal-avatar2{ width: 210px; height: 210px; }
}
@media (max-width: 767.98px){
  .animals-section{ min-height: auto; padding: 70px 0; align-items: flex-start; }
  .animal-card2{ width: 260px; max-width: 260px; }
  .animal-avatar2{ width: 225px; height: 225px; }
}

/* ===========================
   Donate band
   =========================== */
.donate-band{
  position: relative;
  padding: clamp(42px, 6vw, 78px) 0;
  background: var(--brand-yellow);
  overflow: hidden;
}
.donate-band::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    radial-gradient(rgba(0,0,0,.12) 1px, transparent 1px),
    radial-gradient(rgba(255,255,255,.10) 1px, transparent 1px);
  background-size: 22px 22px, 34px 34px;
  background-position: 0 0, 10px 16px;
  opacity:.25;
}
.donate-band::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-1px;
  height: 22px;
  background: rgba(255,255,255,.92);
  clip-path: polygon(
    0% 42%, 6% 62%, 12% 48%, 18% 68%, 24% 50%, 30% 70%,
    36% 52%, 42% 72%, 48% 54%, 54% 74%, 60% 56%, 66% 76%,
    72% 58%, 78% 77%, 84% 60%, 90% 78%, 96% 62%, 100% 79%,
    100% 100%, 0% 100%
  );
  filter: drop-shadow(0 -10px 14px rgba(0,0,0,.10));
}
.donate-band .container{ position: relative; z-index: 2; }

.donate-band__inner{
  display: grid;
  grid-template-columns: minmax(220px, 300px) 1fr;
  gap: clamp(22px, 4vw, 44px);
  align-items: center;
}
.donate-badge{
  width: clamp(220px, 22vw, 300px);
  aspect-ratio: 1 / 1;
  border: clamp(4px, .55vw, 6px) solid rgba(255,255,255,.95);
  border-radius: 10px;
  padding: clamp(16px, 1.6vw, 22px);
  display:flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  color: rgba(255,255,255,.98);
  background: rgba(255,255,255,.06);
  box-shadow: 0 22px 50px rgba(0,0,0,.18);
  overflow: hidden;
}
.donate-badge__top{
  font-family: "Oswald", system-ui, sans-serif;
  font-weight: 600;
  letter-spacing: .22em;
  font-size: clamp(10px, 1.05vw, 12px);
  opacity: .95;
  margin-bottom: clamp(6px, .9vw, 10px);
  text-transform: uppercase;
}
.donate-badge__main{
  font-family: "Oswald", system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: .06em;
  font-size: clamp(32px, 3.4vw, 42px);
  line-height: 1.2;
  text-transform: uppercase;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.donate-badge__bottom{
  margin-top: clamp(10px, 1.2vw, 14px);
  font-size: clamp(10px, 1.05vw, 12px);
  letter-spacing: .18em;
  text-transform: uppercase;
  opacity: .9;
  color: rgba(255,255,255,.85);
  line-height: 1.25;
}
.donate-copy{ color: rgba(255,255,255,.98); max-width: 920px; }
.donate-copy__title{
  font-family: "Oswald", system-ui, sans-serif;
  font-weight: 800;
  font-size: clamp(26px, 3vw, 46px);
  line-height: 1.12;
  margin: 0 0 12px;
}
.donate-copy__text{
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255,255,255,.88);
  max-width: 720px;
}
.donate-copy__actions{ display:flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.donate-link{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
  padding: 10px 0;
}
.donate-link--black{ color: rgba(10,14,20,.95); }
.donate-link--black::before{ content:"/"; font-weight: 900; opacity: .9; color: rgba(10,14,20,.95); }
.donate-link--black::after{
  content:"";
  position:absolute;
  left: 14px;
  right: 0;
  bottom: 6px;
  height: 2px;
  background: rgba(10,14,20,.35);
  transform: scaleX(.35);
  transform-origin: left;
  transition: transform .18s ease, background-color .18s ease;
}
.donate-link--black:hover::after{ transform: scaleX(1); background: rgba(10,14,20,.55); }

@media (max-width: 767.98px){
  .donate-band__inner{ grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .donate-copy__text{ margin-left: auto; margin-right: auto; }
  .donate-copy__actions{ justify-content: center; }
  .donate-link--black::after{ left: 14px; right: 14px; }
}

/* ===========================
   WHY (foto + overlay box)
   =========================== */
.why-section{ background: #fff; }
.why-title{ letter-spacing: .5px; font-size: clamp(28px, 4vw, 46px); }
.why-subtitle{
  color: rgba(10,14,20,.65);
  max-width: 760px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.6;
}
.why-wrap{
  position: relative;
  max-width: 1100px;
  margin: 0 auto;
  padding: 10px 0;
}
.why-photo{
  width: min(880px, 68%);
  height: clamp(360px, 36vw, 500px);
  border-radius: 22px;
  overflow: hidden;
  background-image: var(--why-img);
  background-size: cover;
  background-position: center;
  box-shadow: 0 22px 60px rgba(0,0,0,.14);
}
.why-card{
  position: absolute;
  right: 0;
  top: 50%;

  /* plynulý překryv doprava: na velkých víc, na menších míň */
  --shift: clamp(0px, 6vw, 120px);
  transform: translate(var(--shift), -52%);

  /* plynulá šířka karty (aby neskočila do malého) */
  width: clamp(320px, 46vw, 640px);

  padding: clamp(22px, 3vw, 34px);
  border-radius: 14px;
  background: #33b15a;
  color: rgba(255,255,255,.96);
  box-shadow: 0 30px 70px rgba(0,0,0,.22);
}
.why-kicker{
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  opacity: .85;
  margin-bottom: 12px;
}
.why-text{
  font-size: clamp(18px, 2.1vw, 28px);
  line-height: 1.25;
  margin-bottom: 14px;
}
.why-list{
  margin: 0 0 18px;
  padding-left: 18px;
  opacity: .92;
  line-height: 1.55;
  font-size: 15px;
}
.why-trust{ margin-top: 14px; font-size: 12.5px; opacity: .85; }

@media (max-width: 991.98px){
  .why-wrap{ display: grid; gap: 16px; }
  .why-photo{ width: 100%; height: clamp(300px, 52vw, 420px); }
  .why-card{ position: static; transform: none; width: 100%; }
}

/* ===========================
   HELP WAYS
   =========================== */
.help-ways-section{
  position: relative;
  padding: clamp(90px, 10vw, 150px) 0;
  color: #fff;
  overflow: hidden;
  background-image:
    linear-gradient(rgba(11,31,42,.60), rgba(11,31,42,.68)),
    var(--help-bg);
  background-size: cover;
  background-position: center;
}
.help-ways-section::before{
  content:"";
  position:absolute;
  inset:0;
  background-image: radial-gradient(rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 26px 26px;
  opacity:.15;
  pointer-events:none;
}
.help-ways-title{ letter-spacing:.5px; font-size: clamp(28px, 4vw, 46px); }
.help-ways-subtitle{
  font-size: 16px;
  color: rgba(255,255,255,.7);
  max-width: 640px;
  margin: 0 auto;
  line-height: 1.6;
}

.help-card{
  position: relative;
  padding: clamp(26px, 3vw, 34px);
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.help-card__title{ font-weight: 700; font-size: 26px; margin-bottom: 32px; }
.help-card__text{ font-size: 16px; line-height: 1.55; color: rgba(255,255,255,.9); margin-bottom: 32px; }

.help-card__btn{
  margin-top: 38px;
  align-self: flex-start;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ink);
  background: rgba(255,255,255,.95);
  padding: 10px 18px;
  border-radius: 6px;
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease;
}
.help-card__btn:hover{ transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,.25); }
.help-card__icon{
  position: absolute;
  right: -10px;
  bottom: -20px;
  font-size: 140px;
  font-weight: 900;
  opacity: .15;
  pointer-events: none;
}
.help-card--green{ background: #35b768; }
.help-card--red{ background: #c44a33; }
.help-card--yellow{ background: var(--brand-yellow); color: var(--ink); }
.help-card--yellow .help-card__text{ color: rgba(10,14,20,.85); }
.help-card--yellow .help-card__btn{ background: var(--ink); color: #fff; }

.help-ways-footer{
  margin-top: clamp(50px, 6vw, 80px);
  text-align: center;
  position: relative;
  z-index: 2;
}
.help-ways-footer__title{ font-size: clamp(22px, 3vw, 34px); margin-bottom: 12px; }
.help-ways-footer__text{
  max-width: 720px;
  margin: 0 auto 26px;
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255,255,255,.85);
}
.help-ways-footer__cta{
  display: inline-block;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 13px;
  color: var(--ink);
  background: var(--brand-yellow);
  padding: 14px 26px;
  border-radius: 6px;
  text-decoration: none;
  box-shadow: 0 16px 40px rgba(0,0,0,.35);
  transition: transform .15s ease, box-shadow .15s ease;
}
.help-ways-footer__cta:hover{ transform: translateY(-2px); box-shadow: 0 24px 55px rgba(0,0,0,.45); }

/* ===========================
   KONKRÉTNÍ POMOC – carousel (single)
   =========================== */
.animals-help-section{
  padding: clamp(90px, 10vw, 140px) 0;
  background: var(--section-soft);
}
.animals-help-title{ font-weight: 600; font-size: clamp(30px, 4vw, 46px); }
.animals-help-subtitle{
  max-width: 680px;
  margin: 0 auto;
  font-size: 16px;
  color: #5a5a5a;
}
.animals-help-viewport{ margin: 0 auto; max-width: 100%; overflow: hidden; }
.animals-help-track{
  display: flex;
  flex-wrap: nowrap;
  gap: 1.25rem;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  padding: 6px 0 12px;
  scrollbar-width: none;
}
.animals-help-track::-webkit-scrollbar{ display:none; }

.animal-slide{
  flex: 0 0 auto;
  width: 980px;
  max-width: 980px;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}
@media (max-width: 991.98px){
  .animal-slide{ width: 720px; max-width: 720px; }
}
@media (max-width: 767.98px){
  .animal-slide{ width: 92vw; max-width: 92vw; }
}

.animal-card-bs{
  background: #fff;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.06);
}
.animal-card__media{ height: 100%; background: #f0f0f0; }
.animal-card__img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}
@media (min-width: 992px){
  .animal-card__media{ min-height: 420px; }
}
@media (max-width: 991.98px){
  .animal-card__media{ height: 300px; }
}
@media (max-width: 767.98px){
  .animal-card__media{ height: 240px; }
}

.animal-card__body{
  padding: 34px 36px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767.98px){
  .animal-card__body{ padding: 22px 20px; }
}
.animal-tag{
  display: inline-block;
  width: fit-content;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  background: #e8f6f1;
  color: #2c8b6f;
  padding: 8px 12px;
  border-radius: 10px;
}
.animal-title{
  font-weight: 600;
  font-size: 44px;
  line-height: 1.05;
  margin: 14px 0 10px;
  color: #1a1a1a;
}
@media (max-width: 991.98px){ .animal-title{ font-size: 38px; } }
@media (max-width: 767.98px){ .animal-title{ font-size: 34px; } }

.animal-text{ font-size: 16px; line-height: 1.7; color: #3b3b3b; margin: 0 0 14px; }
.animal-needs{ list-style: none; padding: 0; margin: 0 0 18px; }
.animal-needs li{ font-size: 15px; margin-bottom: 8px; }

.animal-cta{
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--brand-yellow);
  color: var(--ink);
  font-weight: 900;
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 14px 18px;
  border-radius: 12px;
  text-decoration: none;
}
.animal-cta:hover{ filter: brightness(.97); }
@media (max-width: 767.98px){ .animal-cta{ width: 100%; } }

/* ===========================
   ABOUT LEAD
   =========================== */
.about-lead-section{ background: #fff; }
.about-lead-section .container{
  padding-top: clamp(70px, 9vw, 120px);
  padding-bottom: clamp(70px, 9vw, 120px);
}
.about-lead-title{ font-weight: 600; font-size: clamp(30px, 4vw, 46px); }

.about-lead-underline{
  margin-top: 14px;
  margin-left: 6px;
  color: var(--brand-yellow);
  line-height: 0;
}
.about-lead-underline svg{ display:inline-block; width: 110px; height:auto; }

.about-lead-intro{
  margin-top: 28px;
  font-size: 16px;
  line-height: 1.9;
  color: rgba(11,31,42,.60);
  max-width: 56ch;
}
.about-lead-body{
  margin-top: 30px;
  font-size: 16px;
  line-height: 1.95;
  color: rgba(11,31,42,.62);
  max-width: 56ch;
}
.about-lead-quote{
  display: grid;
  grid-template-columns: 52px 1fr;
  align-items: start;
  gap: 18px;
  margin: clamp(40px, 5vw, 64px) 0;
  background: transparent;
  border: 0;
  max-width: 58ch;
}
.about-lead-quote__mark{
  font-size: 84px;
  line-height: .85;
  color: var(--brand-green);
  font-family: Georgia, serif;
  transform: translateY(-8px);
}
.about-lead-quote__text{
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.2;
  font-weight: 800;
  color: var(--brand-green);
  letter-spacing: .2px;
}
.about-lead-team-link{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: clamp(36px, 4vw, 56px);
  padding: 18px 28px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 13px;
  color: #fff;
  background: var(--brand-green);
  border-radius: 10px;
  text-decoration: none;
}
.about-lead-team-link:hover{ filter: brightness(.96); }

.lead-card{
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  border: 0;
  min-height: 620px;
}
.lead-card__media{
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(to bottom, rgba(11,31,42,.06), rgba(11,31,42,.42)),
    var(--lead-photo);
  background-size: cover;
  background-position: center;
}
.lead-card__overlay{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 26px 26px 22px;
  background: linear-gradient(to top, rgba(11,31,42,.80), rgba(11,31,42,0));
  color: #fff;
}
.lead-card__name{ font-size: 26px; font-weight: 700; letter-spacing: .3px; }
.lead-card__role{ margin-top: 6px; font-size: 14px; letter-spacing: .02em; color: rgba(255,255,255,.78); }

@media (max-width: 991.98px){
  .lead-card{ min-height: 520px; }
  .about-lead-title{ text-align: center; }
  .about-lead-underline{ text-align: center; margin-left: 0; }
  .about-lead-intro,
  .about-lead-body,
  .about-lead-quote{ margin-left: auto; margin-right: auto; text-align: center; }
  .about-lead-quote{ grid-template-columns: 1fr; }
  .about-lead-quote__mark{ justify-self: center; }
  .about-lead-team-link{ width: 100%; max-width: 360px; }
}
@media (max-width: 575.98px){
  .lead-card{ min-height: 420px; border-radius: 16px; }
  .about-lead-quote__text{ font-size: 28px; }
}


/* ===========================
   PATIČKA
   =========================== */

.site-footer{
  background: #0b1f2a;
  color: rgba(255,255,255,.78);
  padding: 64px 0 28px;
}

/* BRAND */
.footer-brand__name{
  font-family: "Oswald", system-ui, sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  letter-spacing: .4px;
}

.footer-brand__desc{
  margin-top: 10px;
  font-size: 14.5px;
  line-height: 1.6;
  max-width: 320px;
}

/* NAV */
.footer-nav{
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-nav a{
  color: rgba(255,255,255,.75);
  text-decoration: none;
  font-size: 14px;
}

.footer-nav a:hover{
  color: var(--brand-yellow, #f3c33b);
}

/* KONTAKT */
.footer-contact__title{
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 10px;
  color: #fff;
}

.footer-contact a{
  display: block;
  color: rgba(255,255,255,.75);
  text-decoration: none;
  font-size: 14px;
  margin-bottom: 6px;
}

.footer-contact a:hover{
  color: var(--brand-green, #34b36a);
}

/* SPODNÍ LIŠTA */
.footer-bottom{
  margin-top: 42px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.12);
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  font-size: 13px;
}

.footer-bottom a{
  color: rgba(255,255,255,.6);
  text-decoration: none;
}

.footer-bottom a:hover{
  color: #fff;
}

.footer-bottom__sep{
  opacity: .4;
}

/* MOBILE */
@media (max-width: 575.98px){
  .site-footer{
    padding: 48px 0 24px;
    text-align: center;
  }

  .footer-brand__desc{
    margin-left: auto;
    margin-right: auto;
  }
}