/* ==========================================================================
   Ovanap 2026 — design layer
   Loaded AFTER ovanap-landing.css. Colour palette is frozen: this file must
   never introduce a new colour, only reuse the existing custom properties.

   !important is used throughout ONLY because ovanap-landing.css declares its
   own rules with !important; without it these overrides cannot win. Every
   block below states which landing.css rule it is overriding.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. NO ITALICS  (owner preference — italic is not used anywhere on this site)
   Overrides: landing.css :119 :124 :134 :178 :262 :292 :301 :621
   The coral serif accent is KEPT — only the slant is removed, so headings
   still have a visual accent word without the italic style.
   -------------------------------------------------------------------------- */
em,
i,
.hero h1 em,
.hero-desc em,
.heading-xl em,
.heading-lg em,
h2 em,
h3 em,
.testi-cta h3 em,
.cta-zone h2 em,
.page-hero h1 em,
.footer-signup p em,
.hero-form .form-sub,
.form-sub {
	font-style: normal !important;
}

/* Keep the accent legible now that the slant is gone. */
.hero h1 em,
.heading-xl em,
.heading-lg em,
h2 em,
h3 em,
.testi-cta h3 em,
.cta-zone h2 em,
.page-hero h1 em {
	color: var(--coral) !important;
	letter-spacing: -0.5px !important;
}

/* --------------------------------------------------------------------------
   2. CUSTOM CURSOR — REMOVED
   Overrides: landing.css :61 :62 :63
   A mouse-following cursor is a dated pattern; it fights form fields and
   breaks pointer affordances. The JS that drives it is also removed.
   -------------------------------------------------------------------------- */
.cur,
.cg {
	display: none !important;
}

body,
a,
button,
input,
select,
textarea,
[data-h],
[data-m] {
	cursor: auto;
}

a,
button,
[role="button"],
.btn,
.form-submit,
summary {
	cursor: pointer;
}

input,
select,
textarea {
	cursor: text;
}

select {
	cursor: pointer;
}

/* Honest hover affordance, replacing the cursor gimmick. */
.btn,
.case-card,
.svc-item,
.form-submit {
	transition: transform 150ms ease-out, border-color 150ms ease-out, color 150ms ease-out;
}

.btn:hover,
.btn:focus-visible {
	transform: scale(1.02);
}

/* --------------------------------------------------------------------------
   3. TYPOGRAPHY  (fluid scale, sentence case, readable measure)
   -------------------------------------------------------------------------- */
.hero-desc,
.page-hero p,
p {
	max-width: 65ch;
}

.hero-desc {
	font-size: 1.0625rem !important;
	line-height: 1.7 !important;
}

/* Section eyebrows: the only place ALL-CAPS is allowed. */
.hero-label,
.sec-label,
.eyebrow {
	font-size: 0.75rem !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase;
}

/* --------------------------------------------------------------------------
   4. MOTION — restrained, and fully off when the user asks for that
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.001ms !important;
		scroll-behavior: auto !important;
	}

	.sparkle {
		animation: none !important;
	}

	/* Reveal-on-scroll must never hide content when motion is off. */
	.rv {
		opacity: 1 !important;
		transform: none !important;
	}
}

/* Client marquee: slower, and pausable. Overrides landing.css marquee speed. */
.logo-track,
.marq-track {
	animation-duration: 35s !important;
}

.logo-strip:hover .logo-track,
.logo-strip:focus-within .logo-track,
.marq:hover .marq-track {
	animation-play-state: paused !important;
}

/* --------------------------------------------------------------------------
   5. LEGAL LINE (footer) — rendered by inc/company.php
   -------------------------------------------------------------------------- */
.ov-legal {
	border-top: 1px solid var(--brd);
	background: var(--bg);
	padding: 18px 0 22px;
}

.ov-legal .c {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px;
}

.ov-legal-line {
	margin: 0;
	max-width: none;
	font-family: var(--sans);
	font-size: 13px;
	line-height: 1.7;
	color: var(--t3);
	text-align: center;
}

.ov-legal-line a {
	color: var(--t2);
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: color 150ms ease-out, border-color 150ms ease-out;
}

.ov-legal-line a:hover,
.ov-legal-line a:focus-visible {
	color: var(--coral);
	border-bottom-color: var(--coral);
}

@media (max-width: 600px) {
	.ov-legal-line {
		font-size: 12px;
	}
}

/* --------------------------------------------------------------------------
   6. STICKY CTA — appears after scroll, dismissible, respects the thumb zone
   -------------------------------------------------------------------------- */
.ov-sticky-cta {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 9998;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 18px;
	border-radius: 999px;
	background: var(--card2);
	border: 1px solid var(--coral);
	color: var(--t1);
	font-family: var(--sans);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	box-shadow: 0 8px 28px rgba(0, 0, 0, .45);
	opacity: 0;
	visibility: hidden;
	transform: translateY(12px);
	transition: opacity 300ms ease-out, transform 300ms ease-out, visibility 300ms;
}

.ov-sticky-cta.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.ov-sticky-cta:hover,
.ov-sticky-cta:focus-visible {
	background: var(--coral);
	color: #fff;
}

.ov-sticky-close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	margin-left: 2px;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, .08);
	color: inherit;
	font-size: 15px;
	line-height: 1;
	cursor: pointer;
}

.ov-sticky-close:hover,
.ov-sticky-close:focus-visible {
	background: rgba(255, 255, 255, .2);
}

@media (max-width: 600px) {
	.ov-sticky-cta {
		right: 12px;
		left: 12px;
		bottom: 12px;
		justify-content: center;
		padding: 14px 16px;
		font-size: 15px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ov-sticky-cta {
		transition: none;
	}
}

/* --------------------------------------------------------------------------
   7. MOBILE POLISH — tap targets and no horizontal overflow
   -------------------------------------------------------------------------- */
html,
body {
	overflow-x: hidden;
}

@media (max-width: 768px) {
	/* WCAG 2.5.8: interactive targets need real height. */
	.btn,
	.form-submit,
	.case-link,
	.nav a {
		min-height: 44px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	/* 16px prevents iOS Safari zooming the page on focus. */
	.form-field input,
	.wpcf7 input[type="text"],
	.wpcf7 input[type="email"],
	.wpcf7 input[type="tel"],
	.wpcf7 textarea,
	.wpcf7 select {
		font-size: 16px !important;
	}
}

/* --------------------------------------------------------------------------
   8. CONTACT FORM 7 — response messages, styled to the palette
   -------------------------------------------------------------------------- */
.wpcf7 form .wpcf7-response-output {
	margin: 14px 0 0;
	padding: 12px 14px;
	border-radius: var(--rs);
	border: 1px solid var(--brd);
	font-family: var(--sans);
	font-size: 14px;
	color: var(--t1);
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: var(--coral);
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output {
	border-color: var(--coralD);
}

.wpcf7-not-valid-tip {
	font-family: var(--sans);
	font-size: 12px;
	color: var(--coral);
}

/* --------------------------------------------------------------------------
   9. SERVICES — anchor targets + the "in practice" line
   Footer links point at /tjenester/#nettside etc, so each service needs a
   landing offset clear of the fixed nav.
   -------------------------------------------------------------------------- */
.svc-item[id] {
	scroll-margin-top: calc(var(--nav-h) + 24px);
}

.svc-practice {
	display: block;
	margin-top: 8px;
	color: var(--t3);
	font-size: 0.9375rem;
	line-height: 1.65;
}

/* Briefly mark the service the visitor was sent to. */
.svc-item[id]:target {
	border-top-color: var(--coral);
}

.svc-item[id]:target h4 {
	color: var(--coral) !important;
}

/* --------------------------------------------------------------------------
   10. FOOTER — tagline + CTA replacing the removed newsletter form
   -------------------------------------------------------------------------- */
.footer-tagline {
	margin: 14px 0 18px;
	max-width: 34ch;
	font-family: var(--sans);
	font-size: 14px;
	line-height: 1.7;
	color: var(--t2);
}

.footer-cta {
	display: inline-flex;
	align-items: center;
}

@media (max-width: 768px) {
	.footer-tagline {
		max-width: none;
	}
}

/* --------------------------------------------------------------------------
   11. CONTACT FORM 7 LAYOUT FIXES
   CF7 wraps every field in its own <p> with a <br>, which blew the hero form
   open with dead vertical space. Collapse that back down.
   -------------------------------------------------------------------------- */
.hero-form .wpcf7 p,
.contact-form-wrap .wpcf7 p {
	margin: 0 !important;
	padding: 0 !important;
}

.hero-form .wpcf7 br,
.contact-form-wrap .wpcf7 br {
	display: none;
}

.hero-form .wpcf7-form-control-wrap {
	display: block;
}

.hero-form .form-field {
	margin-bottom: 16px !important;
}

.hero-form .form-field label {
	margin-bottom: 4px !important;
}

/* The submit is an <input>, so landing.css's `.hero-form input` rule was
   styling it as a bare underlined text field. Restore it as a real button. */
.hero-form input[type="submit"],
.wpcf7 input[type="submit"],
.wpcf7 input.wpcf7-submit {
	width: 100% !important;
	background: var(--coral) !important;
	color: #fff !important;
	border: 1px solid var(--coral) !important;
	border-bottom: 1px solid var(--coral) !important;
	border-radius: 999px !important;
	padding: 15px 18px !important;
	font-family: var(--sans) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase;
	cursor: pointer;
	margin-top: 6px !important;
	transition: background 150ms ease-out, transform 150ms ease-out;
}

.hero-form input[type="submit"]:hover,
.wpcf7 input[type="submit"]:hover,
.hero-form input[type="submit"]:focus-visible,
.wpcf7 input[type="submit"]:focus-visible {
	background: var(--coralD) !important;
	border-color: var(--coralD) !important;
	transform: scale(1.02);
}

/* Microcopy under the submit. */
.form-micro {
	margin: 12px 0 0 !important;
	font-family: var(--sans);
	font-size: 13px;
	color: var(--t3);
	text-align: center;
}

/* CF7 fires a spinner next to the button; keep it from shoving the layout. */
.wpcf7-spinner {
	display: block;
	margin: 8px auto 0;
}

/* --------------------------------------------------------------------------
   12. HERO BUTTONS — stop the arrow wrapping onto its own line at 360px
   Overrides: landing.css :127 (which sets flex:1 and forces both onto one row)
   -------------------------------------------------------------------------- */
@media (max-width: 520px) {
	.hero-btns {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 10px !important;
	}

	.hero-btns .btn {
		flex: none !important;
		width: 100%;
		white-space: nowrap;
		font-size: 14px !important;
		padding: 14px 18px !important;
	}
}

/* --------------------------------------------------------------------------
   13. COMPANY BLOCK  — [ovanap_company_block] on /kontakt/ and /om-oss/
   Values come from inc/company.php; nothing here is hardcoded.
   -------------------------------------------------------------------------- */
.ov-company-block {
	margin-top: 36px;
	padding: 26px 24px;
	background: var(--card);
	border: 1px solid var(--brd);
	border-radius: var(--r);
}

.ov-company-block h3 {
	margin: 0 0 18px;
	font-family: var(--serif);
	font-size: 22px;
	font-weight: 400;
	color: var(--t1);
}

.ov-company-list {
	margin: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 32px;
}

.ov-company-row {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding-bottom: 12px;
	border-bottom: 1px solid rgba(234, 102, 96, .08);
}

.ov-company-row dt {
	font-family: var(--sans);
	font-size: 12px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--t3);
}

.ov-company-row dd {
	margin: 0;
	font-family: var(--sans);
	font-size: 15px;
	color: var(--t1);
}

.ov-company-note {
	margin: 18px 0 0;
	font-family: var(--sans);
	font-size: 13px;
	color: var(--t3);
}

@media (max-width: 600px) {
	.ov-company-block {
		padding: 22px 18px;
	}

	.ov-company-list {
		grid-template-columns: 1fr;
		gap: 12px;
	}
}

/* --------------------------------------------------------------------------
   14. TRUST STRIP — confirmed facts only (no stats; those are on hold)
   -------------------------------------------------------------------------- */
.ov-trust-strip {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 4px auto 0;
	padding: 14px 0 2px;
	font-family: var(--sans);
	font-size: 13px;
	color: var(--t3);
	text-align: center;
}

.ov-trust-strip .ov-dot {
	color: var(--coral);
	opacity: .5;
}

@media (max-width: 600px) {
	.ov-trust-strip {
		font-size: 12px;
		gap: 6px;
		line-height: 1.6;
	}
}

/* --------------------------------------------------------------------------
   15. CASE CARDS — bento grid on desktop, stacked on mobile
   Overrides: landing.css :217 :219 :223 :241 (a horizontal flex scroller)
   -------------------------------------------------------------------------- */
@media (min-width: 1024px) {
	.cases-scroll,
	body .entry-content .cases-scroll {
		display: grid !important;
		grid-template-columns: 1.3fr 1fr !important;
		grid-auto-rows: min-content;
		gap: 20px !important;
		overflow: visible !important;
		scroll-snap-type: none !important;
		padding-bottom: 0 !important;
	}

	.cases-scroll .case-card,
	body .entry-content .cases-scroll .case-card {
		min-width: 0 !important;
		max-width: none !important;
		width: auto !important;
		flex-shrink: 1 !important;
	}

	/* The featured case owns the left column, full height. */
	.cases-scroll .case-card.featured {
		grid-column: 1 !important;
		grid-row: 1 / span 3 !important;
		display: flex;
		flex-direction: column;
	}

	.cases-scroll .case-card.featured .case-img {
		height: 300px !important;
	}

	.cases-scroll .case-card.featured .case-body {
		display: flex;
		flex-direction: column;
		flex: 1;
	}

	/* The three standard cases stack down the right column, compact. */
	.cases-scroll .case-card:not(.featured) {
		grid-column: 2 !important;
	}

	.cases-scroll .case-card:not(.featured) .case-img {
		height: 128px !important;
	}

	.cases-scroll .case-card:not(.featured) .case-body {
		padding: 16px 18px !important;
	}

	.cases-scroll .case-card:not(.featured) .case-desc {
		display: none;   /* the standard cards lead with results, not prose */
	}
}

/* Tablet: two equal columns, featured spans both. */
@media (min-width: 768px) and (max-width: 1023px) {
	.cases-scroll,
	body .entry-content .cases-scroll {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 18px !important;
		overflow: visible !important;
		scroll-snap-type: none !important;
	}

	.cases-scroll .case-card {
		min-width: 0 !important;
		max-width: none !important;
		width: auto !important;
	}

	.cases-scroll .case-card.featured {
		grid-column: 1 / -1 !important;
	}
}

/* Mobile: stacked, no horizontal scrolling to discover content. */
@media (max-width: 767px) {
	.cases-scroll,
	body .entry-content .cases-scroll {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 16px !important;
		overflow: visible !important;
		scroll-snap-type: none !important;
	}

	.cases-scroll .case-card,
	.cases-scroll .case-card.featured,
	body .entry-content .cases-scroll .case-card {
		min-width: 0 !important;
		max-width: none !important;
		width: 100% !important;
	}

	.cases-scroll .case-card.featured .case-img {
		height: 180px !important;
	}
}

/* ==========================================================================
   16. LAYOUT FIX PASS
   ========================================================================== */

/* --- P1. CONTAINER (root cause) -------------------------------------------
   landing.css :79 pinned every wrapper to max-width:1200px, so at 1920px the
   content column was ~59% of the viewport with dead side margins.
   -------------------------------------------------------------------------- */
:root {
	--ov-container: min(1280px, 92vw);
}

.c,
body .entry-content .c {
	max-width: var(--ov-container) !important;
	margin-inline: auto !important;
	padding-inline: clamp(1.25rem, 3vw, 2.25rem) !important;
}

/* --- P2. VERTICAL RHYTHM ---------------------------------------------------
   Overrides landing.css :169 (.sec{padding:84px 0}), :146, :288 — all fixed px.
   -------------------------------------------------------------------------- */
.sec,
body .entry-content .sec {
	padding: 0 !important;
	padding-block: clamp(4rem, 8vw, 7rem) !important;
}

.trust-bar {
	padding-block: clamp(2rem, 4vw, 3rem) !important;
}

.cta-zone {
	padding-block: clamp(3.5rem, 7vw, 6rem) !important;
}

.hero {
	padding-top: clamp(7rem, 11vw, 9rem) !important;
	padding-bottom: clamp(2rem, 5vw, 4rem) !important;
}

/* Sections that follow one another should not double up their gaps. */
.sec + .sec {
	padding-top: clamp(2rem, 5vw, 4rem) !important;
}

/* --- P4. FEATURED CASE CARD ------------------------------------------------
   It spanned three grid rows and stretched, leaving a large empty block of navy
   below its content. Let the content define the height.
   -------------------------------------------------------------------------- */
@media (min-width: 1024px) {
	.cases-scroll .case-card.featured {
		align-self: start !important;
	}
}

/* --- P5. CONTRAST & TYPE ---------------------------------------------------
   Text was failing legibility: the marquee sat at ~.35 opacity ON TOP of an
   already-dim colour, and body copy used --t2 against a near-black background.
   These raise the text layer only; the brand palette itself is unchanged.
   -------------------------------------------------------------------------- */
:root {
	--ov-text-body: rgba(255, 255, 255, .74);
	--ov-text-muted: rgba(255, 255, 255, .56);
}

body,
p,
.hero-desc,
.case-desc,
.svc-item p,
.step p,
.testi-quote,
.faq-a {
	font-size: 1.0625rem !important;
	line-height: 1.7 !important;
	color: var(--ov-text-body) !important;
}

.sec-label,
.case-sl,
.trust-label,
.testi-role,
.pricing-desc {
	color: var(--ov-text-muted) !important;
}

/* Client marquee was effectively invisible (dim colour × .35 opacity). */
.logo-item {
	color: rgba(255, 255, 255, .38) !important;
	opacity: 1 !important;
	font-size: 0.875rem !important;
}

.logo-item:hover {
	color: var(--coral) !important;
}

/* Trust bar / strip: readable floor. */
.trust-label {
	font-size: 0.8125rem !important;
}

.ov-trust-strip {
	font-size: 0.8125rem !important;
	color: var(--ov-text-muted) !important;
}

/* --- P6. SERVICES — stop it reading as a cramped table --------------------- */
.svc-item {
	padding-block: 1.25rem !important;
	gap: 20px !important;
}

.svc-item h4 {
	font-size: 1.25rem !important;
}

.svc-practice {
	color: var(--ov-text-muted) !important;
}

/* --- P6. TESTIMONIALS — a real grid, nothing clipped at the edge ----------- */
@media (min-width: 900px) {
	.testi-scroll,
	body .entry-content .testi-scroll {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 20px !important;
		overflow: visible !important;
		scroll-snap-type: none !important;
	}

	.testi-scroll .testi-card,
	body .entry-content .testi-scroll .testi-card {
		min-width: 0 !important;
		max-width: none !important;
		width: auto !important;
	}
}

@media (max-width: 899px) {
	.testi-scroll,
	body .entry-content .testi-scroll {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 16px !important;
		overflow: visible !important;
		scroll-snap-type: none !important;
	}

	.testi-scroll .testi-card {
		min-width: 0 !important;
		max-width: none !important;
		width: 100% !important;
	}
}

/* The carousel arrows are meaningless once it is a grid. */
@media (min-width: 900px) {
	.testi-arrows {
		display: none !important;
	}
}

/* --- P6. "La oss snakke" — now its own section, not carousel slide 1 ------- */
.ov-talk .ov-talk-card {
	max-width: 720px;
	margin: 0 auto;
	padding: clamp(2rem, 4vw, 3rem);
	text-align: center;
	background: linear-gradient(135deg, rgba(234, 102, 96, .05) 0%, var(--card) 100%);
	border: 1px solid rgba(234, 102, 96, .18);
	border-radius: var(--r);
}

.ov-talk .ov-talk-card h3 {
	margin: 8px 0 20px;
	font-family: var(--serif);
	font-size: clamp(1.5rem, 3vw, 2rem);
	line-height: 1.3;
	color: var(--t1) !important;
}

.ov-talk .ov-talk-card .sec-label {
	justify-content: center;
}

/* --- P1 (real root). GeneratePress emits an inline `.grid-container{max-width:1200px}`
   on the page wrapper. `.c` sits INSIDE it, so no override of `.c` alone could ever
   widen the column — the parent was the cap. GP's own setting is now 1280; this makes
   it fluid so wide viewports actually use their width.
   -------------------------------------------------------------------------- */
.grid-container,
.site.grid-container,
.inside-page-hero.grid-container {
	max-width: var(--ov-container) !important;
}

/* .c now only supplies gutters — its parent already sets the measure. */
.c,
body .entry-content .c {
	max-width: 100% !important;
	padding-inline: clamp(1.25rem, 2.5vw, 2rem) !important;
}

/* --- P2 (corrected). clamp(4rem,8vw,7rem) resolved to 112px at 1920 — LARGER than
   the 84px it replaced, so it lengthened the page instead of tightening it.
   Tuned down; adjacent sections no longer double their gap.
   -------------------------------------------------------------------------- */
.sec,
body .entry-content .sec {
	padding-block: clamp(2.75rem, 4.5vw, 4.5rem) !important;
}

.sec + .sec,
body .entry-content .sec + .sec {
	padding-top: clamp(1.5rem, 2.5vw, 2.5rem) !important;
}

.hero {
	padding-top: clamp(6.5rem, 9vw, 8rem) !important;
	padding-bottom: clamp(1.5rem, 3vw, 2.5rem) !important;
}

.cta-zone {
	padding-block: clamp(3rem, 5vw, 4.5rem) !important;
}

.trust-bar {
	padding-block: clamp(1.5rem, 2.5vw, 2.25rem) !important;
}

/* --- P1 (correction). Setting `.c{max-width:100%}` was wrong: the nav, hero and
   footer live OUTSIDE GeneratePress's .grid-container, so `.c` is their only
   constraint — removing it let them run edge-to-edge at 1920.
   Both layers now carry the same measure; nesting them is a no-op.
   -------------------------------------------------------------------------- */
.c,
body .entry-content .c {
	max-width: var(--ov-container) !important;
	margin-inline: auto !important;
	padding-inline: clamp(1.25rem, 2.5vw, 2rem) !important;
}

/* --- P4 (correction). `align-self:start` stopped the card stretching, but that
   just moved the empty navy from INSIDE the card to BELOW it — same hole, new
   owner. Instead let the card fill its column and let the IMAGE absorb the slack,
   so there is no dead space either way.
   -------------------------------------------------------------------------- */
@media (min-width: 1024px) {
	.cases-scroll .case-card.featured {
		align-self: stretch !important;
		display: flex !important;
		flex-direction: column !important;
	}

	.cases-scroll .case-card.featured .case-img {
		flex: 1 1 auto !important;
		height: auto !important;
		min-height: 300px !important;
	}

	.cases-scroll .case-card.featured .case-body {
		flex: 0 0 auto !important;
	}
}

/* --- No italics, part 2. `.testi-quote` is a <blockquote> with its own
   font-style:italic (landing.css :265) — the `em` rule never reached it.
   Same for the team avatar (:326).
   -------------------------------------------------------------------------- */
.testi-quote,
.team-avatar,
blockquote,
blockquote p {
	font-style: normal !important;
}

/* Once the cases and testimonials are grids, their carousel arrows steer nothing. */
@media (min-width: 900px) {
	.slider-arrows,
	.slider-arrow,
	.testi-arrows,
	.testi-arrow {
		display: none !important;
	}
}
