/* Ardoch additions on top of the Monting theme (generated by build.py) */
.c-navigation__logo svg, .c-navigation__logo--mobile svg { width: auto !important; height: clamp(40px, 3.2vw, 56px) !important; }
.c-navigation__logo--desktop, .c-navigation__logo--mobile { line-height: 0; }
/* The theme script needs the language switcher; Ardoch is English only, so it is kept as an invisible spacer. */
.c-navigation__spacer { visibility: hidden; pointer-events: none; }
.c-mobile-navigation .lang-switcher { display: none; }
@media (max-width: 767px) { .c-navigation__logo svg, .c-navigation__logo--mobile svg { height: 34px !important; } }
.c-footer__logo { line-height: 0; width: 100% !important; margin-bottom: 56px !important; }
.c-footer__logo svg { width: auto !important; height: clamp(52px, 4.2vw, 72px) !important; max-width: 100%; }
.c-references__figure--portrait { background-position: center top; background-color: #FEF3F2; }
/* Founder portrait beside the opening paragraph of Our story (stacks under the headline on narrow screens). */
.c-paragraph-text__article--figure { position: relative; }
.c-paragraph-text__figure { position: absolute; top: max(calc(2.5vw + 36px), 5vw); right: calc((100% - 176px) / 12); width: 29%; margin: 0; }
.c-paragraph-text__figure img { display: block; width: 100%; height: auto; }
@media (min-width: 1141px) { .c-paragraph-text__article--figure .c-paragraph-text__big-paragraph-text { max-width: 54%; } }
@media (max-width: 1140px) {
  .c-paragraph-text__figure { position: static; width: 75%; max-width: 440px; margin: 0 0 40px; }
}
/* Founder portrait keeps its full 2:3 shape so the signature stays visible. */
.c-references__figure--founder { padding-bottom: 150%; background-position: center top; }
.u-anchor { position: relative; top: -90px; }
.c-logotypes__list img { object-fit: contain; }
.c-category-nav .menu { display: flex; flex-wrap: wrap; row-gap: 12px; }
.c-category-nav .menu li a { white-space: nowrap; }
/* Rolling client strip (CALIM style): every logo sits in an equal slot so spacing reads evenly */
.a-marquee { overflow: hidden; padding: 72px 0 96px;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
          mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent); }
.a-marquee__track { display: flex; align-items: center; gap: 40px; width: max-content; margin: 0; padding: 0; list-style: none; will-change: transform; }
.a-marquee__item { display: flex; align-items: center; justify-content: center; width: 220px; height: 120px; flex: 0 0 auto; }
.a-marquee__item::before { display: none !important; }
.a-marquee__item img { width: auto; max-width: 200px; object-fit: contain; filter: grayscale(1) contrast(1.1); opacity: .9; transition: filter .3s, opacity .3s; }
.a-marquee__item img:hover { filter: none; opacity: 1; }
@media (max-width: 767px) {
  .a-marquee { padding: 40px 0 56px; } .a-marquee__track { gap: 16px; }
  .a-marquee__item { width: 150px; height: 88px; } .a-marquee__item img { max-width: 136px; transform: scale(.8); }
}
/* Insights */
.c-references__title a { color: inherit; text-decoration: none; }
.u-rte .a-brand { opacity: .6; white-space: nowrap; }
.u-rte .a-brand::before { content: "· "; }
.c-references__title a:hover { text-decoration: underline; text-underline-offset: .12em; }
.a-read-more { width: 100%; max-width: 340px; margin-top: 40px; }
.c-small-text__small-text a { color: inherit; }
.c-big-numbers__number .u-plus { font-size: .5em; vertical-align: .75em; margin-left: .04em; }
/* Monting's grey copyright line is unreadable on red or green. */
.c-footer__bottom .o-container, .c-footer__copy { color: rgba(255,255,255,.75); }
