/* =============================================
   FOOTER — links, social, address, legal badges
   ============================================= */

#ftr { background: #0a2e21; padding: 24px 0 0; }
.ftr-grid {
  display: grid; grid-template-columns: 1.5fr 1.1fr 1.1fr 0.9fr 1.4fr;
  gap: 20px; padding-bottom: 16px;
  border-bottom: 1px solid rgba(159,212,190,0.1);
}

/* Brand column */
.fl-name  { font-size: 20px; font-weight: bold; color: #C8963A; }
.fl-sub   { font-size: 9px; color: rgba(159,212,190,0.7); letter-spacing: 2.5px; text-transform: uppercase; margin-bottom: 8px; }
.fl-about { font-size: 12px; color: rgba(159,212,190,0.75); line-height: 1.5; margin-bottom: 10px; }

/* Social icons — circles with platform colours + logos via CSS background-image
   WHY CSS not HTML: WordPress kses strips SVG from post content on every save.
   CSS files are never touched by kses or WP2Static re-export. Permanent fix. */
.fl-social { display: flex; gap: 8px; }
.fl-soc {
  width: 34px; height: 34px; flex-shrink: 0;
  border-radius: 50%; text-decoration: none;
  border: none; transition: opacity 0.15s, transform 0.15s;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px 18px;
}
.fl-soc:hover { opacity: 0.85; transform: translateY(-2px); }

/* Facebook — 'f' logo */
.fl-soc-fb {
  background-color: #1877F2;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 8h-3v4h3v12h5v-12h3.642l.358-4h-4v-1.667c0-.955.192-1.333 1.115-1.333h2.885v-5h-3.808c-3.596 0-5.192 1.583-5.192 4.615v3.385z'/%3E%3C/svg%3E");
}
/* X / Twitter — X logo */
.fl-soc-x {
  background-color: #000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.74l7.73-8.835L1.254 2.25H8.08l4.259 5.622zm-1.161 17.52h1.833L7.084 4.126H5.117z'/%3E%3C/svg%3E");
}
/* YouTube — play button */
.fl-soc-yt {
  background-color: #FF0000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M19.615 3.184c-3.604-.246-11.631-.245-15.23 0-3.897.266-4.356 2.62-4.385 8.816.029 6.185.484 8.549 4.385 8.816 3.6.245 11.626.246 15.23 0 3.897-.266 4.356-2.62 4.385-8.816-.029-6.185-.484-8.549-4.385-8.816zm-10.615 12.816v-8l8 3.993-8 4.007z'/%3E%3C/svg%3E");
}
/* Instagram — camera outline */
.fl-soc-ig {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2' y='2' width='20' height='20' rx='5' stroke='%23fff' stroke-width='2' fill='none'/%3E%3Ccircle cx='12' cy='12' r='4.5' stroke='%23fff' stroke-width='2' fill='none'/%3E%3Ccircle cx='17.5' cy='6.5' r='1.5' fill='%23fff'/%3E%3C/svg%3E"),
    linear-gradient(45deg, #f09433, #e6683c, #dc2743, #bc1888);
  background-size: 18px 18px, cover;
}

/* Link columns */
.fc h3 {
  font-size: 12px; font-weight: bold; color: #E8F2EC;
  text-transform: uppercase; letter-spacing: 2px; margin-bottom: 10px;
  text-align: left;
}
.fc ul           { list-style: none; padding: 0; margin: 0; }
.fc ul li        { margin-bottom: 5px; }
.fc ul li a      { color: rgba(159,212,190,0.75); text-decoration: none; font-size: 13px; transition: color 0.15s; }
.fc ul li a:hover { color: #C8963A; }

/* Address column */
.fc-addr       { font-style: normal; font-size: 13px; color: rgba(159,212,190,0.75); line-height: 1.55; }
.fc-addr a     { color: rgba(159,212,190,0.75); text-decoration: none; }
.fc-addr a:hover { color: #C8963A; }

/* Bottom bar */
.ftr-bot {
  padding: 10px 0;
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 6px;
}
.ftr-bot p     { font-size: 11px; color: rgba(100,130,115,0.7); }
.ftr-bot a     { color: rgba(159,212,190,0.6); text-decoration: none; }
.ftr-bot a:hover { color: #C8963A; }

@media (max-width: 768px) {
  #ftr { padding: 20px 0 0; }
  .ftr-grid { grid-template-columns: 1fr 1fr; gap: 18px; }
  .ftr-bot  { flex-direction: column; text-align: center; }
  .ftr-bot .ftr-legal { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 16px; }
}
@media (max-width: 480px) {
  .ftr-grid { grid-template-columns: 1fr; gap: 18px; }
}
