/* BRF Matrosen
   Layout: boxed flex containers (max 1180px) stacked as full-width bands.
   Every section maps to an Elementor container + native widgets. No CSS grid. */
:root {
  --ink: #1b1c3b;          /* text, dark bands */
  --indigo: #34348f;       /* brand colour from the logo (BRF + ratt) */
  --indigo-deep: #222462;  /* hero, hover */
  --ice: #edf1f8;          /* light bands, isvägen */
  --line: #d5dbea;         /* borders */
  --paper: #ffffff;
  --muted: #535a7a;        /* secondary text */
  --signal: #c4461d;       /* livboj-orange, primary buttons */
  --signal-deep: #a3381a;

  --font-display: "Bitter", Georgia, "Times New Roman", serif;
  --font-body: "Source Sans 3", "Segoe UI", system-ui, -apple-system, sans-serif;

  --step--1: 0.9rem;
  --step-0: 1.0625rem;
  --step-1: 1.25rem;
  --step-2: 1.6rem;
  --step-3: clamp(1.9rem, 1.4rem + 1.8vw, 2.5rem);
  --step-4: clamp(2.3rem, 1.6rem + 3vw, 3.6rem);

  --container: 1180px;
  --gutter: clamp(16px, 4vw, 32px);
  --gap: clamp(16px, 2.4vw, 28px);
  --section: clamp(48px, 7vw, 96px);
  --radius: 10px;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: var(--step-0);
  line-height: 1.6;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--indigo); text-underline-offset: 3px; }
a:hover { color: var(--indigo-deep); }
:focus-visible { outline: 3px solid var(--signal); outline-offset: 3px; border-radius: 4px; }

h1, h2, h3, h4 {
  font-family: var(--font-display);
  line-height: 1.15;
  margin: 0;
  text-wrap: balance;
  color: inherit;
}
h1 { font-size: var(--step-4); font-weight: 700; letter-spacing: -0.01em; }
h2 { font-size: var(--step-3); font-weight: 700; }
h3 { font-size: var(--step-1); font-weight: 600; }
p { margin: 0; max-width: 65ch; }
ul, ol { margin: 0; padding-left: 1.2em; }
li + li { margin-top: 0.35em; }

.skip-link { position: absolute; left: -9999px; top: 8px; background: var(--paper); padding: 8px 14px; z-index: 100; }
.skip-link:focus { left: 8px; }

/* ---------- Containers (Elementor: Container, boxed) ---------- */
.band { padding-block: var(--section); }
.band--ice { background: var(--ice); }
.band--ink { background: var(--ink); color: var(--paper); }
.band--indigo { background: var(--indigo-deep); color: var(--paper); }
.band--tight { padding-block: clamp(32px, 4vw, 56px); }
.container {
  max-width: calc(var(--container) + 2 * var(--gutter));
  margin-inline: auto;
  padding-inline: var(--gutter);
  display: flex;
  flex-direction: column;
  gap: var(--gap);
}
.row { display: flex; flex-wrap: wrap; gap: var(--gap); align-items: stretch; }
.row--center { align-items: center; }
.row > * { min-width: 0; }
.col { flex: 1 1 300px; display: flex; flex-direction: column; gap: 16px; }
.col--wide { flex: 2 1 420px; }
.col-3 { flex: 1 1 calc((100% - 2 * var(--gap)) / 3); min-width: 240px; }
.col-2 { flex: 1 1 calc((100% - var(--gap)) / 2); min-width: 260px; }
.col-4 { flex: 1 1 calc((100% - 3 * var(--gap)) / 4); min-width: 200px; }
.stack { display: flex; flex-direction: column; gap: 16px; }
.stack--sm { gap: 8px; }

.eyebrow {
  font-family: var(--font-body);
  font-size: var(--step--1);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--signal);
}
.band--ink .eyebrow, .band--indigo .eyebrow, .hero .eyebrow { color: #f2a487; }
.lead { font-size: var(--step-1); line-height: 1.55; color: var(--muted); }
.band--ink .lead, .band--indigo .lead, .hero .lead { color: #d9dcf0; }
.muted { color: var(--muted); }
.small { font-size: var(--step--1); }

/* ---------- Header + nav (Elementor: Header template, Nav Menu widget) ---------- */
.site-header {
  position: sticky;
  top: env(safe-area-inset-top, 0px);
  z-index: 50;
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}
.header-inner {
  max-width: calc(var(--container) + 2 * var(--gutter));
  margin-inline: auto;
  padding-inline: var(--gutter);
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.brand img { width: 230px; height: auto; }
.nav { display: flex; align-items: center; gap: 8px; }
.nav-list { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 2px; }
.nav-list li + li { margin-top: 0; }
.nav-item { position: relative; }
.nav-link, .sub-toggle {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 10px 12px;
  font: 600 1rem/1.2 var(--font-body);
  color: var(--ink);
  text-decoration: none;
  background: none; border: 0; cursor: pointer;
  border-radius: 6px;
}
.nav-link:hover, .sub-toggle:hover { color: var(--indigo); background: var(--ice); }
.nav-link[aria-current="page"], .nav-item.is-active > .sub-toggle { color: var(--indigo); box-shadow: inset 0 -3px 0 var(--indigo); border-radius: 0; }
.sub-toggle svg { width: 16px; height: 16px; transition: transform .2s; }
.submenu {
  list-style: none; margin: 0; padding: 8px;
  position: absolute; top: 100%; left: 0;
  min-width: 250px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 14px 34px rgba(27, 28, 59, .14);
  display: none;
}
.submenu li + li { margin-top: 0; }
.submenu a { display: block; padding: 9px 12px; border-radius: 6px; color: var(--ink); text-decoration: none; }
.submenu a:hover, .submenu a[aria-current="page"] { background: var(--ice); color: var(--indigo); }
@media (min-width: 1181px) {
  .nav-item:hover > .submenu, .nav-item:focus-within > .submenu { display: block; }
}
.nav-cta { margin-left: 8px; }
.menu-toggle {
  display: none;
  background: none; border: 1px solid var(--line); border-radius: 8px;
  padding: 8px 12px; gap: 8px; align-items: center;
  font: 600 1rem var(--font-body); color: var(--ink); cursor: pointer;
}
.menu-toggle svg { width: 22px; height: 22px; }
.menu-toggle .icon-close { display: none; }
.menu-open .menu-toggle .icon-open { display: none; }
.menu-open .menu-toggle .icon-close { display: block; }

@media (max-width: 1180px) {
  .brand img { width: 190px; }
  .menu-toggle { display: inline-flex; }
  .nav {
    display: none;
    position: absolute; left: 0; right: 0; top: 100%;
    background: var(--paper);
    border-bottom: 1px solid var(--line);
    box-shadow: 0 20px 30px rgba(27, 28, 59, .12);
    padding: 8px var(--gutter) 20px;
    flex-direction: column; align-items: stretch;
    max-height: calc(100vh - 76px); overflow-y: auto;
  }
  .menu-open .nav { display: flex; }
  .nav-list { flex-direction: column; align-items: stretch; }
  .nav-link, .sub-toggle { width: 100%; justify-content: space-between; padding: 14px 4px; border-bottom: 1px solid var(--line); border-radius: 0; font-size: 1.1rem; }
  .nav-link[aria-current="page"], .nav-item.is-active > .sub-toggle { box-shadow: none; }
  .submenu { position: static; box-shadow: none; border: 0; padding: 4px 0 8px 12px; min-width: 0; }
  .nav-item.is-open > .submenu { display: block; }
  .nav-item.is-open > .sub-toggle svg { transform: rotate(180deg); }
  .nav-cta { margin: 16px 0 0; justify-content: center; }
}

/* ---------- Buttons (Elementor: Button widget) ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 13px 22px;
  border-radius: 999px;
  font: 700 1rem/1.2 var(--font-body);
  text-decoration: none;
  border: 2px solid transparent;
  cursor: pointer;
  transition: background .15s, color .15s, border-color .15s;
}
.btn svg { width: 18px; height: 18px; }
.btn--primary { background: var(--signal); color: var(--paper); }
.btn--primary:hover { background: var(--signal-deep); color: var(--paper); }
.btn--indigo { background: var(--indigo); color: var(--paper); }
.btn--indigo:hover { background: var(--indigo-deep); color: var(--paper); }
.btn--outline { border-color: currentColor; color: var(--indigo); background: transparent; }
.btn--outline:hover { background: var(--indigo); border-color: var(--indigo); color: var(--paper); }
.band--ink .btn--outline, .band--indigo .btn--outline, .hero .btn--outline { color: var(--paper); }
.band--ink .btn--outline:hover, .band--indigo .btn--outline:hover, .hero .btn--outline:hover { background: var(--paper); border-color: var(--paper); color: var(--ink); }
.btn--sm { padding: 9px 16px; font-size: .95rem; }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- Hero (home) ---------- */
.hero { background: var(--indigo-deep); color: var(--paper); padding-block: clamp(48px, 8vw, 104px); overflow: hidden; }
.hero .row { align-items: center; }
.hero h1 { font-size: clamp(2.5rem, 1.6rem + 4vw, 4.4rem); }
.hero-text { flex: 3 1 420px; display: flex; flex-direction: column; gap: 22px; }
.hero-art { flex: 2 1 260px; display: flex; justify-content: center; }
.hero-art img { width: min(380px, 80%); opacity: .95; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; color: #c7cbea; font-size: var(--step--1); letter-spacing: .04em; }
.hero-meta span { display: inline-flex; align-items: center; gap: 6px; }
.hero-meta svg { width: 16px; height: 16px; }

/* Page header (inner pages) */
.page-hero { background: var(--ice); padding-block: clamp(36px, 5vw, 64px); border-bottom: 1px solid var(--line); }
.page-hero h1 { color: var(--indigo-deep); }
.breadcrumbs { font-size: var(--step--1); color: var(--muted); display: flex; flex-wrap: wrap; gap: 6px; }
.breadcrumbs a { color: var(--muted); }

/* ---------- Icon box (Elementor: Icon Box widget) ---------- */
.iconbox {
  display: flex; flex-direction: column; gap: 12px;
  padding: 26px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  text-decoration: none; color: var(--ink);
}
.iconbox .icon {
  width: 52px; height: 52px; flex: none;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%;
  background: var(--ice); color: var(--indigo);
}
.iconbox .icon svg { width: 26px; height: 26px; }
.iconbox p { color: var(--muted); }
.iconbox .more { margin-top: auto; font-weight: 700; color: var(--indigo); display: inline-flex; align-items: center; gap: 6px; }
.iconbox .more svg { width: 18px; height: 18px; transition: transform .15s; }
a.iconbox:hover { border-color: var(--indigo); }
a.iconbox:hover .more svg { transform: translateX(4px); }
a.iconbox:hover h3 { color: var(--indigo); }
.band--ice .iconbox { border-color: transparent; }

/* Quick links on start page: compact icon boxes */
.quick { padding: 20px; align-items: flex-start; }
.quick h3 { font-size: 1.08rem; }

/* ---------- Counters (Elementor: Counter widget) ---------- */
.counter { display: flex; flex-direction: column; gap: 4px; padding-block: 8px; border-top: 3px solid var(--indigo); }
.counter .num { font-family: var(--font-display); font-weight: 700; font-size: clamp(2.4rem, 1.8rem + 2vw, 3.4rem); line-height: 1; color: var(--indigo-deep); font-variant-numeric: tabular-nums; }
.counter .label { font-weight: 600; color: var(--muted); }
.band--ink .counter, .band--indigo .counter { border-top-color: #f2a487; }
.band--ink .counter .num, .band--indigo .counter .num { color: var(--paper); }
.band--ink .counter .label, .band--indigo .counter .label { color: #c7cbea; }

/* ---------- Icon list (Elementor: Icon List widget) ---------- */
.icon-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.icon-list li { display: flex; gap: 12px; align-items: flex-start; margin: 0; }
.icon-list svg { width: 22px; height: 22px; flex: none; color: var(--indigo); margin-top: 2px; }
.band--ink .icon-list svg, .band--indigo .icon-list svg { color: #f2a487; }

/* ---------- Callout / notice (Elementor: Container with background + Text) ---------- */
.notice {
  display: flex; gap: 16px; align-items: flex-start;
  padding: 22px 24px;
  border-radius: var(--radius);
  background: #fff4ef;
  border: 1px solid #f1c7b6;
}
.notice svg { width: 26px; height: 26px; color: var(--signal); flex: none; margin-top: 2px; }
.notice .stack { gap: 6px; }
.notice--ice { background: var(--ice); border-color: var(--line); }
.notice--ice svg { color: var(--indigo); }

/* Big phone strip (Felanmälan) */
.phone-big { font-family: var(--font-display); font-weight: 700; font-size: clamp(2rem, 1.4rem + 2.6vw, 3.2rem); color: var(--paper); text-decoration: none; font-variant-numeric: tabular-nums; }
.phone-big:hover { color: #f2a487; }

/* ---------- Person card (Elementor: Icon Box / Text) ---------- */
.person { display: flex; flex-direction: column; gap: 6px; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.person .role { font-size: var(--step--1); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--signal); }
.person h3 { font-size: 1.3rem; }
.person a { overflow-wrap: anywhere; }

/* ---------- Accordion (Elementor: Accordion widget) ---------- */
.accordion { display: flex; flex-direction: column; gap: 10px; }
.accordion details { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); }
.accordion summary {
  list-style: none; cursor: pointer;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 18px 22px;
  font-family: var(--font-display); font-weight: 600; font-size: var(--step-1);
}
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary .sum-title { display: inline-flex; align-items: center; gap: 12px; }
.accordion summary .sum-title svg { width: 24px; height: 24px; color: var(--indigo); }
.accordion summary .chev { width: 22px; height: 22px; transition: transform .2s; color: var(--indigo); flex: none; }
.accordion details[open] summary .chev { transform: rotate(180deg); }
.accordion details[open] summary { border-bottom: 1px solid var(--line); }
.accordion .acc-body { padding: 18px 22px 22px; display: flex; flex-direction: column; gap: 12px; }

/* Colour codes (Zpark) */
.dot { width: 14px; height: 14px; border-radius: 50%; flex: none; margin-top: 6px; border: 1px solid rgba(0,0,0,.25); }

/* ---------- Forms (Elementor: Form widget) ---------- */
.form { display: flex; flex-wrap: wrap; gap: 18px; padding: clamp(22px, 3vw, 36px); background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); }
.field { flex: 1 1 100%; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.field--half { flex: 1 1 calc(50% - 9px); min-width: 220px; }
.field label, .field legend { font-weight: 700; }
.field .req { color: var(--signal); }
.field .help { font-size: var(--step--1); color: var(--muted); }
.field input, .field select, .field textarea {
  font: inherit; color: var(--ink);
  padding: 12px 14px;
  border: 1px solid #b9c1d9; border-radius: 8px;
  background: var(--paper);
  width: 100%;
}
.field textarea { min-height: 130px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: 3px solid rgba(52, 52, 143, .25); border-color: var(--indigo); }
fieldset.field { border: 0; padding: 0; margin: 0; }
.choices { display: flex; flex-direction: column; gap: 8px; }
.choice { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid #b9c1d9; border-radius: 8px; cursor: pointer; font-weight: 400 !important; }
.choice input { width: auto; accent-color: var(--indigo); }
.choice .price { margin-left: auto; font-weight: 700; color: var(--muted); white-space: nowrap; }
.field .error { color: #b3261e; font-size: var(--step--1); font-weight: 600; }
.form-actions { flex: 1 1 100%; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.form-status { flex: 1 1 100%; }

/* ---------- Footer (Elementor: Footer template) ---------- */
.site-footer { background: var(--ink); color: #d9dcf0; padding-top: clamp(48px, 6vw, 72px); }
.site-footer a { color: var(--paper); }
.site-footer a:hover { color: #f2a487; }
.site-footer h2 { font-size: 1.15rem; color: var(--paper); font-family: var(--font-display); }
.footer-cols { display: flex; flex-wrap: wrap; gap: 36px var(--gap); }
.footer-cols > div { flex: 1 1 220px; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.footer-cols .icon-list svg { color: #f2a487; }
.footer-cols ul.links { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.footer-cols ul.links li + li { margin: 0; }
.footer-brand { display: flex; align-items: center; gap: 12px; font-family: var(--font-display); font-weight: 700; font-size: 1.4rem; color: var(--paper); }
.footer-brand svg { width: 36px; height: 36px; color: #f2a487; }
.footer-bottom { margin-top: clamp(36px, 5vw, 56px); border-top: 1px solid rgba(255,255,255,.14); padding-block: 20px; font-size: var(--step--1); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; }
.akut { font-family: var(--font-display); font-size: 1.6rem; font-weight: 700; text-decoration: none; font-variant-numeric: tabular-nums; }

/* Utility */
.text-center { text-align: center; align-items: center; }
.text-center p { margin-inline: auto; }
.mt-auto { margin-top: auto; }
.img-frame { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); background: var(--ice); }
.icon-badge { width: 52px; height: 52px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--ice); color: var(--indigo); }
.icon-badge svg { width: 26px; height: 26px; }
.form-note { flex: 1 1 100%; }
div.iconbox .more { text-decoration: none; }
div.iconbox .more:hover svg { transform: translateX(4px); }
.nav-link, .sub-toggle, .nav-cta { white-space: nowrap; }
@media (min-width: 1181px) and (max-width: 1320px) {
  .brand img { width: 190px; }
  .nav-link, .sub-toggle { padding-inline: 9px; }
}

/* ---------- WordPress / Elementor integration ---------- */
.elementor img { display: inline-block; }
.site-header .brand img { display: block; }
.elementor-widget-text-editor p { margin: 0; max-width: 70ch; }
.elementor-widget-text-editor p + p, .elementor-widget-text-editor p + ul, .elementor-widget-text-editor ul + p, .elementor-widget-text-editor p + ol { margin-top: .8em; }
.elementor-widget-text-editor ul, .elementor-widget-text-editor ol { margin: 0; padding-left: 1.2em; }
.m-iconbox .elementor-icon-box-description p { margin: 0; }
.m-iconbox .elementor-icon-box-description p + p { margin-top: .6em; }
.m-iconbox .ib-more { margin-top: 14px !important; }
.m-iconbox .ib-more a { text-decoration: none; color: var(--indigo); }
.m-iconbox .ib-more a:hover { text-decoration: underline; }
.m-iconbox { transition: border-color .15s; }
.m-iconbox:hover { border-color: var(--indigo) !important; }
.m-notice .elementor-icon-box-description p { margin: 0; }
.m-notice .elementor-icon-box-description p + p { margin-top: .5em; }
.m-dots { list-style: none; padding-left: 0 !important; }
.m-dots li + li { margin-top: .4em; }
.elementor-widget-html .form { background: var(--paper); }
.e-n-accordion-item { margin-bottom: 0; }

/* Elementor kit styles all <button> and <a>; keep header, menu and footer on their own styles */
.elementor-kit-7 .site-header button.menu-toggle,
.elementor-kit-7 .site-header button.menu-toggle:hover,
.elementor-kit-7 .site-header button.menu-toggle:focus {
  background: none; color: var(--ink); border: 1px solid var(--line); border-radius: 8px;
  padding: 8px 12px; font: 600 1rem var(--font-body);
}
.elementor-kit-7 .site-header button.sub-toggle,
.elementor-kit-7 .site-header button.sub-toggle:focus {
  background: none; color: var(--ink); border: 0; border-radius: 6px;
  padding: 10px 12px; font: 600 1rem/1.2 var(--font-body);
}
.elementor-kit-7 .site-header button.sub-toggle:hover { background: var(--ice); color: var(--indigo); }
.elementor-kit-7 .site-header .nav-item.is-active > button.sub-toggle { color: var(--indigo); box-shadow: inset 0 -3px 0 var(--indigo); border-radius: 0; }
.elementor-kit-7 .site-header a.nav-link { color: var(--ink); }
.elementor-kit-7 .site-header a.nav-link:hover, .elementor-kit-7 .site-header a.nav-link[aria-current="page"] { color: var(--indigo); }
.elementor-kit-7 .site-header .submenu a { color: var(--ink); }
.elementor-kit-7 .site-header .submenu a:hover, .elementor-kit-7 .site-header .submenu a[aria-current="page"] { color: var(--indigo); }
.elementor-kit-7 .site-header a.nav-cta, .elementor-kit-7 .site-header a.nav-cta:hover { color: var(--paper); }
.elementor-kit-7 .site-footer a { color: var(--paper); }
.elementor-kit-7 .site-footer a:hover { color: #f2a487; }
@media (max-width: 1180px) {
  .elementor-kit-7 .site-header button.sub-toggle,
  .elementor-kit-7 .site-header button.sub-toggle:hover,
  .elementor-kit-7 .site-header button.sub-toggle:focus {
    width: 100%; justify-content: space-between; padding: 14px 4px; background: none;
    border: 0; border-bottom: 1px solid var(--line); border-radius: 0; font-size: 1.1rem;
  }
  .elementor-kit-7 .site-header .nav-item.is-active > button.sub-toggle { box-shadow: none; }
}

/* Hello Elementor limits .site-header/.site-footer width; use full-width bands */
body.elementor-kit-7 .site-header,
body.elementor-kit-7 .site-footer {
  max-width: none; width: 100%; margin: 0; padding-inline: 0;
}
body.elementor-kit-7 .site-header { display: block; position: sticky; padding-block: 0; }
body.elementor-kit-7 .site-footer { display: block; padding-block-start: clamp(48px, 6vw, 72px); padding-block-end: 0; }
body.elementor-kit-7 .site-header .header-inner {
  max-width: calc(var(--container) + 2 * var(--gutter));
  margin-inline: auto; padding-inline: var(--gutter); width: 100%;
  flex-wrap: nowrap; align-items: center;
}
body.elementor-kit-7 .site-footer h2 { color: var(--paper); font-family: var(--font-display); font-size: 1.15rem; }

/* Footer: brand line aligned with the column headings */
body.elementor-kit-7 .site-footer h2,
body.elementor-kit-7 .site-footer .footer-brand {
  margin: 0; font-size: 1.15rem; line-height: 1.25; min-height: 28px;
  display: flex; align-items: center;
}
body.elementor-kit-7 .site-footer .footer-brand { gap: 10px; }
body.elementor-kit-7 .site-footer .footer-brand svg { width: 26px; height: 26px; }
body.elementor-kit-7 .site-footer .icon-list .small { white-space: nowrap; line-height: 1.4; }
