
 .scinov-footer {
    --sc-orange: #F26B1D;
    --sc-orange-soft: #F9A66C;
    --sc-navy: #1B2A6B;
    --sc-navy-dark: #121c4a;
    --sc-text: #d7dcf0;
    position: relative;
    background: linear-gradient(180deg, var(--sc-navy) 0%, var(--sc-navy-dark) 100%);
    color: var(--sc-text);
    font-family: font-family: "Google Sans", sans-serif;
    margin-top: 80px;
  }
  .scinov-footer::before {
    content: "";
    position: absolute; top: 0; left: 0; right: 0; height: 5px;
    background: linear-gradient(90deg, var(--sc-orange), var(--sc-orange-soft), #2e8b3d);
  }
  .scinov-footer a { color: var(--sc-text); text-decoration: none; transition: color .2s, transform .2s; }
  .scinov-footer a:hover { color: var(--sc-orange-soft); }
  .scinov-footer-inner { max-width: 1140px; margin: 0 auto; padding: 0 20px; }

  /* ---- Newsletter band ---- */
  .scinov-news {
    position: relative; top: -45px;
    background: #fff; color: #333a4d;
    border-radius: 14px;
    box-shadow: 0 12px 35px rgba(18, 28, 74, .25);
    padding: 28px 32px;
    display: grid; grid-template-columns: 1.1fr 1fr; gap: 24px; align-items: center;
  }
  .scinov-news h3 { margin: 0 0 6px; font-size: 1.4rem; color: var(--sc-navy); font-weight: 700; }
  .scinov-news p { margin: 0; font-size: .95rem; color: #5b6377; }
  .scinov-news-form { display: flex; gap: 10px; flex-wrap: wrap; }
  .scinov-news-form .scinov-input {
    flex: 1 1 170px; min-width: 0; box-sizing: border-box;
    padding: 13px 16px; font-size: 1rem;
    border: 2px solid #e1e5ee; border-radius: 8px; outline: none;
    transition: border-color .2s, box-shadow .2s;
  }
  .scinov-news-form .scinov-input:focus { border-color: var(--sc-orange); box-shadow: 0 0 0 3px rgba(242,107,29,.18); }
  .scinov-news-form button {
    padding: 13px 26px; font-size: 1rem; font-weight: 700; color: #fff; cursor: pointer;
    background: var(--sc-orange); border: 0; border-radius: 8px;
    transition: background .2s, transform .15s;
  }
  .scinov-news-form button:hover { background: #d95a10; transform: translateY(-1px); }
  .scinov-news-form button:disabled { opacity: .6; cursor: wait; transform: none; }
  .scinov-hp { position: absolute; left: -9999px; opacity: 0; height: 0; width: 0; } /* honeypot */
  .scinov-news-msg { flex-basis: 100%; margin: 0; font-size: .9rem; min-height: 1.2em; }
  .scinov-news-msg.ok  { color: #1f8a3b; }
  .scinov-news-msg.err { color: #c62828; }

  /* ---- Main columns ---- */
  .scinov-footer-grid {
    display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 36px;
    padding: 10px 0 40px;
  }
  .scinov-brand-name { font-size: 1.15rem; font-weight: 700; color: #fff; margin-bottom: 8px; line-height: 1.4; }
  .scinov-brand-tag { font-size: .9rem; color: var(--sc-orange-soft); margin-bottom: 18px; }
  .scinov-socials { display: flex; gap: 10px; }
  .scinov-socials a {
    width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center;
    background: rgba(255,255,255,.08); border-radius: 50%; color: #fff; font-size: 1.05rem;
  }
  .scinov-socials a:hover { background: var(--sc-orange); color: #fff; transform: translateY(-3px); }

  .scinov-col h4 {
    margin: 0 0 16px; font-size: 1rem; font-weight: 700; color: #fff; position: relative; padding-bottom: 10px;
  }
  .scinov-col h4::after {
    content: ""; position: absolute; left: 0; bottom: 0; width: 34px; height: 3px;
    background: var(--sc-orange); border-radius: 2px;
  }
  .scinov-col ul { list-style: none; margin: 0; padding: 0; }
  .scinov-col li { margin-bottom: 10px; font-size: .95rem; }
  .scinov-col li a:hover { padding-left: 4px; }
  .scinov-col li i { width: 20px; color: var(--sc-orange); }

  /* ---- Bottom bar ---- */
  .scinov-footer-bottom {
    border-top: 1px solid rgba(255,255,255,.12);
    padding: 22px 0; text-align: center; font-size: .88rem;
  }
  .scinov-footer-bottom strong { color: #fff; }
  .scinov-footer-bottom .scinov-credits { margin-top: 6px; font-size: .8rem; color: #aab2d6; }
  .scinov-footer-bottom .scinov-credits a { color: var(--sc-orange-soft); }

  /* ---- Scroll to top ---- */
  #scinovToTop {
    position: fixed; right: 22px; bottom: 22px; z-index: 9999;
    width: 46px; height: 46px; border: 0; border-radius: 50%;
    background: var(--sc-orange); color: #fff; font-size: 1.1rem; cursor: pointer;
    box-shadow: 0 6px 18px rgba(0,0,0,.28);
    opacity: 0; visibility: hidden; transform: translateY(14px);
    transition: opacity .3s, visibility .3s, transform .3s, background .2s;
  }
  #scinovToTop.show { opacity: 1; visibility: visible; transform: translateY(0); }
  #scinovToTop:hover { background: #d95a10; transform: translateY(-3px); }

  /* ---- Responsive ---- */
  @media (max-width: 991px) {
    .scinov-footer-grid { grid-template-columns: 1fr 1fr; }
    .scinov-news { grid-template-columns: 1fr; }
  }
  @media (max-width: 575px) {
    .scinov-footer-grid { grid-template-columns: 1fr; gap: 28px; }
    .scinov-news { padding: 22px 18px; }
    .scinov-news-form button { width: 100%; }
  }