/*
Theme Name: Unicmade Pro
Theme URI: https://example.com/unicmade-pro
Author: Custom Theme
Description: A responsive professional accounting, tax, bookkeeping and consulting WordPress theme inspired by the structure of unicmade.com. Includes Customizer controls, page templates, service cards, blog support, contact sections and responsive navigation.
Version: 1.0.11
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: unicmade-pro
Tags: custom-logo, custom-menu, featured-images, blog, business, full-width-template, theme-options
*/

:root {
  --um-primary: #16365c;
  --um-primary-dark: #0c223b;
  --um-accent: #c49a54;
  --um-bg: #f6f5f1;
  --um-surface: #ffffff;
  --um-text: #222;
  --um-muted: #6b7280;
  --um-border: #dedbd2;
  --um-radius: 0px;
  --um-container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--um-text);
  background: var(--um-surface);
  font-family: "Helvetica Neue", Arial, sans-serif;
  line-height: 1.65;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--um-primary); text-decoration: none; }
a:hover { color: var(--um-accent); }
button, input, textarea, select { font: inherit; }
.screen-reader-text {
  border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%);
  height: 1px; margin: -1px; overflow: hidden; padding: 0;
  position: absolute; width: 1px; word-wrap: normal !important;
}
.container { width: min(calc(100% - 36px), var(--um-container)); margin-inline: auto; }
.site-main { min-height: 55vh; }
.section { padding: 82px 0; }
.section--soft { background: var(--um-bg); }
.section-heading { max-width: 760px; margin: 0 auto 44px; text-align: center; }
.eyebrow {
  color: var(--um-accent); font-size: .78rem; letter-spacing: .22em;
  font-weight: 700; text-transform: uppercase; margin-bottom: 10px;
}
h1,h2,h3,h4,h5,h6 {
  color: var(--um-primary-dark);
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.2;
  margin: 0 0 .65em;
}
h1 { font-size: clamp(2.35rem, 6vw, 5.2rem); }
h2 { font-size: clamp(1.9rem, 4vw, 3.25rem); }
h3 { font-size: clamp(1.25rem, 2.5vw, 1.75rem); }
p { margin: 0 0 1.2em; }
.lead { font-size: clamp(1.05rem, 2vw, 1.25rem); color: #404040; }
.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 12px 24px; border: 1px solid var(--um-primary);
  color: white; background: var(--um-primary); text-transform: uppercase;
  font-size: .78rem; font-weight: 700; letter-spacing: .12em;
  transition: .2s ease; cursor: pointer;
}
.button:hover { background: var(--um-primary-dark); border-color: var(--um-primary-dark); color: white; }
.button--outline { background: transparent; color: var(--um-primary); }
.button--outline:hover { color: white; }
.button--accent { background: var(--um-accent); border-color: var(--um-accent); color: #111; }
.button--accent:hover { background: #ad8240; border-color: #ad8240; color: #111; }

/* Header */
.site-header {
  position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.97);
  border-bottom: 1px solid var(--um-border);
}
.header-inner {
  min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.site-branding { display: flex; align-items: center; gap: 14px; min-width: 180px; }
.custom-logo { max-height: 60px; width: auto; }
.brand-text { line-height: 1.1; }
.site-title {
  display: block; color: var(--um-primary-dark); font-family: Georgia, serif;
  font-size: 1.35rem; letter-spacing: .06em; text-transform: uppercase;
}
.site-tagline { display: block; color: var(--um-muted); font-size: .75rem; margin-top: 5px; }
.primary-menu { display: flex; align-items: center; gap: 28px; padding: 0; margin: 0; list-style: none; }
.primary-menu a {
  color: #333; font-size: .78rem; text-transform: uppercase; font-weight: 700; letter-spacing: .11em;
}
.primary-menu .current-menu-item > a, .primary-menu a:hover { color: var(--um-accent); }
.menu-toggle { display: none; border: 0; background: none; color: var(--um-primary); font-size: 1.4rem; }

/* Hero */
.hero {
  position: relative; min-height: 690px; display: grid; place-items: center;
  overflow: hidden; background:
    linear-gradient(90deg, rgba(5,20,37,.89), rgba(5,20,37,.38)),
    var(--hero-image, linear-gradient(135deg,#1b456f,#b79a6a));
  background-position: center; background-size: cover;
}
.hero::after {
  content:""; position:absolute; inset:0;
  background: linear-gradient(180deg, transparent 70%, rgba(0,0,0,.2));
}
.hero-content { position: relative; z-index: 2; max-width: 880px; color: white; padding: 90px 0; }
.hero h1, .hero h2 { color: white; max-width: 850px; }
.hero .eyebrow { color: #e0bd7b; }
.hero p { max-width: 700px; font-size: 1.18rem; color: rgba(255,255,255,.9); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero .button--outline { border-color: white; color: white; }

/* Cards */
.grid { display: grid; gap: 26px; }
.grid-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.card {
  background: var(--um-surface); border: 1px solid var(--um-border); padding: 34px;
  transition: transform .2s ease, border-color .2s ease;
}
.card:hover { transform: translateY(-4px); border-color: var(--um-accent); }
.card-icon {
  width: 54px; height: 54px; display:grid; place-items:center; margin-bottom: 24px;
  border: 1px solid var(--um-accent); color: var(--um-accent); font-size: 1.35rem;
}
.card p { color: #555; }
.card-link {
  display: inline-block; margin-top: 10px; color: var(--um-primary); font-size: .78rem;
  font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
}

/* Split content */
.split { display: grid; grid-template-columns: 1.05fr .95fr; gap: 70px; align-items: center; }
.media-panel {
  min-height: 520px; background: linear-gradient(135deg,#d7d0c3,#8ca1b8);
  background-size: cover; background-position: center; position: relative;
}
.media-panel::before {
  content:""; position:absolute; width: 38%; height: 42%; right:-22px; bottom:-22px;
  border: 2px solid var(--um-accent); z-index: -1;
}
.check-list { list-style: none; padding: 0; margin: 24px 0; }
.check-list li { padding: 10px 0 10px 30px; position: relative; border-bottom: 1px solid #eee; }
.check-list li::before { content:"✓"; position:absolute; left:0; color:var(--um-accent); font-weight:700; }

/* Process */
.process { counter-reset: step; }
.process-item { position: relative; padding: 30px 26px 30px 76px; border-top: 1px solid var(--um-border); }
.process-item::before {
  counter-increment: step; content: "0" counter(step);
  position: absolute; left: 0; top: 27px; color: var(--um-accent);
  font-family: Georgia, serif; font-size: 1.6rem;
}

/* CTA */
.cta {
  background: var(--um-primary-dark); color: white; text-align: center;
  padding: 76px 24px;
}
.cta h2 { color: white; }
.cta p { max-width: 700px; margin: 0 auto 28px; color: rgba(255,255,255,.82); }

/* Page headers */
.page-hero {
  padding: 115px 0 80px; color: white; background:
  linear-gradient(90deg, rgba(5,20,37,.94), rgba(5,20,37,.58)),
  linear-gradient(135deg,#173c61,#9a8055);
}
.page-hero h1 { color: white; }
.breadcrumbs { color: rgba(255,255,255,.76); font-size: .88rem; }
.breadcrumbs a { color: white; }

/* Blog */
.posts-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.post-card { border:1px solid var(--um-border); background:white; }
.post-card-image { aspect-ratio: 16/10; object-fit: cover; width:100%; background:#ddd; }
.post-card-content { padding:28px; }
.post-meta { color:var(--um-muted); font-size:.8rem; text-transform:uppercase; letter-spacing:.08em; }
.entry-content { max-width: 850px; margin: 0 auto; }
.entry-content > * { max-width: 100%; }
.pagination { margin-top:40px; }

/* Forms */
.contact-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:60px; }
.contact-list { list-style:none; padding:0; }
.contact-list li { padding:12px 0; border-bottom:1px solid var(--um-border); }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.form-field--full { grid-column: 1 / -1; }
label { display:block; font-size:.8rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; margin-bottom:7px; }
input, textarea, select {
  width:100%; border:1px solid #cbc8c0; background:white; padding:13px 14px; min-height:48px;
}
textarea { min-height:140px; resize:vertical; }
input:focus, textarea:focus, select:focus { outline:2px solid rgba(196,154,84,.25); border-color:var(--um-accent); }

/* Footer */
.site-footer { background:#081a2c; color:rgba(255,255,255,.73); padding-top:70px; }
.footer-grid { display:grid; grid-template-columns:1.2fr .8fr .8fr 1fr; gap:40px; padding-bottom:55px; }
.site-footer h3, .site-footer h4 { color:white; }
.site-footer a { color:rgba(255,255,255,.78); }
.site-footer a:hover { color:#e0bd7b; }
.footer-menu { list-style:none; padding:0; margin:0; }
.footer-menu li { margin:8px 0; }
.social-links { display:flex; gap:10px; flex-wrap:wrap; }
.social-links a {
  width:36px; height:36px; border:1px solid rgba(255,255,255,.25);
  display:grid; place-items:center; color:white;
}
.footer-bottom { border-top:1px solid rgba(255,255,255,.14); padding:22px 0; font-size:.82rem; }
.footer-bottom-inner { display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; }

/* WordPress */
.alignwide { width:min(1200px, calc(100vw - 36px)); max-width:none; margin-left:50%; transform:translateX(-50%); }
.alignfull { width:100vw; max-width:none; margin-left:50%; transform:translateX(-50%); }
.wp-caption, .gallery-caption { color:var(--um-muted); font-size:.9rem; }
.sticky { border-top:4px solid var(--um-accent); }
.bypostauthor {}

/* Responsive */
@media (max-width: 980px) {
  .menu-toggle { display:block; }
  .main-navigation {
    display:none; position:absolute; left:0; right:0; top:88px;
    background:white; border-bottom:1px solid var(--um-border); padding:20px;
  }
  .main-navigation.is-open { display:block; }
  .primary-menu { flex-direction:column; align-items:flex-start; gap:14px; }
  .grid-4, .grid-3, .posts-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .split, .contact-grid { grid-template-columns:1fr; gap:42px; }
  .footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .section { padding:60px 0; }
  .hero { min-height:620px; }
  .grid-4, .grid-3, .posts-grid, .footer-grid, .form-grid { grid-template-columns:1fr; }
  .form-field--full { grid-column:auto; }
  .header-inner { min-height:76px; }
  .main-navigation { top:76px; }
  .site-tagline { display:none; }
  .media-panel { min-height:340px; }
}


/* Page featured images */
.page-hero--featured {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.page-featured-image {
  margin: 0 0 38px;
}
.page-featured-image__img {
  width: 100%;
  max-height: 620px;
  object-fit: cover;
  border: 1px solid var(--um-border);
}


/* Reference-inspired homepage */
.home-reference-layout { background: #fff; }
.home-narrow { width: min(calc(100% - 36px), 980px); }
.hero--compact { min-height: 500px; text-align: center; }
.hero-content--center { margin: 0 auto; max-width: 880px; text-align: center; }
.hero-content--center p { margin-inline: auto; }
.hero-kicker { font-size: 1.15rem !important; color: rgba(255,255,255,.88) !important; }
.hero-script {
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
  font-weight: 700;
  font-size: clamp(1.25rem, 3vw, 2rem);
  color: #e0bd7b;
  margin: 12px 0 18px;
}
.section-heading--compact { max-width: 820px; margin-bottom: 36px; }
.benefits-grid {
  display: grid;
  grid-template-columns: 1fr 270px 1fr;
  grid-template-areas:
    "a chart b"
    "c chart d";
  align-items: center;
  gap: 20px 34px;
}
.benefits-grid article:nth-child(1) { grid-area: a; }
.benefits-grid article:nth-child(2) { grid-area: b; }
.benefits-grid article:nth-child(4) { grid-area: c; }
.benefits-grid article:nth-child(5) { grid-area: d; }
.benefits-grid article h3 {
  font-family: inherit;
  font-size: 1rem;
  text-decoration: underline;
  margin-bottom: 7px;
}
.benefits-grid article p { font-size: .92rem; color: #535b64; margin: 0; }
.business-chart { grid-area: chart; position: relative; min-height: 250px; }
.chart-disc {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: white;
  font-weight: 700;
  box-shadow: 0 18px 0 #153652, 0 22px 20px rgba(0,0,0,.25);
}
.chart-disc--main {
  width: 240px;
  height: 130px;
  top: 72px;
  background: #3565aa;
  font-size: 1.35rem;
}
.chart-disc--small {
  width: 105px;
  height: 58px;
  top: 34px;
  left: 35%;
  background: #c62828;
  box-shadow: 0 8px 0 #8f1616;
  font-size: .78rem;
}
.home-system .content-block + .content-block { margin-top: 38px; }
.home-system .content-block h2 { font-size: 1.45rem; font-style: italic; }
.home-system .content-block p { color: #4f5964; }
.service-detail-row {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 34px;
  align-items: center;
  margin-bottom: 26px;
}
.service-detail-row img {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
  border: 1px solid var(--um-border);
}
.service-detail-row h2 {
  font-family: inherit;
  font-size: 1.35rem;
  margin-bottom: 2px;
}
.service-detail-row h3 {
  font-family: inherit;
  font-size: 1.15rem;
  font-weight: 400;
  color: #2584b8;
  margin-bottom: 12px;
}
.service-detail-row p { color: #515b65; margin-bottom: 0; }
.home-center { text-align: center; margin-top: 30px; }
.reference-card {
  background: #0e456e;
  color: rgba(255,255,255,.9);
  text-align: center;
  padding: 34px 26px;
  min-height: 275px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.reference-card h3 {
  color: white;
  font-family: inherit;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.reference-card p { font-size: .9rem; flex: 1; }
.button--small { min-height: 36px; padding: 8px 18px; font-size: .68rem; }

@media (max-width: 780px) {
  .benefits-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "chart chart"
      "a b"
      "c d";
  }
  .business-chart { min-height: 230px; }
  .service-detail-row { grid-template-columns: 1fr; }
  .service-detail-row img { max-width: 520px; }
}
@media (max-width: 520px) {
  .benefits-grid {
    grid-template-columns: 1fr;
    grid-template-areas:
      "chart"
      "a"
      "b"
      "c"
      "d";
  }
}


/* Fully editable WordPress page content */
.editable-page-content {
  background: var(--um-surface);
}
.page-builder-content {
  max-width: 100%;
}
.page-builder-content > * {
  margin-top: 0;
  margin-bottom: 1.5rem;
}
.page-builder-content > .alignwide {
  max-width: var(--um-container);
}
.page-builder-content .wp-block-columns {
  gap: 26px;
  margin-bottom: 42px;
}
.page-builder-content .wp-block-group.card {
  height: 100%;
}
.page-builder-content .wp-block-button__link {
  border-radius: 0;
  background: var(--um-primary);
  color: white;
  padding: 12px 24px;
  text-transform: uppercase;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .1em;
}
.page-builder-content .wp-block-button__link:hover {
  background: var(--um-primary-dark);
  color: white;
}
.page-builder-content .wp-block-media-text {
  margin: 40px 0;
  gap: 34px;
}
.page-builder-content .wp-block-media-text__media img {
  width: 100%;
  min-height: 260px;
  object-fit: cover;
}
.page-builder-content .wp-block-media-text__content {
  padding: 28px;
}
.page-builder-content .service-detail-row-block h2 {
  margin-bottom: 3px;
}
.page-builder-content .service-detail-row-block h3 {
  color: #2584b8;
  font-family: inherit;
  font-weight: 400;
}
.page-builder-content .wp-block-cover {
  min-height: 420px;
}
.page-builder-content .wp-block-separator {
  margin: 55px auto;
  border-color: var(--um-border);
}
.editable-service-card__content p:last-child {
  margin-bottom: 0;
}

@media (max-width: 780px) {
  .page-builder-content .wp-block-media-text {
    grid-template-columns: 1fr !important;
  }
}


/* Home Featured Image: clear original image with no colour overlay */
.hero--clear-image {
  background-image: var(--hero-image, none);
  background-color: transparent;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.hero--clear-image::before,
.hero--clear-image::after {
  content: none;
  display: none;
  background: none;
}
.hero--clear-image .hero-content {
  position: relative;
  z-index: 1;
}
/* Keep text readable without colouring the featured image itself. */
.hero--clear-image .hero-content--center {
  background: rgba(255, 255, 255, .92);
  color: var(--um-text);
  padding: 38px 42px;
  max-width: 900px;
}
.hero--clear-image h1,
.hero--clear-image h2,
.hero--clear-image p,
.hero--clear-image .hero-kicker {
  color: var(--um-primary-dark) !important;
}
.hero--clear-image .hero-script {
  color: var(--um-primary-dark);
}
.hero--clear-image .button--accent {
  background: var(--um-primary);
  border-color: var(--um-primary);
  color: #fff;
}

@media (max-width: 640px) {
  .hero--clear-image .hero-content--center {
    padding: 28px 22px;
  }
}


/* Brand & Header Customizer Colors */
.site-header {
  background: var(--um-header-bg, #ffffff);
  border-bottom-color: var(--um-header-border, #dedbd2);
}
.site-title,
.brand-text,
.primary-menu a,
.menu-toggle {
  color: var(--um-header-text, #222222);
}
.primary-menu a:hover {
  color: var(--um-header-hover, #c49a54);
}
.primary-menu .current-menu-item > a,
.primary-menu .current_page_item > a,
.primary-menu .current-menu-ancestor > a {
  color: var(--um-menu-active, #c49a54);
}
.header-book {
  background: var(--um-header-button-bg, #16365c);
  border-color: var(--um-header-button-bg, #16365c);
  color: var(--um-header-button-text, #ffffff);
}
.header-book:hover,
.header-book:focus {
  background: var(--um-header-button-hover, #0c223b);
  border-color: var(--um-header-button-hover, #0c223b);
  color: var(--um-header-button-text, #ffffff);
}
.site-topbar {
  background: var(--um-topbar-bg, #0c223b);
  color: var(--um-topbar-text, #ffffff);
  font-size: .82rem;
}
.site-topbar__inner {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.site-topbar__links {
  display: flex;
  align-items: center;
  gap: 18px;
}
.site-topbar a {
  color: var(--um-topbar-link, #ffffff);
}
.site-topbar a:hover {
  color: var(--um-topbar-link-hover, #c49a54);
}

@media (max-width: 700px) {
  .site-topbar__inner {
    min-height: auto;
    padding: 8px 0;
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }
  .site-topbar__links {
    flex-wrap: wrap;
    gap: 10px;
  }
}


/* Professional Logo Manager */
.header-inner {
  min-height: var(--um-header-height, 88px);
}
.site-branding {
  justify-content: var(--um-logo-align, left);
  text-align: var(--um-logo-align, left);
}
.site-branding .custom-logo-link {
  display: inline-flex;
  align-items: center;
  justify-content: var(--um-logo-align, left);
  margin: var(--um-logo-margin, 0);
  padding: var(--um-logo-padding, 0);
  background: var(--um-logo-bg, transparent);
  border-radius: var(--um-logo-radius, 0);
  box-shadow: var(--um-logo-shadow, none);
  overflow: hidden;
}
.site-branding .custom-logo {
  display: block;
  width: var(--um-logo-width-desktop, 220px);
  height: var(--um-logo-height, auto);
  max-width: none;
  max-height: none;
  object-fit: var(--um-logo-object-fit, contain);
  border-radius: inherit;
}
.site-branding.logo-align-center {
  margin-inline: auto;
}
.site-branding.logo-align-right {
  margin-left: auto;
}

@media (max-width: 980px) {
  .site-branding .custom-logo {
    width: var(--um-logo-width-tablet, 180px);
  }
}

@media (max-width: 640px) {
  .site-branding .custom-logo {
    width: var(--um-logo-width-mobile, 140px);
  }
  .header-inner {
    min-height: max(64px, var(--um-header-height, 76px));
  }
}


/* Homepage Featured Image Only — no colour, overlay, or text */
.home-featured-image-only {
  width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  line-height: 0;
  overflow: hidden;
}
.home-featured-image-only::before,
.home-featured-image-only::after {
  content: none !important;
  display: none !important;
}
.home-featured-image-only__image {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  box-shadow: none;
  filter: none;
  opacity: 1;
  object-fit: initial;
}


/* Professional Google Fonts Manager */
body,
button,
input,
textarea,
select {
  font-family: var(--um-body-font, Arial, Helvetica, sans-serif);
  font-weight: var(--um-body-weight, 400);
}
body {
  font-size: var(--um-body-size, 16px);
  line-height: var(--um-body-line-height, 1.65);
}
h1,
h2,
h3,
h4,
h5,
h6,
.site-title {
  font-family: var(--um-heading-font, Arial, Helvetica, sans-serif);
  font-weight: var(--um-heading-weight, 700);
  line-height: var(--um-heading-line-height, 1.2);
}
.primary-menu,
.primary-menu a,
.main-navigation {
  font-family: var(--um-nav-font, Arial, Helvetica, sans-serif);
  font-weight: var(--um-nav-weight, 600);
}
.primary-menu a {
  font-size: var(--um-nav-size, 13px);
  letter-spacing: var(--um-nav-spacing, 1.4px);
  text-transform: var(--um-nav-transform, uppercase);
}
.button,
button,
input[type="button"],
input[type="submit"],
.wp-block-button__link {
  font-family: var(--um-button-font, Arial, Helvetica, sans-serif);
  font-weight: var(--um-button-weight, 700);
  font-size: var(--um-button-size, 13px);
  letter-spacing: var(--um-button-spacing, 1.5px);
  text-transform: var(--um-button-transform, uppercase);
}

/* Full Footer Customizer */
.site-footer{background:var(--um-footer-bg,#081a2c);color:var(--um-footer-text,#c7d0d8);padding-top:var(--um-footer-padding-top,70px);font-size:var(--um-footer-text-size,15px)}
.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--um-footer-column-gap,40px);padding-bottom:var(--um-footer-padding-bottom,55px)}
.footer-columns-1 .footer-grid{grid-template-columns:1fr}.footer-columns-2 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-columns-3 .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.footer-align-left{text-align:left}.footer-align-center{text-align:center}.footer-align-right{text-align:right}.footer-align-center .social-links{justify-content:center}.footer-align-right .social-links{justify-content:flex-end}
.site-footer h3,.site-footer h4{color:var(--um-footer-heading,#fff);font-size:var(--um-footer-heading-size,20px)}.site-footer p,.site-footer li{color:var(--um-footer-text,#c7d0d8)}.site-footer a{color:var(--um-footer-link,#dce3e8)}.site-footer a:hover{color:var(--um-footer-link-hover,#e0bd7b)}
.footer-logo__image{width:var(--um-footer-logo-width,180px);max-width:100%;height:auto;display:inline-block}.footer-bottom{background:var(--um-footer-bottom-bg,#061522);color:var(--um-footer-bottom-text,#c7d0d8);border-top:1px solid var(--um-footer-border,#314253)}
@media(max-width:980px){.footer-columns-3 .footer-grid,.footer-columns-4 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.site-footer .footer-grid{grid-template-columns:1fr}.footer-bottom-inner{flex-direction:column}}
