/*
Theme Name: Familiennetzwerk Saar
Theme URI: https://familiennetzwerk-saar.de
Author: Familiennetzwerk Saar
Description: Individuelles Theme für familiennetzwerk-saar.de – ein Netzwerk für Familien mit autistischen Kindern im Saarland.
Version: 1.0
Requires PHP: 7.4
Text Domain: familiennetzwerk-saar
*/

@font-face{
  font-family: "Fraunces";
  src: url("fonts/fraunces.woff2") format("woff2-variations"), url("fonts/fraunces.woff2") format("woff2");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}
@font-face{
  font-family: "Public Sans";
  src: url("fonts/public-sans.woff2") format("woff2-variations"), url("fonts/public-sans.woff2") format("woff2");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

:root{
  --bg: #17211E;
  --surface: #1F2B27;
  --surface-tint: #24322D;
  --ink: #EDEFE9;
  --ink-soft: #B7C2BC;
  --primary: #5FA79F;
  --primary-deep: #7FBDB5;
  --accent: #E8A65C;
  --accent-soft: #3A3123;
  --line: #33413C;
  --radius: 14px;
  --serif: "Fraunces", ui-serif, Georgia, serif;
  --sans: "Public Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}

*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
  margin:0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
a{ color: inherit; }
img,svg{ max-width:100%; display:block; }
ul{ list-style:none; margin:0; padding:0; }

.wrap{
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 28px;
}

h1,h2,h3{
  font-family: var(--serif);
  font-weight: 600;
  margin: 0;
  color: var(--ink);
}

/* ---------- modern form controls ---------- */
select{
  appearance: none; -webkit-appearance:none; -moz-appearance:none;
  background: var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5' stroke='%23B7C2BC' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center;
  background-size: 16px;
  border: 1px solid var(--line); border-radius: 10px;
  padding: 10px 40px 10px 14px;
  color: var(--ink); font-family: var(--sans); font-size: 0.95rem;
  cursor:pointer; transition: border-color .15s ease, box-shadow .15s ease;
}
select:hover{ border-color: var(--primary); }
select:focus-visible{ outline:none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(95,167,159,0.25); }
select::-ms-expand{ display:none; }

input[type=checkbox], input[type=radio]{
  accent-color: var(--primary);
  width: 18px; height: 18px; cursor:pointer;
  vertical-align: middle;
}

input[type=text], input[type=email], input[type=password], input[type=search], input[type=url], input[type=tel], input[type=number], textarea{
  transition: border-color .15s ease, box-shadow .15s ease;
}
input[type=text]:focus-visible, input[type=email]:focus-visible, input[type=password]:focus-visible,
input[type=search]:focus-visible, textarea:focus-visible, select:focus-visible{
  outline:none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(95,167,159,0.25);
}

button, input[type=submit], input[type=button]{
  transition: background .15s ease, transform .15s ease, box-shadow .15s ease;
}
button:hover, input[type=submit]:hover, input[type=button]:hover{ transform: translateY(-1px); }
button:active, input[type=submit]:active, input[type=button]:active{ transform: translateY(0); }
button:focus-visible, input[type=submit]:focus-visible, input[type=button]:focus-visible{
  outline: 2px solid var(--accent); outline-offset: 2px;
}

.eyebrow{
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--primary);
  display:inline-block;
}

/* ---------- header ---------- */
header.site-header{
  position: sticky; top:0; z-index: 20;
  background: rgba(23,33,30,0.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.nav{
  display:flex; align-items:center; justify-content: space-between;
  padding: 18px 28px;
  max-width: 1080px; margin: 0 auto;
}
.brand{
  display:flex; align-items:center; gap:10px;
  text-decoration:none;
}
.brand-mark{ width: 30px; height:30px; flex:none; }
.brand-text{ display:flex; flex-direction:column; line-height:1.15; }
.brand-title{ font-family: var(--serif); font-weight: 700; font-size: 1.28rem; color: var(--ink); }
.brand-tagline{ font-size: 0.72rem; color: var(--ink-soft); font-weight:500; letter-spacing:0.01em; }
@media (max-width: 480px){ .brand-tagline{ display:none; } }
.navlinks{
  display:flex; gap: 28px;
  font-size: 0.94rem; font-weight: 600;
}
.navlinks a{ text-decoration:none; color: var(--ink-soft); transition: color .15s; }
.navlinks a:hover{ color: var(--primary); }

.nav-toggle{
  display:none; flex-direction:column; justify-content:center; gap:5px;
  width: 40px; height: 40px; border-radius: 8px; border: 1px solid var(--line);
  background: transparent; cursor:pointer; padding: 0; flex: none;
}
.nav-toggle span{ display:block; width: 18px; height: 2px; background: var(--ink); margin: 0 auto; }

.mobile-nav{ display:none; }
.mobile-navlinks{ display:flex; flex-direction:column; }
.mobile-navlinks a{
  display:block; padding: 14px 28px; text-decoration:none; color: var(--ink);
  font-weight:600; border-top: 1px solid var(--line);
}

@media (max-width: 760px){
  .navlinks, .nav-cta{ display:none; }
  .nav-toggle{ display:flex; }
  .mobile-nav.is-open{
    display:block; position: absolute; top: 100%; left:0; right:0;
    background: var(--bg); border-bottom: 1px solid var(--line);
  }
}

/* ---------- hero ---------- */
.hero{ position: relative; padding: 88px 0 76px; overflow: hidden; }
.hero-river{ position:absolute; inset: 0; z-index:0; opacity: 0.5; }
.hero-inner{ position: relative; z-index:1; max-width: 660px; }
.hero h1{ font-size: clamp(2.3rem, 5vw, 3.4rem); line-height: 1.08; margin-top: 14px; }
.hero h1 em{ font-style: italic; color: var(--primary-deep); }
.hero p.lede{ margin-top: 20px; font-size: 1.14rem; color: var(--ink-soft); max-width: 52ch; }
.cta-row{ display:flex; gap:14px; margin-top: 34px; flex-wrap: wrap; }
.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding: 13px 24px; border-radius: 999px;
  font-weight: 700; font-size: 0.96rem;
  text-decoration:none; border: 1.5px solid transparent;
  cursor:pointer; font-family: var(--sans);
  transition: transform .15s;
}
.btn:hover{ transform: translateY(-1px); }
.btn-primary{ background: var(--primary); color: #FBFBF7; }
.btn-ghost{ background: transparent; border-color: var(--line); color: var(--ink); }
.btn-ghost:hover{ border-color: var(--primary); }
.hero-stats{ display:flex; gap: 40px; margin-top: 56px; flex-wrap: wrap; }
.stat b{ font-family: var(--serif); font-size: 1.7rem; display:block; color: var(--primary-deep); }
.stat span{ font-size: 0.86rem; color: var(--ink-soft); }

/* ---------- sections ---------- */
section{ padding: 74px 0; border-top: 1px solid var(--line); }
.section-head{ max-width: 620px; margin-bottom: 42px; }
.section-head h2{ font-size: clamp(1.7rem, 3vw, 2.2rem); margin-top: 10px; }
.section-head p{ color: var(--ink-soft); margin-top: 14px; font-size: 1.03rem; }

.about-grid{ display:grid; grid-template-columns: 1.1fr 0.9fr; gap: 56px; align-items:start; }
@media (max-width: 800px){ .about-grid{ grid-template-columns: 1fr; } }
.about-grid p{ color: var(--ink-soft); font-size: 1.03rem; }
.about-grid p + p{ margin-top: 16px; }
.quote{ background: var(--surface-tint); border-radius: var(--radius); padding: 28px 30px; border-left: 3px solid var(--accent); }
.quote p{ font-family: var(--serif); font-style: italic; font-size: 1.18rem; color: var(--ink); margin:0; }
.quote footer{ margin-top: 14px; font-size: 0.85rem; color: var(--ink-soft); font-style:normal; border:0; padding:0; }

.forum-grid{ display:grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
@media (max-width: 900px){ .forum-grid{ grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px){ .forum-grid{ grid-template-columns: 1fr; } }
.forum-card{
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 22px;
  display:flex; flex-direction:column; gap:10px; text-decoration:none;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.forum-card:hover, .forum-card:focus-visible{
  border-color: var(--accent);
  box-shadow: 0 0 48px -12px rgba(232,166,92,0.45);
  transform: translateY(-2px);
}
.forum-card:hover .icon, .forum-card:focus-visible .icon{
  background: var(--accent); color: var(--surface);
}
.forum-card .icon{
  width:38px; height:38px; border-radius: 10px;
  background: var(--accent-soft); color: var(--accent);
  display:flex; align-items:center; justify-content:center;
  transition: background .2s ease, color .2s ease;
}
.forum-card h3{ font-size: 1.06rem; font-family: var(--sans); font-weight:700; color: var(--ink); }
.forum-card p{ font-size: 0.92rem; color: var(--ink-soft); margin:0; }
.forum-card .meta{ font-size: 0.8rem; color: var(--primary); margin-top:auto; padding-top:10px; border-top: 1px dashed var(--line); font-weight:600; }

.events{ display:flex; flex-direction:column; gap: 14px; }
.event-row{
  display:grid; grid-template-columns: 92px 1fr auto; gap: 22px; align-items:center;
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 22px;
}
@media (max-width: 620px){ .event-row{ grid-template-columns: 60px 1fr; } .event-row .btn{ grid-column: 1 / -1; } }
.event-date{ font-family: var(--serif); text-align:center; background: var(--primary); color: #FBFBF7; border-radius: 10px; padding: 8px 4px; }
.event-date .d{ font-size: 1.5rem; font-weight:700; display:block; line-height:1; }
.event-date .m{ font-size: 0.72rem; text-transform:uppercase; letter-spacing:0.06em; }
.event-row h3{ font-family: var(--sans); font-size: 1.02rem; font-weight:700; }
.event-row .place{ font-size: 0.88rem; color: var(--ink-soft); margin-top: 3px; }
.event-note{ margin-top: 22px; font-size: 0.9rem; color: var(--ink-soft); background: var(--surface-tint); padding: 16px 20px; border-radius: var(--radius); }

.contact-shell{
  background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: 52px; color: var(--ink);
  display:grid; grid-template-columns: 1fr 1fr; gap: 48px;
}
@media (max-width: 800px){ .contact-shell{ grid-template-columns:1fr; padding: 34px 26px; } }
.contact-shell h2{ color: #FBFBF7; }
.contact-shell .eyebrow{ color: var(--accent); }
.contact-shell p{ color: rgba(251,251,247,0.82); }
.contact-shell .wpcf7-form-control-wrap,
.contact-shell p.wpcf7-form-control-wrap{ display:block; margin-bottom: 16px; }
.contact-shell input[type=text], .contact-shell input[type=email], .contact-shell textarea{
  width:100%; background: rgba(251,251,247,0.12); border: 1px solid rgba(251,251,247,0.3);
  border-radius: 10px; padding: 11px 13px; color: #FBFBF7; font-family: var(--sans); font-size: 0.95rem;
}
.contact-shell input[type=submit]{
  display:inline-flex; align-items:center; gap:8px; padding: 13px 24px; border-radius: 999px;
  font-weight: 700; font-size: 0.96rem; border: none; cursor:pointer; font-family: var(--sans);
  background: var(--accent); color: #241705;
}

.page-content{ padding: 74px 0; }
.page-content .wrap{ max-width: 760px; }
.page-content h1{ font-size: clamp(2rem, 4vw, 2.6rem); margin-bottom: 24px; }
.page-content p{ color: var(--ink-soft); font-size: 1.05rem; margin: 0 0 16px; }

/* ---------- bbPress ---------- */
#bbpress-forums{ font-family: var(--sans); color: var(--ink); font-size: 0.95rem; }
#bbpress-forums a{ color: var(--ink); text-decoration:none; }
#bbpress-forums .bbp-forum-title,
#bbpress-forums .bbp-topic-permalink{ color: var(--primary); font-weight:700; }
#bbpress-forums a:hover{ color: var(--accent); }

#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-replies{
  list-style:none; margin: 0 0 32px; padding:0;
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow:hidden;
}
#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-body,
#bbpress-forums li.bbp-footer{
  border-bottom: 1px solid var(--line); margin:0; list-style:none;
}
#bbpress-forums li.bbp-body:last-child{ border-bottom: none; }
#bbpress-forums li.bbp-header > ul,
#bbpress-forums li.bbp-body > ul,
#bbpress-forums li.bbp-footer > ul{
  display:flex; align-items:center; gap: 18px;
  padding: 16px 20px; margin:0; list-style:none;
}
#bbpress-forums li.bbp-header{ background: var(--surface-tint); font-weight:700; font-size: 0.8rem; text-transform:uppercase; letter-spacing:0.05em; color: var(--ink-soft); }
#bbpress-forums li.bbp-footer{ background: var(--surface-tint); font-size: 0.82rem; color: var(--ink-soft); }
#bbpress-forums li.bbp-body:hover{ background: var(--surface-tint); }

#bbpress-forums .bbp-forum-info,
#bbpress-forums .bbp-topic-title{ flex: 1 1 auto; min-width:0; }
#bbpress-forums .bbp-forum-content p,
#bbpress-forums .bbp-topic-content p{ margin: 4px 0 0; color: var(--ink-soft); font-size: 0.88rem; }

#bbpress-forums .bbp-forum-topic-count,
#bbpress-forums .bbp-forum-reply-count,
#bbpress-forums .bbp-topic-voice-count,
#bbpress-forums .bbp-topic-reply-count,
#bbpress-forums .bbp-reply-position{
  flex: 0 0 70px; text-align:center; color: var(--ink-soft); font-size:0.82rem;
}
#bbpress-forums .bbp-forum-freshness,
#bbpress-forums .bbp-topic-freshness{
  flex: 0 0 180px; text-align:right; color: var(--ink-soft); font-size:0.82rem; line-height:1.4;
}
#bbpress-forums .bbp-topic-started-by{ display:block; }
@media (max-width: 640px){
  #bbpress-forums .bbp-forum-topic-count,
  #bbpress-forums .bbp-forum-reply-count,
  #bbpress-forums .bbp-topic-voice-count,
  #bbpress-forums .bbp-topic-reply-count{ display:none; }
  #bbpress-forums .bbp-forum-freshness,
  #bbpress-forums .bbp-topic-freshness{ flex-basis: 110px; font-size: 0.76rem; }
}

#bbpress-forums fieldset{ border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; margin: 0 0 24px; }
#bbpress-forums fieldset legend{ padding: 0 8px; font-weight:700; color: var(--ink); }
#bbpress-forums label{ display:block; margin-bottom: 6px; font-weight:600; font-size:0.9rem; }
#bbpress-forums button,
#bbpress-forums input[type=submit]{
  background: var(--primary); color: #FBFBF7; border:none; border-radius: 999px; padding: 10px 22px; font-weight:700; cursor:pointer; font-family: var(--sans);
}
#bbpress-forums button:hover,
#bbpress-forums input[type=submit]:hover{ background: var(--primary-deep); }
#bbpress-forums textarea,
#bbpress-forums input[type=text],
#bbpress-forums input[type=email],
#bbpress-forums input[type=password]{
  width:100%; border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px;
  font-family: var(--sans); background: var(--bg); color: var(--ink); margin-bottom: 14px;
}
#bbpress-forums .bbp-breadcrumb{ margin-bottom: 20px; color: var(--ink-soft); font-size: 0.88rem; }
#bbpress-forums .bbp-breadcrumb a{ color: var(--primary); }
#bbpress-forums .bbp-pagination{ margin: 16px 0; font-size: 0.85rem; color: var(--ink-soft); }
#bbpress-forums .bbp-search-form{ display:flex; gap:10px; margin-bottom: 24px; }
#bbpress-forums .bbp-search-form input[type=text]{ margin-bottom:0; }
#bbpress-forums div.bbp-template-notice,
#bbpress-forums div.bbp-info{
  background: var(--surface-tint); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 14px 18px; margin-bottom: 20px; color: var(--ink);
}

/* ---------- bbPress editor toolbar (Quicktags) ---------- */
#bbpress-forums .wp-editor-wrap,
#bbpress-forums .wp-editor-container{
  border: 1px solid var(--line); border-radius: 10px; overflow:hidden;
}
#bbpress-forums .wp-editor-tools{
  background: var(--surface-tint); border-bottom: 1px solid var(--line); padding: 6px 6px 0;
}
#bbpress-forums .quicktags-toolbar{
  background: transparent; border: none; padding: 4px 0 6px; display:flex; flex-wrap:wrap; gap: 4px;
}
#bbpress-forums .quicktags-toolbar input.ed_button,
#bbpress-forums .quicktags-toolbar button.ed_button{
  background: var(--surface); color: var(--ink-soft); border: 1px solid var(--line);
  border-radius: 6px; padding: 4px 10px; font-size: 0.82rem; box-shadow:none; text-shadow:none;
  margin: 0; cursor:pointer;
}
#bbpress-forums .quicktags-toolbar input.ed_button:hover,
#bbpress-forums .quicktags-toolbar button.ed_button:hover{
  background: var(--primary); color: #FBFBF7; border-color: var(--primary);
}
#bbpress-forums .wp-editor-area{
  background: var(--bg); color: var(--ink); border: none; border-radius: 0;
}
#bbpress-forums .wp-editor-area:focus-visible{ outline: none; }
#bbpress-forums .mce-panel, #bbpress-forums .mce-toolbar-grp, #bbpress-forums .mce-statusbar{
  background: var(--surface-tint) !important; border-color: var(--line) !important;
}
#bbpress-forums .mce-btn button{ color: var(--ink) !important; }
#bbpress-forums .mce-ico{ color: var(--ink-soft) !important; }
#bbpress-forums .mce-edit-area iframe{ background: var(--bg) !important; }

/* ---------- Live-Chat ---------- */
.chat-room{
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius);
  display:flex; flex-direction:column; margin-top: 28px; overflow:hidden;
}
.chat-messages{
  height: 60vh; max-height: 560px; min-height: 320px;
  overflow-y: auto; padding: 20px; display:flex; flex-direction:column; gap: 14px;
}
.chat-msg{ display:flex; gap: 10px; align-items:flex-start; max-width: 75%; }
.chat-msg--me{ align-self:flex-end; flex-direction:row-reverse; }
.chat-avatar{ border-radius:999px; flex:none; margin-top: 2px; }
.chat-bubble{
  background: var(--surface-tint); border: 1px solid var(--line); border-radius: 14px;
  padding: 10px 14px; display:flex; flex-direction:column; gap: 2px; min-width: 0;
}
.chat-msg--me .chat-bubble{ background: var(--primary-deep); border-color: var(--primary-deep); }
.chat-msg--reply .chat-bubble{ background: var(--accent-soft); border-color: var(--accent); }
.chat-msg--reply.chat-msg--me .chat-bubble{ background: var(--primary-deep); border-color: var(--accent); }
.chat-reply-quote{
  border-left: 3px solid var(--accent); padding: 4px 8px; margin-bottom: 4px;
  font-size: 0.8rem; color: var(--ink-soft); background: rgba(0,0,0,0.15); border-radius: 4px;
}
.chat-reply-quote strong{ color: var(--accent); margin-right: 6px; }
.chat-reply-bar{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding: 8px 20px; background: var(--accent-soft); border-top: 1px solid var(--line);
  font-size: 0.85rem; color: var(--ink);
}
.chat-reply-bar strong{ color: var(--accent); }
.chat-reply-bar em{ font-style:normal; color: var(--ink-soft); }
.chat-reply-cancel{
  background:none; border:none; color: var(--ink-soft); cursor:pointer; font-size: 1rem; padding: 0 4px;
}
.chat-reply-cancel:hover{ color: var(--accent); }

.chat-ctx-menu{
  position:absolute; z-index: 100; flex-direction:column;
  background: var(--surface); border: 1px solid var(--line); border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.4); overflow:hidden; min-width: 140px;
}
.chat-ctx-menu button{
  background:none; border:none; text-align:left; padding: 10px 16px; color: var(--ink);
  font-family: var(--sans); font-size: 0.9rem; cursor:pointer; border-radius:0;
}
.chat-ctx-menu button:hover{ background: var(--surface-tint); transform:none; }
.chat-ctx-menu button.chat-ctx-delete{ color: var(--accent); }
.chat-author{ font-size: 0.78rem; font-weight:700; color: var(--primary); }
.chat-msg--me .chat-author{ color: #FBFBF7; }
.chat-text{ font-size: 0.95rem; color: var(--ink); word-break: break-word; white-space: pre-wrap; }
.chat-msg--me .chat-text{ color: #FBFBF7; }
.chat-time{ font-size: 0.7rem; color: var(--ink-soft); align-self:flex-end; }
.chat-msg--me .chat-time{ color: rgba(251,251,247,0.7); }

.chat-form{
  display:flex; gap: 10px; padding: 16px 20px; border-top: 1px solid var(--line); background: var(--surface-tint);
}
.chat-form input[type=text]{
  flex:1; border: 1px solid var(--line); border-radius: 999px; padding: 11px 18px;
  background: var(--bg); color: var(--ink); font-family: var(--sans); font-size: 0.95rem;
}
.chat-error{ color: var(--accent); font-size: 0.85rem; padding: 0 20px 12px; margin:0; min-height: 1em; }

.chat-locked{
  margin-top: 28px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 32px; text-align:center;
}
.chat-locked p{ color: var(--ink-soft); margin-bottom: 18px; }
.chat-locked .cta-row{ justify-content:center; margin-top:0; }

/* ---------- footer ---------- */
footer.site-footer{
  padding: 44px 0; font-size: 0.88rem; color: var(--ink-soft);
  border-top: 1px solid var(--line); margin-top: 40px; background: var(--surface-tint);
}
footer.site-footer .wrap{
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap: 24px;
}
footer.site-footer .footer-brand{ display:flex; align-items:center; gap: 12px; }
footer.site-footer .footer-brand .brand-mark{ width: 28px; height: 28px; flex:none; }
footer.site-footer .footer-brand strong{
  display:block; font-family: var(--serif); font-size: 1.05rem; font-weight:700; color: var(--ink);
}
footer.site-footer .footer-brand span{ display:block; font-size: 0.82rem; color: var(--ink-soft); margin-top: 2px; }
footer.site-footer .footer-links{ display:flex; gap: 24px; flex-wrap:wrap; }
footer.site-footer .footer-links a{ color: var(--ink-soft); text-decoration:none; }
footer.site-footer .footer-links a:hover{ color: var(--accent); text-decoration: underline; }
@media (max-width: 560px){
  footer.site-footer .wrap{ flex-direction:column; align-items:flex-start; }
}
