/* ==========================================================================
   IKI Theme - Institute for Circular Economy
   Based on Twenty Twenty-Four WordPress theme design language
   ========================================================================== */

/* ---------- Font Face Declarations ---------- */
@font-face {
  font-family: 'Libra Sans Modern';
  src: url('../fonts/LibraSansModern.woff') format('woff'),
       url('../fonts/LibraSansModern.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Libra Sans Modern';
  src: url('../fonts/LibraSansModern-Italic.woff') format('woff'),
       url('../fonts/LibraSansModern-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Libra Sans Modern';
  src: url('../fonts/LibraSansModern-Bold.woff') format('woff'),
       url('../fonts/LibraSansModern-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Libra Sans Modern';
  src: url('../fonts/LibraSansModern-BoldItalic.woff') format('woff'),
       url('../fonts/LibraSansModern-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* ---------- CSS Custom Properties ---------- */
:root {
  /* Colors - TwentyTwentyFour inspired warm neutrals */
  --color-base: #f9f9f9;
  --color-base-2: #ffffff;
  --color-contrast: #111111;
  --color-contrast-2: #636363;
  --color-contrast-3: #a4a4a4;
  --color-accent: #cfcabe;
  --color-accent-2: #c2a990;
  --color-accent-3: #d8613c;
  --color-accent-4: #b1c5a4;
  --color-accent-5: #b5bdbc;

  /* Typography */
  --font-body: 'Libra Sans Modern', Arial, sans-serif;
  --font-heading: 'Libra Sans Modern', Arial, sans-serif;
  --font-nav: 'Libra Sans Modern', Arial, sans-serif;

  /* Font sizes - fluid */
  --fs-small: 0.9rem;
  --fs-medium: 1.05rem;
  --fs-large: clamp(1.39rem, 1.39rem + ((1vw - 0.2rem) * 0.767), 1.85rem);
  --fs-xl: clamp(1.85rem, 1.85rem + ((1vw - 0.2rem) * 1.083), 2.5rem);
  --fs-xxl: clamp(2.5rem, 2.5rem + ((1vw - 0.2rem) * 1.283), 3.27rem);

  /* Spacing */
  --space-1: 1rem;
  --space-2: min(1.5rem, 2vw);
  --space-3: min(2.5rem, 3vw);
  --space-4: min(4rem, 5vw);
  --space-5: min(6.5rem, 8vw);

  /* Layout */
  --content-width: 620px;
  --wide-width: 1280px;

  /* Border radius */
  --radius: min(1.5rem, 2vw);
  --radius-small: 0.33rem;
}

/* ---------- Reset & Base ---------- */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  padding: 0;
  font-family: var(--font-body);
  font-size: var(--fs-medium);
  font-weight: 400;
  line-height: 1.55;
  color: var(--color-contrast);
  background-color: var(--color-base);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: var(--color-contrast);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.15em;
  transition: color 0.2s ease;
}

a:hover {
  color: var(--color-contrast-2);
}

/* ---------- Typography ---------- */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-contrast);
  margin-top: 0;
}

h1 {
  font-size: var(--fs-xxl);
  line-height: 1.15;
  margin-bottom: var(--space-3);
}

h2 {
  font-size: var(--fs-xl);
  margin-bottom: var(--space-2);
}

h3 {
  font-size: var(--fs-large);
  margin-bottom: var(--space-2);
}

h4 {
  font-size: clamp(1.1rem, 1.1rem + ((1vw - 0.2rem) * 0.767), 1.5rem);
  margin-bottom: var(--space-1);
}

h5 {
  font-size: var(--fs-medium);
  margin-bottom: var(--space-1);
}

h6 {
  font-size: var(--fs-small);
  margin-bottom: var(--space-1);
}

p {
  margin-top: 0;
  margin-bottom: 1.2rem;
}

/* ---------- Layout ---------- */
.container {
  max-width: var(--wide-width);
  margin: 0 auto;
  padding-left: var(--space-5);
  padding-right: var(--space-5);
}

.container--narrow {
  max-width: var(--content-width);
}

/* ---------- Header ---------- */
.site-header {
  padding: var(--space-2) 0;
  background: var(--color-base-2);
  border-bottom: 1px solid var(--color-accent);
  position: sticky;
  top: 0;
  z-index: 100;
}

.header-inner {
  max-width: var(--wide-width);
  margin: 0 auto;
  padding: 0 var(--space-5);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
}

.site-logo a {
  display: flex;
  align-items: center;
  text-decoration: none;
}

.site-logo img {
  height: 72px;
  width: 160px;
  object-fit: contain;
  object-position: left center;
}

/* ---------- Navigation ---------- */
.main-nav {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.main-nav ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 0.2rem;
}

.main-nav li {
  position: relative;
}

.main-nav a {
  display: block;
  padding: 0.5rem 0.75rem;
  font-family: var(--font-nav);
  font-size: var(--fs-small);
  font-weight: 700;
  text-decoration: none;
  color: var(--color-contrast);
  border-radius: var(--radius-small);
  transition: background-color 0.2s ease, color 0.2s ease;
  white-space: nowrap;
}

.main-nav a:hover,
.main-nav li.active > a {
  background-color: #009edb;
  color: #ffffff;
}

/* Dropdown */
.main-nav li ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--color-base-2);
  border: 1px solid var(--color-accent);
  border-radius: var(--radius-small);
  padding: 0.4rem 0;
  min-width: 220px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  flex-direction: column;
  z-index: 200;
}

.main-nav li:hover > ul {
  display: flex;
}

.main-nav li ul li ul {
  top: 0;
  left: 100%;
}

.main-nav li ul a {
  padding: 0.4rem 1rem;
  font-size: var(--fs-small);
  border-radius: 0;
}

/* Language Switcher */
.lang-switcher {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-family: var(--font-nav);
  font-size: var(--fs-small);
  font-weight: 500;
  margin-left: var(--space-1);
}

.lang-switcher a {
  text-decoration: none;
  color: var(--color-contrast-3);
  padding: 0.25rem 0.4rem;
  border-radius: var(--radius-small);
  transition: color 0.2s ease, background-color 0.2s ease;
}

.lang-switcher a:hover {
  color: var(--color-contrast);
}

.lang-switcher a.active {
  color: var(--color-contrast);
  background-color: var(--color-accent);
  font-weight: 600;
}

.lang-switcher .separator {
  color: var(--color-contrast-3);
}

/* Mobile menu toggle */
.menu-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  color: var(--color-contrast);
}

.menu-toggle svg {
  width: 24px;
  height: 24px;
}

/* ---------- Hero Section ---------- */
.hero {
  padding: var(--space-5) 0;
  text-align: center;
  background: linear-gradient(180deg, #D4D4D4 0%, #ffffff 100%);
}

.hero h1 {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.hero p {
  font-size: var(--fs-large);
  color: var(--color-contrast-2);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.hero .btn {
  margin-top: var(--space-2);
}

/* ---------- Cards Grid ---------- */
.cards-section {
  padding: var(--space-4) 0;
}

.cards-section .section-title {
  text-align: center;
  margin-bottom: var(--space-4);
}

.cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: var(--space-3);
  max-width: var(--wide-width);
  margin: 0 auto;
  padding: 0 var(--space-5);
}

.card {
  background: var(--color-base-2);
  border-radius: var(--radius);
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.card-image {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: var(--radius) var(--radius) 0 0;
}

.card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.card:hover .card-image img {
  transform: scale(1.03);
}

/* Rounded image card variant (homepage) */
.card--rounded .card-image {
  margin: var(--space-2);
  border-radius: var(--radius);
  aspect-ratio: 4 / 3;
}

.card--rounded .card-image img {
  border-radius: var(--radius);
}

.card-content {
  padding: var(--space-2);
}

.card-content h3 {
  font-size: 1.3rem;
  margin-bottom: 0.5rem;
}

.card-content h3 a {
  text-decoration: none;
}

.card-content h3 a:hover {
  text-decoration: underline;
}

.card-content p {
  color: var(--color-contrast-2);
  font-size: var(--fs-small);
  margin-bottom: 0.75rem;
}

.card-meta {
  font-size: 0.8rem;
  color: var(--color-contrast-3);
}

/* ---------- Buttons ---------- */
.btn {
  display: inline-block;
  padding: 0.6rem 1rem;
  font-family: var(--font-body);
  font-size: var(--fs-small);
  font-weight: 500;
  text-decoration: none;
  border-radius: var(--radius-small);
  border: 1px solid var(--color-contrast);
  background: var(--color-contrast);
  color: var(--color-base);
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.btn:hover {
  background: var(--color-contrast-2);
  border-color: var(--color-contrast-2);
  color: var(--color-base);
}

.btn--outline {
  background: transparent;
  color: var(--color-contrast);
}

.btn--outline:hover {
  background: var(--color-contrast-2);
  color: var(--color-base);
  border-color: var(--color-contrast-2);
}

/* ---------- Gradient Background ---------- */
main#content {
  position: relative;
  z-index: 0;
}

canvas#gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  z-index: -1;
  pointer-events: none;
  display: block;
}

/* ---------- Content Pages ---------- */
.page-content {
  padding: var(--space-4) 0;
}

.page-content .container {
  max-width: var(--wide-width);
}

.page-header {
  margin-bottom: var(--space-3);
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.page-header h1 {
  margin-bottom: var(--space-1);
}

.page-body {
  font-size: var(--fs-medium);
  line-height: 1.7;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.page-body h2 {
  margin-top: var(--space-3);
}

.page-body h3 {
  margin-top: var(--space-2);
}

.page-body ul,
.page-body ol {
  padding-left: var(--space-1);
  margin-bottom: 1.2rem;
}

.page-body blockquote {
  background: var(--color-base-2);
  border-left: 3px solid var(--color-accent-3);
  border-radius: var(--radius);
  padding: var(--space-2) var(--space-3);
  margin: var(--space-2) 0;
  font-style: italic;
  color: var(--color-contrast-2);
}

/* Breadcrumbs */
.breadcrumbs {
  font-size: var(--fs-small);
  color: var(--color-contrast-3);
  margin-bottom: var(--space-2);
}

.breadcrumbs a {
  color: var(--color-contrast-2);
}

.breadcrumbs .separator {
  margin: 0 0.4rem;
}

/* Sidebar / child page listing */
.page-with-sidebar {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: var(--space-4);
  max-width: var(--wide-width);
  margin: 0 auto;
  padding: 0 var(--space-5);
}

.sidebar {
  padding-top: var(--space-1);
}

.sidebar h4 {
  font-size: var(--fs-small);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-contrast-2);
  margin-bottom: var(--space-1);
}

.sidebar ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.sidebar li {
  margin-bottom: 0.25rem;
}

.sidebar a {
  display: block;
  padding: 0.4rem 0.75rem;
  font-size: var(--fs-small);
  text-decoration: none;
  border-radius: var(--radius-small);
  color: var(--color-contrast-2);
  transition: background-color 0.2s ease, color 0.2s ease;
}

.sidebar a:hover,
.sidebar a.active {
  background-color: var(--color-accent);
  color: var(--color-contrast);
}

/* ---------- Blog / Media Centre ---------- */
.blog-header {
  text-align: center;
  padding: var(--space-4) 0 var(--space-2);
}

.blog-list {
  max-width: var(--wide-width);
  margin: 0 auto;
  padding: 0 var(--space-5) var(--space-4);
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: var(--space-3);
}

.blog-item .card-image {
  border-radius: var(--radius);
}

.blog-item .card-image img {
  border-radius: var(--radius);
}

.pagination {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  padding: var(--space-3) 0 var(--space-4);
}

.pagination a,
.pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.2rem;
  height: 2.2rem;
  padding: 0 0.5rem;
  font-size: var(--fs-small);
  text-decoration: none;
  border-radius: var(--radius-small);
  border: 1px solid var(--color-accent);
  color: var(--color-contrast);
  transition: background-color 0.2s ease;
}

.pagination a:hover {
  background-color: var(--color-accent);
}

.pagination .active {
  background-color: var(--color-contrast);
  color: var(--color-base);
  border-color: var(--color-contrast);
}

/* ---------- Footer ---------- */
.site-footer {
  background: var(--color-contrast);
  color: var(--color-accent);
  padding: var(--space-4) 0 var(--space-2);
  margin-top: var(--space-4);
}

.footer-inner {
  max-width: var(--wide-width);
  margin: 0 auto;
  padding: 0 var(--space-5);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--space-3);
}

.footer-col h4 {
  font-size: var(--fs-small);
  font-weight: 600;
  color: var(--color-base);
  margin-bottom: var(--space-1);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.footer-col p {
  font-size: var(--fs-small);
  color: var(--color-contrast-3);
  line-height: 1.6;
}

.footer-col a {
  color: var(--color-accent);
  text-decoration: none;
}

.footer-col a:hover {
  color: var(--color-base);
  text-decoration: underline;
}

.footer-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-col ul li {
  margin-bottom: 0.4rem;
}

.footer-col ul a {
  font-size: var(--fs-small);
}

.footer-bottom {
  max-width: var(--wide-width);
  margin: var(--space-3) auto 0;
  padding: var(--space-2) var(--space-5) 0;
  border-top: 1px solid var(--color-contrast-2);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.8rem;
  color: var(--color-contrast-3);
}

.footer-bottom a {
  color: var(--color-contrast-3);
}

.footer-bottom a:hover {
  color: var(--color-base);
}

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .page-with-sidebar {
    grid-template-columns: 1fr;
  }

  .sidebar {
    border-top: 1px solid var(--color-accent);
    padding-top: var(--space-2);
  }
}

@media (max-width: 768px) {
  .menu-toggle {
    display: block;
  }

  .main-nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--color-base-2);
    border-bottom: 1px solid var(--color-accent);
    padding: var(--space-2);
    flex-direction: column;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  }

  .main-nav.open {
    display: flex;
  }

  .main-nav ul {
    flex-direction: column;
    width: 100%;
  }

  .main-nav li ul {
    position: static;
    box-shadow: none;
    border: none;
    padding-left: var(--space-1);
  }

  .main-nav li:hover > ul {
    display: flex;
  }

  .lang-switcher {
    margin-left: 0;
    justify-content: center;
    padding: var(--space-1) 0;
    border-top: 1px solid var(--color-accent);
  }

  .cards-grid,
  .blog-list {
    grid-template-columns: 1fr;
    padding-left: var(--space-2);
    padding-right: var(--space-2);
  }

  .container {
    padding-left: var(--space-2);
    padding-right: var(--space-2);
  }

  .header-inner {
    padding: 0 var(--space-2);
  }

  .hero {
    padding: var(--space-3) 0;
  }

  .footer-inner {
    grid-template-columns: 1fr;
    padding-left: var(--space-2);
    padding-right: var(--space-2);
  }

  .footer-bottom {
    flex-direction: column;
    gap: 0.5rem;
    text-align: center;
    padding-left: var(--space-2);
    padding-right: var(--space-2);
  }
}

/* ---------- Contact Form ---------- */
.form-wrapper {
  max-width: 640px;
  margin-top: var(--space-3);
}

.form-field {
  margin-bottom: var(--space-2);
}

.form-label {
  margin-bottom: 0.4rem;
}

.form-label label {
  display: block;
  font-size: var(--fs-small);
  font-weight: 700;
  color: var(--color-contrast);
}

.form-label label .required {
  color: var(--color-accent-3);
  margin-left: 0.2rem;
}

.form-data input[type="text"],
.form-data input[type="email"],
.form-data textarea {
  width: 100%;
  padding: 0.6rem 0.8rem;
  font-family: var(--font-body);
  font-size: var(--fs-medium);
  line-height: 1.5;
  border: 1px solid var(--color-accent);
  border-radius: var(--radius-small);
  background: var(--color-base-2);
  color: var(--color-contrast);
  appearance: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.form-data input[type="text"]:focus,
.form-data input[type="email"]:focus,
.form-data textarea:focus {
  outline: none;
  border-color: var(--color-contrast-2);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.06);
}

.form-data textarea {
  resize: vertical;
  min-height: 150px;
}

.form-errors .form-message {
  font-size: var(--fs-small);
  color: var(--color-accent-3);
  margin: 0.25rem 0 0;
}

.buttons {
  margin-top: var(--space-2);
}

.buttons .button {
  display: inline-block;
  padding: 0.65rem 1.75rem;
  font-family: var(--font-body);
  font-size: var(--fs-small);
  font-weight: 700;
  border-radius: var(--radius-small);
  border: 1px solid var(--color-contrast);
  background: var(--color-contrast);
  color: var(--color-base);
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

.buttons .button:hover {
  background: var(--color-contrast-2);
  border-color: var(--color-contrast-2);
}

/* Form success / error notices */
.notices {
  padding: var(--space-2) var(--space-2);
  border-radius: var(--radius-small);
  margin-bottom: var(--space-2);
  font-size: var(--fs-small);
}

.notices p {
  margin: 0;
}

.notices.green,
.notices.success {
  background: var(--color-accent-4);
  color: var(--color-contrast);
  border-left: 3px solid #6a9c5a;
}

.notices.red,
.notices.error {
  background: #fdf0ed;
  color: var(--color-contrast);
  border-left: 3px solid var(--color-accent-3);
}

/* ---------- Article Image ----------
   Width matches the .page-body text column so the photo lines up with the
   text; proportions are the photo's own, so nothing gets cropped.
   TO CONTROL THE SIZE: change max-width below.
     800px              = same width as the text (default)
     var(--wide-width)  = full page width
     480px              = small
   For uniform heights across articles instead, add:
     aspect-ratio: 16 / 10;
   and set the img to  height: 100%; object-fit: cover;  (this crops). */
.article-image {
  max-width: 800px;
  margin: 0 auto var(--space-3);
  border-radius: var(--radius);
  overflow: hidden;
}

.article-image img {
  display: block;
  width: 100%;
  height: auto;
}

/* ---------- Homepage Story Boxes ---------- */
/* Available to screen readers, removed from the visual layout. */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.stories-section {
  padding: var(--space-4) 0;
}

.story-box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto 1fr;
  grid-template-areas:
    "image title"
    "image body";
  /* Image half uses the site's existing 4/3 card-image ratio; across two
     equal halves that makes the box 8/3. Set in CSS (not left to the
     image's intrinsic size) so #content has its final height before the
     background canvas measures it, and so the canvas renders at the same
     scale as the content pages. */
  aspect-ratio: 8 / 3;
  background: var(--color-base-2);
  border-radius: 18px;
  overflow: hidden;
  /* same interaction values as .card */
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.story-box + .story-box {
  margin-top: var(--space-3);
}

.story-box--reverse {
  grid-template-areas:
    "title image"
    "body  image";
}

.story-box__image {
  grid-area: image;
  height: 100%;
  overflow: hidden;
}

.story-box__image a {
  display: block;
  height: 100%;
}

.story-box__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.story-box__title {
  grid-area: title;
  font-size: var(--fs-large);
  margin-bottom: 0;
  padding: var(--space-2) var(--space-2) 0;
}

.story-box__body {
  grid-area: body;
  padding: var(--space-2);
}

.story-box__body p {
  color: var(--color-contrast-2);
  font-size: var(--fs-small);
  margin-bottom: 0;
}

/* Interactive state — only when the article actually has a link.
   Values mirror .card:hover and .card-content h3 a:hover. */
.story-box__title a {
  color: var(--color-contrast);
  text-decoration: none;
}

.story-box--linked:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.story-box--linked:hover .story-box__title a {
  text-decoration: underline;
}

.story-box--linked:hover .story-box__image img {
  transform: scale(1.03);
}

.story-box__title a:focus-visible {
  outline: 2px solid var(--color-contrast);
  outline-offset: 3px;
  border-radius: var(--radius-small);
}

@media (prefers-reduced-motion: reduce) {
  .story-box,
  .story-box__image img {
    transition: none;
  }

  .story-box--linked:hover {
    transform: none;
  }

  .story-box--linked:hover .story-box__image img {
    transform: none;
  }
}

@media (max-width: 768px) {
  .story-box,
  .story-box--reverse {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    grid-template-areas:
      "image"
      "title"
      "body";
    aspect-ratio: auto;
  }

  .story-box__image {
    aspect-ratio: 4 / 3;
    height: auto;
  }
}
