/* ==========================================================================
   Deepam Trust — Header & Footer Custom Design
   Built on brand palette. This file only styles the topbar, header/nav
   (desktop + mobile) and footer. Load AFTER style.css so it overrides.
   ========================================================================== */

:root{
  --text-primary:#111111;
  --text-secondary:#333333;
  --text-muted:#666666;
  --white:#FFFFFF;
  --black:#111111;
  --primary:#C11923;
  --primary-dark:#8F1018;
  --primary-light:#F9E6E7;
  --secondary:#6F151B;
  --secondary-light:#FBEDEE;
  --background:#FFFFFF;
  --background-soft:#FAF8F5;
  --background-light:#FFF7F7;
  --border:rgba(193,25,35,0.14);
  --border-light:#EDE1E2;
  --accent:#C11923;
  --accent-light:#F9E6E7;
  --radius:24px;
  --shadow-sm:0 6px 20px rgba(193,25,35,0.06);
  --shadow-md:0 14px 40px rgba(193,25,35,0.10);
  --shadow-lg:0 24px 70px rgba(193,25,35,0.14);
  --font-head:'Manrope', sans-serif;
  --font-body:'Inter', sans-serif;
}

/* ==========================================================================
   0. SHARED / RESET (scoped to header + footer elements only)
   ========================================================================== */
.topbar, .topbar *,
#site-header, #site-header *,
.mobile-nav, .mobile-nav *,
footer, footer *{
  box-sizing:border-box;
  font-family:var(--font-body);
}

.site-fixed{
  position:sticky;
  top:0;
  left:0;
  right:0;
  z-index:1000;
  width:100%;
}

/* ==========================================================================
   1. TOP CONTACT BAR
   ========================================================================== */
.topbar{
  background:linear-gradient(100deg, var(--secondary) 0%, var(--primary-dark) 55%, var(--primary) 130%);
  color:var(--white);
  padding:9px 0;
  font-size:13px;
  border-bottom:1px solid rgba(255,255,255,0.08);
}

.topbar-inner{
  max-width:1240px;
  margin:0 auto;
  padding:0 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.topbar-contacts{
  display:flex;
  align-items:center;
  gap:22px;
  flex-wrap:wrap;
}

.topbar-contacts a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--white);
  text-decoration:none;
  opacity:0.92;
  font-weight:500;
  letter-spacing:0.1px;
  transition:opacity .2s ease;
  white-space:nowrap;
}

.topbar-contacts a:hover{
  opacity:1;
  text-decoration:underline;
  text-underline-offset:3px;
}

.topbar-contacts a svg{
  width:14px;
  height:14px;
  fill:none;
  stroke:var(--white);
  flex-shrink:0;
}

/* subtle divider dots between contact items */
.topbar-contacts a:not(:last-child){
  position:relative;
  padding-right:22px;
}
.topbar-contacts a:not(:last-child)::after{
  content:"";
  position:absolute;
  right:-11px;
  top:50%;
  transform:translateY(-50%);
  width:3px;
  height:3px;
  border-radius:50%;
  background:rgba(255,255,255,0.5);
}

.topbar-social{
  display:flex;
  align-items:center;
  gap:8px;
  flex-shrink:0;
}

.topbar-social a{
  width:26px;
  height:26px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:7px;
  background:rgba(255,255,255,0.14);
  color:var(--white);
  transition:background .2s ease, transform .2s ease;
}

.topbar-social a:hover{
  background:var(--white);
  transform:translateY(-2px);
}

.topbar-social a svg{
  width:13px;
  height:13px;
  stroke:var(--white);
  fill:none;
  transition:stroke .2s ease;
}

.topbar-social a:hover svg{
  stroke:var(--primary);
}

/* ==========================================================================
   2. MAIN HEADER / NAV
   ========================================================================== */
#site-header{
  background:var(--white);
  border-bottom:1px solid var(--border-light);
  box-shadow:var(--shadow-sm);
}

.nav-wrap{
  max-width:1240px;
  margin:0 auto;
  padding:14px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

/* Brand / logo */
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  flex-shrink:0;
}

.brand img{
  width:56px;
  height:56px;
  border-radius:50%;
  background:var(--white);
  border:2px solid var(--primary-light);
  box-shadow:var(--shadow-sm);
  object-fit:contain;
  padding:4px;
  transition:transform .25s ease, border-color .25s ease;
}

.brand:hover img{
  transform:scale(1.05) rotate(-3deg);
  border-color:var(--primary);
}

.brand-name{
  font-family:var(--font-head);
  font-weight:800;
  font-size:19px;
  line-height:1.15;
  color:var(--primary-dark);
  display:flex;
  flex-direction:column;
  letter-spacing:-0.2px;
}

.brand-name span{
  font-family:var(--font-body);
  font-weight:500;
  font-size:11.5px;
  color:var(--text-muted);
  letter-spacing:0.3px;
  margin-top:2px;
}

/* Primary nav links */
.main-nav{
  display:flex;
  align-items:center;
  gap:34px;
}

.main-nav a{
  position:relative;
  color:var(--text-secondary);
  text-decoration:none;
  font-weight:600;
  font-size:15px;
  padding:6px 0;
  transition:color .2s ease;
}

.main-nav a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:0;
  height:2px;
  background:var(--primary);
  border-radius:2px;
  transition:width .25s ease;
}

.main-nav a:hover{
  color:var(--primary);
}

.main-nav a:hover::after{
  width:100%;
}

/* Header actions: donate button + mobile toggle */
.header-actions{
  display:flex;
  align-items:center;
  gap:16px;
  flex-shrink:0;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 24px;
  border-radius:999px;
  font-weight:700;
  font-size:14.5px;
  text-decoration:none;
  border:2px solid transparent;
  cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
  white-space:nowrap;
  font-family:var(--font-body);
}

.btn-primary{
  background:var(--primary);
  color:var(--white);
  box-shadow:var(--shadow-sm);
}

.btn-primary:hover{
  background:var(--primary-dark);
  transform:translateY(-2px);
  box-shadow:var(--shadow-md);
}

.btn-secondary{
  background:var(--white);
  color:var(--primary);
  border-color:var(--primary);
}

.btn-secondary:hover{
  background:var(--primary-light);
  transform:translateY(-2px);
}

.header-actions .btn{
  padding:10px 22px;
}

/* Mobile menu toggle (hamburger) */
.menu-toggle{
  display:none;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:5px;
  width:42px;
  height:42px;
  border-radius:10px;
  border:1px solid var(--border-light);
  background:var(--white);
  cursor:pointer;
}

.menu-toggle span{
  width:20px;
  height:2px;
  border-radius:2px;
  background:var(--primary-dark);
  transition:transform .25s ease, opacity .25s ease;
}

.menu-toggle[aria-expanded="true"] span:nth-child(1){
  transform:translateY(7px) rotate(45deg);
}
.menu-toggle[aria-expanded="true"] span:nth-child(2){
  opacity:0;
}
.menu-toggle[aria-expanded="true"] span:nth-child(3){
  transform:translateY(-7px) rotate(-45deg);
}

/* ==========================================================================
   3. MOBILE NAV DRAWER
   ========================================================================== */
.mobile-overlay{
  position:fixed;
  inset:0;
  background:rgba(17,17,17,0.5);
  backdrop-filter:blur(2px);
  opacity:0;
  visibility:hidden;
  transition:opacity .25s ease, visibility .25s ease;
  z-index:1100;
}

.mobile-overlay.active{
  opacity:1;
  visibility:visible;
}

.mobile-nav{
  position:fixed;
  top:0;
  right:-320px;
  width:290px;
  max-width:82vw;
  height:100vh;
  background:var(--white);
  box-shadow:var(--shadow-lg);
  z-index:1200;
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:70px 26px 30px;
  transition:right .3s ease;
}

.mobile-nav.active{
  right:0;
}

.mobile-nav a{
  color:var(--text-secondary);
  text-decoration:none;
  font-weight:600;
  font-size:16px;
  padding:12px 4px;
  border-bottom:1px solid var(--border-light);
}

.mobile-nav a:hover{
  color:var(--primary);
}

.mobile-nav .btn{
  margin-top:14px;
  width:100%;
}

.mobile-close{
  position:absolute;
  top:18px;
  right:20px;
  width:38px;
  height:38px;
  border-radius:50%;
  border:none;
  background:var(--primary-light);
  color:var(--primary-dark);
  font-size:22px;
  line-height:1;
  cursor:pointer;
}

@media (max-width:900px){
  .main-nav{ display:none; }
  .menu-toggle{ display:flex; }
  .header-actions .btn-primary{ display:none; }
  .topbar-contacts a:nth-child(2){ display:none; }
}

@media (max-width:600px){
  .topbar-contacts a span{ display:none; }
  .brand-name span{ display:none; }
}
/*--- Header Css End --*/


/* ========== About Css Start ========== */

/* Roboto + Poppins are now loaded via the <link> tag in about.html's
   <head> (combined with Manrope/Inter) — do NOT re-add @import here,
   it loads late and causes a bold-looking fallback-font flash. */

/* ========== RESET ========== */
*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
}


a {
    text-decoration: none;
    color: inherit;
}


ul {
    list-style: none;
}


img {
    max-width: 100%;
    display: block;
}


::selection {
    background: #c62828;
    color: #ffffff;
}


/* Global heading defaults */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}


/* ========== SCROLL REVEAL ========== */
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity .65s cubic-bezier(.4, 0, .2, 1), transform .65s cubic-bezier(.4, 0, .2, 1);
}


.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}


/* stagger children in grid */
.cards-grid .card:nth-child(1) {
    transition-delay: 0s;
}


.cards-grid .card:nth-child(2) {
    transition-delay: .08s;
}


.cards-grid .card:nth-child(3) {
    transition-delay: .16s;
}


.cards-grid .card:nth-child(4) {
    transition-delay: .24s;
}


.cards-grid .card:nth-child(5) {
    transition-delay: .32s;
}


.cards-grid .card:nth-child(6) {
    transition-delay: .40s;
}


/* ========== HERO ========== */
.hero {
    position: relative;
    min-height: 420px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 72px 60px;
    color: #ffffff;
    overflow: hidden;
    isolation: isolate;
}


/* Background with parallax zoom */
.hero::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -2;
    background: url('https://images.unsplash.com/photo-1488521787991-ed7bbaae773c?w=1600&auto=format&fit=crop&q=80') 
    center / cover no-repeat;
    transform: scale(1.06);
    animation: heroZoom 14s ease-in-out infinite alternate;
}


/* Gradient overlay */
.hero::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(105deg,
            rgba(16, 6, 6, 0.88) 0%,
            rgba(25, 10, 10, 0.62) 45%,
            rgba(140, 20, 20, 0.38) 100%);
}


@keyframes heroZoom {
    from {
        transform: scale(1.06);
    }


    to {
        transform: scale(1.00);
    }
}


/* Eyebrow badge */
.hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .28);
    backdrop-filter: blur(6px);
    padding: 6px 16px;
    border-radius: 30px;
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 20px;
    opacity: 0;
    animation: fadeUp .75s cubic-bezier(.4, 0, .2, 1) .1s forwards;
}


.hero-eyebrow i {
    color: #d4a24c;
    font-size: 11px;
}


/* H1 — 48px / 54px / Roboto */
.hero h1 {
    font-family: 'Roboto', sans-serif;
    font-size: 48px;
    font-weight: 900;
    line-height: 54px;
    max-width: 700px;
    margin-bottom: 18px;
    opacity: 0;
    animation: fadeUp .75s cubic-bezier(.4, 0, .2, 1) .25s forwards;
}


/* P — 16px / 28px / Poppins */
.hero p {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 28px;
    max-width: 520px;
    margin-bottom: 28px;
    color: rgba(255, 255, 255, .88);
    opacity: 0;
    animation: fadeUp .75s cubic-bezier(.4, 0, .2, 1) .4s forwards;
}


@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }


    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* Donate button */
.btn-donate {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    padding: 14px 30px;
    border-radius: 40px;
    border: none;
    cursor: pointer;
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #ffffff;
    background: linear-gradient(90deg, #c62828, #7a1010);
    box-shadow: 0 8px 24px rgba(198, 40, 40, 0.22);
    transition: transform .3s cubic-bezier(.4, 0, .2, 1), box-shadow .3s cubic-bezier(.4, 0, .2, 1);
    opacity: 0;
    animation: fadeUp .75s cubic-bezier(.4, 0, .2, 1) .55s forwards;
}


.btn-donate i {
    transition: transform .3s cubic-bezier(.4, 0, .2, 1);
}


.btn-donate:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 32px rgba(198, 40, 40, 0.22);
}


.btn-donate:hover i {
    transform: translateX(5px);
}


/* ========== ACTIVITIES SECTION ========== */
.activities-section {
    padding: 40px;
    background: #f5f2ef;
    text-align: center;
}


.section-eyebrow {
    display: inline-block;
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #c62828;
    margin-bottom: 8px;
}


/* H2 — 36px / 48px / Roboto */
.activities-section h2 {
    font-family: 'Roboto', sans-serif;
    font-size: 36px;
    font-weight: 900;
    line-height: 48px;
    color: #1e1e1e;
    margin-bottom: 0;
    display: inline-block;
    position: relative;
}


.activities-section h2::after {
    content: '';
    display: block;
    width: 56px;
    height: 3px;
    border-radius: 4px;
    background: linear-gradient(90deg, #c62828, #d4a24c);
    margin: 14px auto 0;
}


/* P subtitle — 16px / 28px / Poppins */
.activities-section .subtitle {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 28px;
    color: #666666;
    max-width: 460px;
    margin: 20px auto 48px;
}


/* Cards grid */
.cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    max-width: 1160px;
    margin: 0 auto;
}


.card {
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .07);
    text-align: left;
    transition: transform .4s cubic-bezier(.4, 0, .2, 1), box-shadow .4s cubic-bezier(.4, 0, .2, 1);
}


.card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 42px rgba(160, 24, 24, .16);
}


/* Card image area */
.card-media {
    position: relative;
    height: 215px;
}


.card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s cubic-bezier(.4, 0, .2, 1);
}


.card:hover .card-media img {
    transform: scale(1.1);
}


/* Floating icon badge */
.card-icon {
    position: absolute;
    bottom: -22px;
    left: 22px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: linear-gradient(135deg, #c62828, #7a1010);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
    border: 3px solid #ffffff;
    box-shadow: 0 6px 16px rgba(198, 40, 40, 0.22);
    transition: transform .35s cubic-bezier(.4, 0, .2, 1);
    z-index: 2;
}


.card:hover .card-icon {
    transform: scale(1.12) rotate(-8deg);
}


/* Card body */
.card-body {
    padding: 38px 22px 26px;
}


/* H3 — 24px / 36px / Roboto */
.card-body h3 {
    font-family: 'Roboto', sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 36px;
    color: #1e1e1e;
    margin-bottom: 10px;
    transition: color .25s;
}


.card:hover .card-body h3 {
    color: #c62828;
}


/* P — 16px / 28px / Poppins */
.card-body p {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 28px;
    color: #666666;
}


/* ========== BACK TO TOP ========== */
.back-to-top {
    position: fixed;
    bottom: 28px;
    right: 28px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    background: linear-gradient(135deg, #c62828, #7a1010);
    color: #ffffff;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 22px rgba(198, 40, 40, 0.22);
    opacity: 0;
    pointer-events: none;
    transform: translateY(12px);
    transition: opacity .35s cubic-bezier(.4, 0, .2, 1), transform .35s cubic-bezier(.4, 0, .2, 1);
    z-index: 1000;
}


.back-to-top.show {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}


.back-to-top:hover {
    transform: translateY(-4px);
}


/* ========== RESPONSIVE — Mobile ========== */
@media (max-width: 980px) {
    .cards-grid {
        grid-template-columns: repeat(2, 1fr);
    }


    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}


@media (max-width: 700px) {
    .top-bar {
        padding: 10px 20px;
        justify-content: center;
        text-align: center;
    }


    .top-bar .contact-info {
        gap: 12px;
        justify-content: center;
    }


    .navbar {
        flex-direction: column;
        gap: 12px;
        padding: 14px 20px;
    }


    .navbar.scrolled {
        padding: 10px 20px;
    }


    .nav-links {
        flex-wrap: wrap;
        justify-content: center;
        gap: 16px;
        font-size: 14px;
    }


    .logo-wrap {
        width: 62px;
        height: 62px;
    }


    .hero {
        padding: 48px 24px;
        min-height: auto;
    }


    .hero h1 {
        font-size: 32px;
        font-weight: 700;
        line-height: 1.3;
    }


    .hero p {
        font-size: 16px;
        font-weight: 400;
        line-height: 1.35;
    }


    .activities-section {
        padding: 52px 20px 60px;
    }


    .activities-section h2 {
        font-size: 26px;
        font-weight: 600;
        line-height: 1.32;
    }


    .cards-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }


    .card-body h3 {
        font-size: 22px;
        font-weight: 500;
        line-height: 1.35;
    }


    .card-body p {
        font-size: 16px;
        font-weight: 400;
        line-height: 1.35;
    }
}


@media (prefers-reduced-motion: reduce) {


    *,
    *::before,
    *::after {
        animation: none !important;
        transition: none !important;
    }
}




/* ========== About Css End ========== */



/* ==========================================================================
   4. FOOTER
   ========================================================================== */
footer{
  background:linear-gradient(160deg, var(--secondary) 0%, var(--primary-dark) 100%);
  color:rgba(255,255,255,0.82);
  padding-top:64px;
  position:relative;
}

.footer-top{
  max-width:1240px;
  margin:0 auto;
  padding:0 24px 40px;
  display:grid;
  grid-template-columns:1.3fr 0.9fr 1.1fr 1fr;
  gap:36px;
}

.footer-col h5{
  font-family:var(--font-head);
  color:var(--white);
  font-size:15.5px;
  font-weight:800;
  letter-spacing:0.2px;
  margin:0 0 18px;
}

.footer-col p{
  font-size:14px;
  line-height:1.7;
  color:rgba(255,255,255,0.72);
  margin:0 0 18px;
}

.footer-col ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:11px;
}

.footer-col ul li a{
  color:rgba(255,255,255,0.72);
  text-decoration:none;
  font-size:14px;
  position:relative;
  padding-left:14px;
  transition:color .2s ease, padding-left .2s ease;
}

.footer-col ul li a::before{
  content:"";
  position:absolute;
  left:0;
  top:9px;
  width:6px;
  height:1.5px;
  background:var(--primary-light);
}

.footer-col ul li a:hover{
  color:var(--white);
  padding-left:18px;
}

/* Brand column */
.footer-brand{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:16px;
}

.footer-brand img{
  width:52px;
  height:52px;
  border-radius:50%;
  background:var(--white);
  padding:4px;
  object-fit:contain;
}

.footer-brand-name{
  font-family:var(--font-head);
  font-weight:800;
  font-size:19px;
  color:var(--white);
}

/* social row */
.footer-social{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:6px;
}

.footer-social a{
  width:36px;
  height:36px;
  border-radius:9px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,0.10);
  color:var(--white);
  text-decoration:none;
  font-size:14px;
  transition:background .2s ease, transform .2s ease;
}

.footer-social a:hover{
  background:var(--white);
  color:var(--primary-dark);
  transform:translateY(-3px);
}

.footer-social a svg{
  width:16px;
  height:16px;
  stroke:currentColor;
  fill:none;
}

/* Contact Info column icons */
.footer-col .contact-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:13px;
}

.footer-col .contact-list li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:14px;
  color:rgba(255,255,255,0.78);
  line-height:1.55;
}

.footer-col .contact-list li a{
  color:rgba(255,255,255,0.78);
  text-decoration:none;
}

.footer-col .contact-list li a:hover{
  color:var(--white);
}

.footer-col .contact-list svg{
  width:15px;
  height:15px;
  stroke:var(--primary-light);
  fill:none;
  flex-shrink:0;
  margin-top:2px;
}

/* Image column */
.footer-image{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.footer-image figure{
  margin:0;
  border-radius:16px;
  overflow:hidden;
  box-shadow:var(--shadow-lg);
  border:3px solid rgba(255,255,255,0.12);
}

.footer-image img{
  width:100%;
  height:140px;
  object-fit:cover;
  display:block;
}

.footer-image figcaption{
  font-size:13px;
  color:rgba(255,255,255,0.7);
  line-height:1.5;
  text-align:center;
}

/* Bottom bar */
.footer-bottom{
  max-width:1240px;
  margin:0 auto;
  padding:22px 24px;
  border-top:1px solid rgba(255,255,255,0.14);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  font-size:13px;
  color:rgba(255,255,255,0.65);
  text-align:center;
}

.footer-bottom span:not(:last-child)::after{
  content:"•";
  margin-left:10px;
  color:rgba(255,255,255,0.35);
}

@media (max-width:980px){
  .footer-top{
    grid-template-columns:1fr 1fr;
    row-gap:40px;
  }
}

@media (max-width:600px){
  .footer-top{
    grid-template-columns:1fr;
    padding-bottom:30px;
  }
  footer{ padding-top:48px; }
}