/*
Theme Name: Legion Lachine
Theme URI: https://legion-lachine.example
Author: Andrew / Custom
Description: Custom theme for Royal Canadian Legion Branch 085/090 – Lachine
Version: 1.56
Text Domain: legion-lachine

/* =========================================================
   VARIABLES (single source of truth)
========================================================= */
:root {
  --legion-red: #B30000;
  --legion-red-dark: #8B0000;
  --legion-dark: #111827;
  --legion-light: #f9fafb;
  --legion-blue: #003f73;

  --border: rgba(148, 163, 184, 0.55);
  --shadow: 0 10px 25px rgba(15, 23, 42, 0.06);

  /* Header theme */
  --header-bg: #ffffff;
  --header-text: var(--legion-red);
  --header-border: var(--legion-red-dark);
  --logo-h: 44px;
  --logo-maxw: 170px;

  /* Layout */
  --header-offset: 48px; /* body padding-top to clear fixed header */
}

/* =========================================================
   RESET + BASE
========================================================= */
*,
*::before,
*::after { box-sizing: border-box; }

body {
  margin: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--legion-light);
  color: var(--legion-dark);
  line-height: 1.5;
  padding-top: var(--header-offset);
}

a { color: var(--legion-red); text-decoration: none; }
a:hover { text-decoration: underline; }

.main-wrapper {
  max-width: 1120px;
  margin: 0 auto;
  padding: 1.5rem 1rem 3rem;
}

/* =========================================================
   HEADER (the only place header visuals are controlled)
========================================================= */
.site-header {
  background: var(--header-bg);
  color: var(--header-text);
  padding: 0.6rem 1rem;
  border-bottom: 4px solid var(--header-border);
  position: fixed;
  top: 0; left: 0;
  width: 100%;
  z-index: 9999;
}

.header-inner {
  max-width: 1120px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.site-brand {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  color: var(--header-text);
  text-decoration: none;
}

.site-logo {
  height: var(--logo-h);
  max-width: var(--logo-maxw);
  width: auto;
  object-fit: contain;
  display: block;
  border-radius: 6px;
}

.site-brand-text { display: flex; flex-direction: column; }

.site-title {
  font-weight: 850;
  font-size: 0.95rem;
  line-height: 1.15;
  color: var(--header-text);
}

.site-title span {
  font-weight: 850;
  letter-spacing: 0.02em;
}

.site-header a,
.site-header .language-switcher,
.site-header .language-switcher span {
  color: var(--header-text);
}

/* =========================================================
   HAMBURGER
========================================================= */
.nav-toggle {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  width: 40px;
  height: 40px;
  background: rgba(179,0,0,0.08);
  border-radius: 10px;
  border: 1px solid rgba(179,0,0,0.30);
  padding: 8px;
  cursor: pointer;
}

.nav-toggle-bar {
  height: 3px;
  width: 100%;
  background: var(--header-text);
  border-radius: 999px;
}

/* =========================================================
   NAV (mobile slide-out)
========================================================= */
.site-nav {
  position: fixed;
  top: 0;
  right: -320px;
  width: 300px;
  height: 100vh;
  background: #fff;
  color: var(--header-text);
  padding: 1.25rem 1rem 2rem;
  transition: right 0.25s ease;
  z-index: 999;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-left: 3px solid var(--header-border);
  box-shadow: 0 20px 50px rgba(15,23,42,0.18);
}

.site-nav.open { right: 0; }

.nav-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  border: 1px solid rgba(179,0,0,0.35);
  background: #fff;
  color: var(--header-text);
  cursor: pointer;
}

.nav-menu {
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
}

.nav-menu li { margin-bottom: 0.6rem; }

.nav-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.55rem 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(179,0,0,0.30);
  color: var(--header-text);
  background: rgba(179,0,0,0.06);
  font-weight: 700;
  text-decoration: none;
}

.nav-pill:hover {
  background: rgba(179,0,0,0.12);
  text-decoration: none;
}

.language-switcher {
  border-top: 1px solid rgba(179,0,0,0.18);
  padding-top: 0.75rem;
  margin-top: 1rem;
  font-size: 0.85rem;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.language-switcher a { font-weight: 850; }
.language-switcher a.active { text-decoration: underline; }

/* Desktop nav inline */
@media (min-width: 1200px) {
  .nav-toggle { display: none; }

  .site-nav {
    position: static;
    height: auto;
    width: auto;
    background: transparent;
    padding: 0;
    border-left: none;
    box-shadow: none;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
  }

  .nav-menu {
    display: flex;
    gap: 0.6rem;
    margin: 0;
    align-items: center;
  }

  .nav-menu li { margin-bottom: 0; }
  .nav-close { display: none; }

  .language-switcher {
    border-top: none;
    padding-top: 0;
    margin-top: 0;
    margin-left: 1rem;
  }
}

/* =========================================================
   HERO + SLIDER
========================================================= */
.site-hero {
  background: #fff;
  border-radius: 12px;
  padding: 1.75rem 1.5rem;
  margin: 1.5rem 0;
  box-shadow: 0 10px 25px rgba(15,23,42,0.08);
}

.site-hero h1 { margin: 0 0 0.75rem; font-size: 1.6rem; }
.site-hero p  { margin: 0 0 1.25rem; font-size: 0.97rem; }

.hero-slider {
  margin: 1.5rem 0 2rem;
  width: 100%;
  aspect-ratio: 5 / 3;
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  background: #000;
}

.hero-slide { position: absolute; inset: 0; opacity: 0; transition: opacity 0.6s ease-in-out; }
.hero-slide.is-active { opacity: 1; }
.hero-slide img { width: 100%; height: 100%; object-fit: cover; }

.hero-slider-dots {
  position: absolute;
  left: 50%;
  bottom: 12px;
  transform: translateX(-50%);
  display: flex;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.45);
}

.hero-slider-dots button {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.4);
}

.hero-slider-dots button.is-active { background: #fff; width: 18px; }

/* =========================================================
   BUTTONS
========================================================= */
.btn-primary,
.btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 1.1rem;
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 700;
}

.btn-primary { background: var(--legion-red); color: #fff; }
.btn-secondary { background: #fff; color: var(--legion-blue); border: 1px solid rgba(148,163,184,0.7); }

/* =========================================================
   CONTENT
========================================================= */
.page-title {
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
  font-size: 1.4rem;
}

.page-content {
  background: #fff;
  border-radius: 12px;
  padding: 1.5rem;
  box-shadow: var(--shadow);
}

.exec-intro { margin: 0.25rem 0 1.25rem; opacity: 0.85; }

/* =========================================================
   FOOTER
========================================================= */
footer.site-footer {
  border-top: 1px solid #e5e7eb;
  padding: 1.5rem 1rem 2rem;
  font-size: 0.85rem;
  color: #6b7280;
}

footer.site-footer-inner {
  max-width: 1120px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
}

/* =========================================================
   Guard rail: keep header white even if you add styles later
========================================================= */

/* ===== HEADER: single source of truth (keep this at the very bottom) ===== */
header.site-header,
.site-header{
  background: #fff !important;
  color: #B30000 !important;
  border-bottom: 4px solid #8B0000 !important;
}

.site-header a,
.site-header .site-title,
.site-header .site-title span{
  color: #B30000 !important;
}

.site-header .nav-toggle-bar{
  background: #B30000 !important;
}
/* ===== ABSOLUTE HEADER OVERRIDE (wins even if CSS is re-ordered/minified) ===== */
html body header.site-header.site-header.site-header {
  background: #fff !important;
  background-color: #fff !important;
  color: #B30000 !important;
  border-bottom: 4px solid #8B0000 !important;
}

html body header.site-header.site-header.site-header * {
  color: #B30000 !important;
}

html body header.site-header.site-header.site-header .nav-toggle-bar {
  background: #B30000 !important;
  background-color: #B30000 !important;
}
.news-feed{
  display:flex;
  flex-direction:column;
  gap: 1rem;
}

.news-post{
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 1rem 1.1rem;
  background: #fff;
  box-shadow: var(--shadow);
}

.news-post + .news-post{
  margin-top: 0; /* keep spacing controlled by gap */
}
.news-post-header{
  display:flex;
  align-items:center;
  gap: 0.75rem;
  margin-bottom: 0.6rem;
}

.news-avatar{
  width: 46px;
  height: 46px;
  border-radius: 999px;
  background: rgba(17,24,39,0.12);
  border: 1px solid rgba(148,163,184,0.45);
  flex: 0 0 auto;
}

.news-title{
  margin: 0.25rem 0 0.65rem;
  font-size: 1.05rem;
}

.news-body p:last-child{
  margin-bottom: 0;
}
.news-avatar{
  width: 46px;
  height: 46px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(17,24,39,0.10);
  border: 1px solid rgba(148,163,184,0.45);
  flex: 0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
}

.news-avatar img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}

.news-avatar-fallback{
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: rgba(17,24,39,0.18);
}
.events-feed{
  display:flex;
  flex-direction:column;
  gap: 1rem;
}

.event-card{
  background:#fff;
  border: 1px solid rgba(148,163,184,0.45);
  border-radius: 18px;
  box-shadow: 0 10px 25px rgba(15,23,42,0.06);
  padding: 1.1rem;
  overflow:hidden;
}

.event-title{
  margin: 0 0 0.75rem;
  font-size: 1.25rem;
  line-height: 1.25;
}

.event-title a{
  color: var(--legion-dark);
  text-decoration:none;
}
.event-title a:hover{ text-decoration:underline; }

.event-meta{
  display:flex;
  flex-direction:column;
  gap: 0.25rem;
  margin: 0 0 0.75rem;
  padding: 0.75rem 0.85rem;
  border-radius: 14px;
  background: rgba(179,0,0,0.05);
  border: 1px solid rgba(179,0,0,0.15);
  color: var(--legion-dark);
  font-size: 0.95rem;
}

.event-image{
  margin: 0.75rem 0 0.9rem;
  border-radius: 14px;
  overflow:hidden;
  border: 1px solid rgba(148,163,184,0.35);
}
.event-image img{
  width:100%;
  height:auto;
  display:block;
}
/* ======================================================
   EVENTS FEED – distinct card / bubble separation
====================================================== */

.events-feed {
  display: flex;
  flex-direction: column;
  gap: 1.75rem; /* extra space between cards */
  margin-top: 1rem;
}

.event-card {
  background: #fff;
  border: 1px solid rgba(148, 163, 184, 0.45);
  border-radius: 18px;
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.08);
  padding: 1.35rem 1.5rem;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

/* Slight lift on hover for clarity */
.event-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.12);
}

/* Title */
.event-title {
  margin: 0 0 0.85rem;
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--legion-dark);
}

/* Thumbnail */
.event-image {
  margin: 0.85rem 0 1rem;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.35);
}
.event-image img {
  width: 100%;
  height: auto;
  display: block;
}

/* Meta section (date/location) */
.event-meta {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  margin-bottom: 1rem;
  padding: 0.6rem 0.85rem;
  border-radius: 14px;
  background: rgba(179, 0, 0, 0.05);
  border: 1px solid rgba(179, 0, 0, 0.15);
  font-size: 0.95rem;
}

/* Optional label styling */
.event-meta-row strong {
  font-weight: 600;
  margin-right: 0.3rem;
}

/* Body text */
.event-body {
  margin-top: 0.85rem;
  line-height: 1.55;
}

/* Pagination */
.events-pagination {
  margin-top: 1.5rem;
}
.events-pagination a {
  display: inline-flex;
  padding: 0.5rem 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(179, 0, 0, 0.25);
  background: rgba(179, 0, 0, 0.06);
  color: var(--legion-red);
  font-weight: 700;
  text-decoration: none;
}
.events-pagination a:hover {
  background: rgba(179, 0, 0, 0.12);
}
/* ======================================================
   EVENTS FEED – distinct card / bubble separation
====================================================== */

.events-feed {
  display: flex;
  flex-direction: column;
  gap: 1.75rem; /* extra space between cards */
  margin-top: 1rem;
}

.event-card {
  background: #fff;
  border: 1px solid rgba(148, 163, 184, 0.45);
  border-radius: 18px;
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.08);
  padding: 1.35rem 1.5rem;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

/* Slight lift on hover for clarity */
.event-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.12);
}

/* Title */
.event-title {
  margin: 0 0 0.85rem;
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--legion-dark);
}

/* Thumbnail */
.event-image {
  margin: 0.85rem 0 1rem;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.35);
}
.event-image img {
  width: 100%;
  height: auto;
  display: block;
}

/* Meta section (date/location) */
.event-meta {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  margin-bottom: 1rem;
  padding: 0.6rem 0.85rem;
  border-radius: 14px;
  background: rgba(179, 0, 0, 0.05);
  border: 1px solid rgba(179, 0, 0, 0.15);
  font-size: 0.95rem;
}

/* Optional label styling */
.event-meta-row strong {
  font-weight: 600;
  margin-right: 0.3rem;
}

/* Body text */
.event-body {
  margin-top: 0.85rem;
  line-height: 1.55;
}

/* Pagination */
.events-pagination {
  margin-top: 1.5rem;
}
.events-pagination a {
  display: inline-flex;
  padding: 0.5rem 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(179, 0, 0, 0.25);
  background: rgba(179, 0, 0, 0.06);
  color: var(--legion-red);
  font-weight: 700;
  text-decoration: none;
}
.events-pagination a:hover {
  background: rgba(179, 0, 0, 0.12);
}
.event-title { margin-bottom: .4rem; }
.event-meta  { margin: 0 0 1rem; }

/* ================================
   EVENTS – stronger separation
================================ */

/* space between cards */
.events-feed{
  display:flex;
  flex-direction:column;
  gap: 1.25rem;
}

/* the “bubble” */
.event-card{
  background:#fff;
  border:1px solid rgba(148,163,184,0.50);
  border-radius:18px;
  box-shadow: 0 12px 28px rgba(15,23,42,0.08);
  padding: 1.2rem 1.25rem;
}

/* title spacing */
.event-title{
  margin: 0 0 .55rem;
  line-height: 1.2;
}

/* meta below title (date/location) */
.event-meta{
  margin: 0 0 1rem;
  padding: .75rem .9rem;
  border-radius: 14px;
  background: rgba(179,0,0,0.06);
  border: 1px solid rgba(179,0,0,0.18);
  display:flex;
  flex-direction:column;
  gap: .35rem;
}

/* keep long paragraphs from feeling like a wall */
.event-body p{
  margin: .65rem 0;
}

/* make the FR/EN separator look intentional */
.event-body hr{
  border: none;
  height: 1px;
  background: rgba(148,163,184,0.55);
  margin: 1rem 0;
}

/* optional: slightly tighter on mobile */
@media (max-width: 520px){
  .event-card{ padding: 1rem; }
}
/* EVENTS: let cards be the bubbles (not the whole container) */
.page-content--events{
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* stronger separation between event cards */
.events-feed{
  display:flex;
  flex-direction:column;
  gap: 1.25rem;
}

.event-card{
  background:#fff;
  border: 2px solid rgba(148,163,184,0.55);
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(15,23,42,0.10);
  padding: 1.2rem 1.25rem;
}

/* make the FR/EN separator look intentional */
.event-body hr{
  border: 0;
  height: 1px;
  background: rgba(148,163,184,0.55);
  margin: 1rem 0;
}
.page-content {
  background: #fff;
  border-radius: 12px;
  padding: 1.5rem;
  box-shadow: var(--shadow);
}
/* =========================
   MODERN HEADER
========================= */
.site-header--modern{
  background:#fff !important;
  color: var(--legion-red) !important;
  border-bottom: 4px solid var(--legion-red-dark) !important;
}

.site-nav--desktop{ display:none; }

.site-title{
  display:flex;
  flex-direction:column;
  gap:.15rem;
}
.site-title span{
  font-weight: 750;
  opacity:.85;
}

/* Desktop links */
.nav-menu--desktop{
  display:flex;
  align-items:center;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style:none;
}

.nav-link{
  color: var(--legion-red);
  font-weight: 700;
  text-decoration:none;
  padding: .35rem 0;
  position: relative;
}
.nav-link::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-6px;
  height:2px;
  background: var(--legion-red);
  opacity:0;
  transform: scaleX(.6);
  transition: opacity .18s ease, transform .18s ease;
}
.nav-link:hover::after{
  opacity:1;
  transform: scaleX(1);
}

.language-switcher--desktop{
  margin-left: 1rem;
  display:flex;
  align-items:center;
  gap:.4rem;
}
.lang-link{
  color: var(--legion-red);
  font-weight: 900;
  text-decoration:none;
  opacity:.7;
}
.lang-link.is-active{ opacity:1; text-decoration: underline; }
.lang-sep{ opacity:.45; }

/* Hamburger stays for mobile */
.nav-toggle{
  background: transparent;
  border: 1px solid rgba(179,0,0,0.25);
}
.nav-toggle-bar{ background: var(--legion-red); }

/* Mobile drawer */
.site-drawer{
  position: fixed;
  top: 0;
  right: -340px;
  width: 320px;
  height: 100vh;
  background: #fff;
  border-left: 3px solid var(--legion-red-dark);
  box-shadow: 0 25px 70px rgba(15,23,42,0.20);
  padding: 1rem;
  z-index: 10000;
  transition: right .22s ease;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.site-drawer.open{ right: 0; }

.drawer-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom: .75rem;
}
.drawer-title{
  font-weight: 900;
  color: var(--legion-red);
}
.drawer-link{
  display:block;
  padding: .85rem .5rem;
  border-radius: 12px;
  color: var(--legion-dark);
  font-weight: 750;
  text-decoration:none;
}
.drawer-link:hover{
  background: rgba(179,0,0,0.06);
}

.nav-menu--mobile{
  list-style:none;
  margin: 0;
  padding: 0;
}
.nav-menu--mobile li + li{
  border-top: 1px solid rgba(148,163,184,0.35);
}

.drawer-backdrop{
  position: fixed;
  inset: 0;
  background: rgba(15,23,42,0.45);
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease;
  z-index: 9999;
}
.drawer-backdrop.open{
  opacity: 1;
  pointer-events: auto;
}

.language-switcher--mobile{
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(148,163,184,0.35);
  display:flex;
  gap:.5rem;
  align-items:center;
  color: var(--legion-dark);
}

@media (min-width: 1200px){
  .nav-toggle{ display:none; }
  .site-nav--desktop{ display:flex; align-items:center; gap: 1rem; }
  .site-drawer, .drawer-backdrop{ display:none; }
}
/* ===== Modern single-nav header (ONE menu) ===== */

.site-header--modern{
  background:#fff !important;
  border-bottom:4px solid var(--legion-red-dark) !important;
}

.nav-toggle-bar{ background: var(--legion-red) !important; }

/* NAV DEFAULT = mobile drawer (hidden until open) */
.site-nav{
  position: fixed;
  top: 0;
  right: -340px;
  width: 320px;
  height: 100vh;
  background: #fff;
  border-left: 3px solid var(--legion-red-dark);
  box-shadow: 0 25px 70px rgba(15,23,42,0.20);
  padding: 1rem;
  z-index: 10000;
  transition: right .22s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.site-nav.open{ right: 0; }

.drawer-backdrop{
  position: fixed;
  inset: 0;
  background: rgba(15,23,42,0.45);
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease;
  z-index: 9999;
}
.drawer-backdrop.open{
  opacity: 1;
  pointer-events: auto;
}

.nav-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom: .75rem;
}
.nav-top-title{ font-weight:900; color: var(--legion-red); }

.nav-menu{
  list-style:none;
  margin: 0;
  padding: 0;
}
.nav-menu li + li{ border-top: 1px solid rgba(148,163,184,0.35); }

.nav-link{
  display:block;
  padding: .85rem .5rem;
  border-radius: 12px;
  color: var(--legion-dark);
  font-weight: 750;
  text-decoration:none;
}
.nav-link:hover{ background: rgba(179,0,0,0.06); }

.language-switcher{
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(148,163,184,0.35);
  display:flex;
  gap:.5rem;
  align-items:center;
}

.lang-link{ font-weight:900; opacity:.7; text-decoration:none; }
.lang-link.is-active{ opacity:1; text-decoration: underline; }
.lang-sep{ opacity:.45; }

/* DESKTOP = inline bar, not a drawer */
@media (min-width: 1200px){
  .nav-toggle{ display:none; }
  .nav-close, .nav-top, .drawer-backdrop{ display:none; }

  .site-nav{
    position: static;
    width: auto;
    height: auto;
    right: auto;
    background: transparent;
    border-left: none;
    box-shadow: none;
    padding: 0;
    transition: none;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
  }

  .nav-menu{
    display:flex;
    gap: 1rem;
    align-items:center;
  }
  .nav-menu li + li{ border-top: none; }

  .nav-link{
    padding: .35rem 0;
    border-radius: 0;
    color: var(--legion-red);
  }
  .nav-link:hover{ background: transparent; text-decoration: underline; }

  .language-switcher{
    margin: 0 0 0 .75rem;
    padding: 0;
    border-top: none;
  }
}
