/*
 * Can I Work For You. Design direction: Straight Answer.
 * Mobile first. One container, one accent, one type family, almost no motion.
 */

/* ---------- 1. Type ---------- */

@font-face {
	font-family: 'Instrument Sans';
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url('../fonts/instrument-sans-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: 'Instrument Sans';
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url('../fonts/instrument-sans-latin-ext.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* ---------- 2. Tokens ---------- */

:root {
	--bg: #F6F7F6;
	--surface: #FFFFFF;
	--ink: #16211E;
	--ink-press: #0C1512;
	--muted: #5A6963;
	--line: #DDE3E0;
	--accent: #0E6B52;
	--accent-dark: #0A5340;
	--accent-soft: #E8F1ED;

	--r-sm: 6px;
	--r-md: 10px;
	--r-pill: 999px;

	--s-xs: 6px;
	--s-sm: 12px;
	--s-md: 20px;
	--s-lg: 40px;
	--s-xl: 72px;

	--container: 1120px;
	--gutter: 20px;
	--header-h: 64px;
	--section-y: 52px;

	--font: 'Instrument Sans', system-ui, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

@media (min-width: 860px) {
	:root {
		--header-h: 76px;
		--section-y: 84px;
		--gutter: 32px;
	}
}

/* ---------- 3. Reset and base ---------- */

:where(*, *::before, *::after) { box-sizing: border-box; }
:where(body, h1, h2, h3, h4, p, ul, ol, dl, dd, figure) { margin: 0; padding: 0; }
:where(ul, ol) { list-style: none; }
:where(img, svg) { display: block; max-width: 100%; }
:where(button) { font: inherit; }

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}

body.ciwfy {
	margin: 0;
	background: var(--bg);
	color: var(--ink);
	font-family: var(--font);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	padding-bottom: 76px;
}

@media (min-width: 860px) {
	body.ciwfy { padding-bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}

a { color: var(--accent); }
a:hover { color: var(--accent-dark); }

:focus-visible {
	outline: 2px solid var(--accent);
	outline-offset: 2px;
	border-radius: var(--r-sm);
}

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	margin: -1px; padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

.ciwfy-skip {
	position: absolute;
	left: -9999px;
	top: 0;
	background: var(--ink);
	color: #fff;
	padding: 12px 18px;
	z-index: 100;
	text-decoration: none;
}
.ciwfy-skip:focus { left: 8px; top: 8px; color: #fff; }

/* ---------- 4. Layout primitives ---------- */

.ciwfy-container {
	width: 100%;
	max-width: var(--container);
	margin: 0 auto;
	padding-left: var(--gutter);
	padding-right: var(--gutter);
}

.ciwfy-narrow { max-width: 760px; }

.ciwfy-section {
	padding-top: var(--section-y);
	padding-bottom: var(--section-y);
	scroll-margin-top: calc(var(--header-h) + 12px);
}

.ciwfy-section + .ciwfy-section { border-top: 1px solid var(--line); }
.ciwfy-section--lead { padding-bottom: var(--s-md); }
.ciwfy-section--lead + .ciwfy-section { border-top: 0; padding-top: var(--s-lg); }

.ciwfy-band {
	padding-top: var(--section-y);
	padding-bottom: var(--section-y);
	scroll-margin-top: calc(var(--header-h) + 12px);
}
.ciwfy-band--tint { background: var(--accent-soft); }
.ciwfy-band--ink { background: var(--ink); color: #fff; }
.ciwfy-band--ink .ciwfy-h2 { color: #fff; }
.ciwfy-band--ink p { color: rgba(255, 255, 255, 0.76); }

.ciwfy-h1 {
	font-size: clamp(2.05rem, 1.55rem + 2.2vw, 3.3rem);
	line-height: 1.05;
	letter-spacing: -0.022em;
	font-weight: 600;
	max-width: 16ch;
}

.ciwfy-h2 {
	font-size: clamp(1.45rem, 1.2rem + 1.1vw, 2.05rem);
	line-height: 1.15;
	letter-spacing: -0.015em;
	font-weight: 600;
	max-width: 22ch;
}

.ciwfy-h3 {
	font-size: 1.0625rem;
	line-height: 1.35;
	font-weight: 600;
	letter-spacing: -0.005em;
}

.ciwfy-eyebrow {
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--accent);
	margin-bottom: var(--s-sm);
}

.ciwfy-lede {
	margin-top: var(--s-md);
	font-size: 1.0625rem;
	color: var(--muted);
	max-width: 62ch;
}
.ciwfy-lede--tight { margin-top: var(--s-sm); }

.ciwfy-promise {
	margin-top: var(--s-sm);
	font-size: 0.9375rem;
	color: var(--muted);
}

.ciwfy-note {
	margin-top: var(--s-md);
	font-size: 0.9375rem;
	color: var(--muted);
	border-left: 2px solid var(--accent);
	padding-left: var(--s-sm);
}

/* ---------- 5. Buttons ---------- */

.ciwfy-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 52px;
	padding: 0 22px;
	border: 1px solid transparent;
	border-radius: var(--r-md);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.1;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color 0.15s ease, color 0.15s ease, transform 0.08s ease;
}
.ciwfy-btn:active { transform: translateY(1px); }

.ciwfy-btn--call { background: var(--accent); color: #fff; }
.ciwfy-btn--call:hover { background: var(--accent-dark); color: #fff; }

.ciwfy-btn--form { background: var(--ink); color: #fff; }
.ciwfy-btn--form:hover { background: var(--ink-press); color: #fff; }

.ciwfy-btn--on-dark { background: #fff; color: var(--ink); }
.ciwfy-btn--on-dark:hover { background: var(--accent-soft); color: var(--ink); }

.ciwfy-band--ink .ciwfy-btn:focus-visible { outline-color: #fff; }

.ciwfy-btn--compact { min-height: 44px; padding: 0 16px; font-size: 0.9375rem; }

.ciwfy-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--s-sm);
	margin-top: var(--s-md);
}
.ciwfy-actions--block { flex-direction: column; align-items: stretch; }
.ciwfy-actions--block .ciwfy-btn { width: 100%; }

@media (min-width: 480px) {
	.ciwfy-actions--block { flex-direction: row; }
	.ciwfy-actions--block .ciwfy-btn { width: auto; }
}

.ciwfy-icon { flex: none; }

/* ---------- 6. Header ---------- */

.ciwfy-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: var(--surface);
	border-bottom: 1px solid var(--line);
}
.ciwfy-header.is-scrolled { box-shadow: 0 1px 12px rgba(22, 33, 30, 0.06); }

.ciwfy-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--s-md);
	min-height: var(--header-h);
}

.ciwfy-brand {
	font-size: 1.0625rem;
	font-weight: 600;
	letter-spacing: -0.02em;
	text-decoration: none;
	color: var(--ink);
	white-space: nowrap;
}
.ciwfy-brand__suffix { color: var(--muted); font-weight: 400; }

.ciwfy-nav { display: none; }
.ciwfy-nav__list { display: flex; gap: var(--s-md); }
.ciwfy-nav__list a {
	color: var(--muted);
	text-decoration: none;
	font-size: 0.9375rem;
	font-weight: 500;
}
.ciwfy-nav__list a:hover { color: var(--ink); }
.ciwfy-nav__actions { display: none; }

.ciwfy-header__actions { display: flex; align-items: center; gap: var(--s-sm); }
.ciwfy-header__actions .ciwfy-btn { display: none; }

.ciwfy-menu-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	background: transparent;
	border: 1px solid var(--line);
	border-radius: var(--r-md);
	cursor: pointer;
	color: var(--ink);
}
.ciwfy-menu-toggle__bars,
.ciwfy-menu-toggle__bars::before,
.ciwfy-menu-toggle__bars::after {
	display: block;
	width: 18px;
	height: 2px;
	background: currentColor;
	border-radius: 2px;
}
.ciwfy-menu-toggle__bars { position: relative; }
.ciwfy-menu-toggle__bars::before,
.ciwfy-menu-toggle__bars::after { content: ''; position: absolute; left: 0; }
.ciwfy-menu-toggle__bars::before { top: -6px; }
.ciwfy-menu-toggle__bars::after { top: 6px; }

/* Mobile navigation panel */
.ciwfy-nav.is-open {
	display: block;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: var(--surface);
	border-bottom: 1px solid var(--line);
	padding: var(--s-md) var(--gutter) var(--s-lg);
}
.ciwfy-nav.is-open .ciwfy-nav__list { flex-direction: column; gap: 0; }
.ciwfy-nav.is-open .ciwfy-nav__list li { border-bottom: 1px solid var(--line); }
.ciwfy-nav.is-open .ciwfy-nav__list a {
	display: block;
	padding: 14px 0;
	font-size: 1.0625rem;
	color: var(--ink);
}
.ciwfy-nav.is-open .ciwfy-nav__actions { display: block; }
.ciwfy-nav.is-open .ciwfy-actions { flex-direction: column; }
.ciwfy-nav.is-open .ciwfy-btn { width: 100%; }

@media (min-width: 860px) {
	.ciwfy-nav { display: flex; align-items: center; }
	.ciwfy-menu-toggle { display: none; }
	.ciwfy-header__actions .ciwfy-btn { display: inline-flex; }
	.ciwfy-nav__actions { display: none !important; }
}

/* ---------- 7. Fixed action bar, small screens only ---------- */

.ciwfy-actionbar {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 60;
	display: flex;
	gap: 8px;
	padding: 8px 12px calc(8px + env(safe-area-inset-bottom));
	background: var(--surface);
	border-top: 1px solid var(--line);
}
.ciwfy-actionbar .ciwfy-btn { flex: 1; min-height: 50px; }

@media (min-width: 860px) {
	.ciwfy-actionbar { display: none; }
}

/* ---------- 8. Breadcrumbs ---------- */

.ciwfy-breadcrumbs {
	padding-top: var(--s-md);
	font-size: 0.875rem;
	color: var(--muted);
}
.ciwfy-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 6px; }
.ciwfy-breadcrumbs li + li::before { content: '/'; margin-right: 6px; color: var(--line); }
.ciwfy-breadcrumbs a { color: var(--muted); text-decoration: none; }
.ciwfy-breadcrumbs a:hover { color: var(--accent); }
.ciwfy-breadcrumbs + .ciwfy-hero { padding-top: var(--s-lg); }

/* ---------- 9. Hero ---------- */

.ciwfy-hero__inner { display: grid; gap: var(--s-lg); }

.ciwfy-media {
	width: 100%;
	aspect-ratio: 4 / 3;
	border-radius: var(--r-md);
	object-fit: cover;
}

.ciwfy-media--placeholder {
	background: var(--accent-soft);
	color: var(--accent);
	display: grid;
	place-items: center;
	padding: 12%;
	opacity: 0.85;
}
.ciwfy-media--placeholder svg { width: 100%; height: auto; opacity: 0.55; }

@media (min-width: 860px) {
	.ciwfy-hero__inner {
		grid-template-columns: 1.1fr 0.9fr;
		align-items: center;
		gap: var(--s-xl);
	}
}

/* ---------- 10. Trust row ---------- */

.ciwfy-trustrow {
	background: var(--surface);
	border-top: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
	padding: var(--s-md) 0;
}
.ciwfy-trustrow ul {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px var(--s-md);
}
.ciwfy-trustrow li {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--ink);
}
.ciwfy-trustrow .ciwfy-icon { color: var(--accent); width: 16px; height: 16px; }

@media (min-width: 860px) {
	.ciwfy-trustrow ul { display: flex; justify-content: space-between; gap: var(--s-md); }
	.ciwfy-trustrow li + li { padding-left: var(--s-md); border-left: 1px solid var(--line); }
}

/* ---------- 11. Process ---------- */

.ciwfy-process {
	display: grid;
	gap: var(--s-lg);
	margin-top: var(--s-lg);
	counter-reset: none;
}
.ciwfy-process li { border-top: 1px solid var(--line); padding-top: var(--s-md); }
.ciwfy-process__num {
	display: block;
	font-size: 2.5rem;
	line-height: 1;
	font-weight: 600;
	color: var(--accent);
	letter-spacing: -0.03em;
	margin-bottom: var(--s-sm);
}
.ciwfy-process p { margin-top: 8px; color: var(--muted); font-size: 0.9375rem; }

@media (min-width: 860px) {
	.ciwfy-process { grid-template-columns: repeat(3, 1fr); gap: var(--s-lg); }
}

.ciwfy-steps--compact { display: grid; gap: 0; margin-top: var(--s-md); }
.ciwfy-steps--compact li {
	display: grid;
	gap: 2px;
	padding: 12px 0;
	border-bottom: 1px solid var(--line);
}
.ciwfy-steps__label { font-weight: 600; font-size: 0.9375rem; }
.ciwfy-steps__text { color: var(--muted); font-size: 0.9375rem; }

/* ---------- 12. Definition list ---------- */

.ciwfy-deflist { margin-top: var(--s-lg); display: grid; }
.ciwfy-deflist li { padding: var(--s-md) 0; border-top: 1px solid var(--line); }
.ciwfy-deflist li:last-child { border-bottom: 1px solid var(--line); }
.ciwfy-deflist__label { font-size: 1rem; font-weight: 600; }
.ciwfy-deflist__text { margin-top: 4px; color: var(--muted); font-size: 0.9375rem; }

@media (min-width: 760px) {
	.ciwfy-deflist { grid-template-columns: 1fr 1fr; column-gap: var(--s-xl); }
	.ciwfy-deflist li:nth-last-child(2):nth-child(odd) { border-bottom: 1px solid var(--line); }
}

/* ---------- 13. Split with checklist ---------- */

.ciwfy-split { display: grid; gap: var(--s-lg); }
.ciwfy-split__aside p { margin-top: var(--s-sm); color: var(--muted); max-width: 46ch; }

.ciwfy-checklist li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 12px 0;
	border-bottom: 1px solid var(--line);
	font-size: 1rem;
}
.ciwfy-checklist li:first-child { border-top: 1px solid var(--line); }
.ciwfy-checklist .ciwfy-icon { color: var(--accent); margin-top: 4px; }

@media (min-width: 860px) {
	.ciwfy-split { grid-template-columns: 0.85fr 1.15fr; gap: var(--s-xl); align-items: start; }
	.ciwfy-split__aside { position: sticky; top: calc(var(--header-h) + 32px); }
}

/* ---------- 14. Label and reason pairs ---------- */

.ciwfy-pairs { margin-top: var(--s-lg); }
.ciwfy-pairs__row { padding: var(--s-md) 0; border-top: 1px solid var(--line); }
.ciwfy-pairs__row:last-child { border-bottom: 1px solid var(--line); }
.ciwfy-pairs dt { font-weight: 600; }
.ciwfy-pairs dd { margin: 4px 0 0; color: var(--muted); font-size: 0.9375rem; }

@media (min-width: 760px) {
	.ciwfy-pairs__row { display: grid; grid-template-columns: 220px 1fr; gap: var(--s-lg); align-items: baseline; }
	.ciwfy-pairs dd { margin-top: 0; }
}

/* ---------- 15. Chips ---------- */

.ciwfy-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: var(--s-lg);
}
.ciwfy-chips li {
	padding: 6px 12px;
	background: var(--surface);
	border: 1px solid var(--line);
	border-radius: var(--r-sm);
	font-size: 0.9375rem;
	color: var(--muted);
}

/* ---------- 16. Panel ---------- */

.ciwfy-panel {
	margin-top: var(--s-lg);
	background: var(--surface);
	border: 1px solid #D6E3DC;
	border-radius: var(--r-md);
	padding: var(--s-md);
}
.ciwfy-panel__aside { margin-top: var(--s-md); font-size: 0.9375rem; color: var(--muted); }

@media (min-width: 640px) {
	.ciwfy-panel { padding: var(--s-lg); }
}

/* ---------- 17. FAQ ---------- */

.ciwfy-faq { margin-top: var(--s-lg); }
.ciwfy-faq details { border-top: 1px solid var(--line); }
.ciwfy-faq details:last-child { border-bottom: 1px solid var(--line); }
.ciwfy-faq summary {
	list-style: none;
	cursor: pointer;
	position: relative;
	padding: var(--s-md) 40px var(--s-md) 0;
}
.ciwfy-faq summary::-webkit-details-marker { display: none; }
.ciwfy-faq__q { font-size: 1rem; font-weight: 600; display: inline; }
.ciwfy-faq summary::after {
	content: '';
	position: absolute;
	right: 8px;
	top: 26px;
	width: 9px;
	height: 9px;
	border-right: 2px solid var(--accent);
	border-bottom: 2px solid var(--accent);
	transform: rotate(45deg);
	transition: transform 0.15s ease;
}
.ciwfy-faq details[open] summary::after { transform: rotate(-135deg); }
.ciwfy-faq__a { padding: 0 0 var(--s-md); color: var(--muted); max-width: 68ch; }

/* ---------- 18. Link lists ---------- */

.ciwfy-linklist { margin-top: var(--s-lg); }
.ciwfy-linklist li { border-top: 1px solid var(--line); }
.ciwfy-linklist li:last-child { border-bottom: 1px solid var(--line); }
.ciwfy-linklist a {
	display: block;
	padding: var(--s-md) 0;
	text-decoration: none;
	color: var(--ink);
}
.ciwfy-linklist a:hover .ciwfy-linklist__label { color: var(--accent); }
.ciwfy-linklist__label { display: block; font-weight: 600; }
.ciwfy-linklist__text { display: block; margin-top: 2px; color: var(--muted); font-size: 0.9375rem; }

/* ---------- 19. Closing band ---------- */

.ciwfy-band__inner { max-width: 640px; }
.ciwfy-band__inner p { margin-top: var(--s-sm); }

/* ---------- 20. Footer ---------- */

.ciwfy-footer {
	background: var(--surface);
	border-top: 1px solid var(--line);
	padding: var(--s-xl) 0 var(--s-lg);
	font-size: 0.9375rem;
}
.ciwfy-footer__grid { display: grid; gap: var(--s-lg); }
.ciwfy-footer__brand p { margin-top: var(--s-sm); color: var(--muted); max-width: 38ch; }
.ciwfy-footer__phone { display: grid; gap: 2px; margin-top: var(--s-md); }
.ciwfy-footer__phone a { font-weight: 600; text-decoration: none; }
.ciwfy-footer__phone span { color: var(--muted); font-size: 0.875rem; }
.ciwfy-footer__heading {
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--muted);
	margin-bottom: var(--s-sm);
}
.ciwfy-footer__col li { padding: 4px 0; }
.ciwfy-footer__col a { color: var(--ink); text-decoration: none; }
.ciwfy-footer__col a:hover { color: var(--accent); }
.ciwfy-footer__disclaimer {
	margin-top: var(--s-xl);
	padding-top: var(--s-md);
	border-top: 1px solid var(--line);
	color: var(--muted);
	font-size: 0.8125rem;
	max-width: 92ch;
}
.ciwfy-footer__legal { margin-top: var(--s-sm); color: var(--muted); font-size: 0.8125rem; }
.ciwfy-footer__legal { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.ciwfy-footer__legal a { color: var(--muted); text-decoration: underline; }
.ciwfy-footer__legal a:hover { color: var(--accent); }

@media (min-width: 860px) {
	.ciwfy-footer__grid { grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: var(--s-xl); }
}

/* ---------- 21. Prose ---------- */

.ciwfy-prose { max-width: 68ch; }
.ciwfy-prose h2 { font-size: 1.5rem; line-height: 1.2; font-weight: 600; margin: var(--s-lg) 0 var(--s-sm); }
.ciwfy-prose h3 { font-size: 1.125rem; font-weight: 600; margin: var(--s-md) 0 var(--s-xs); }
.ciwfy-prose p { margin-bottom: var(--s-md); }
.ciwfy-prose ul { list-style: disc; padding-left: 1.2em; margin-bottom: var(--s-md); }
.ciwfy-prose li { margin-bottom: 6px; }

/* ---------- 22. Cookie consent integration ---------- */
/*
 * CookieAdmin is configured for its compact "footer" bar layout. Its own
 * mobile stylesheet still forces that bar into a 90% wide floating box with
 * full width stacked buttons, which lands on top of the hero calls to action
 * and the fixed action bar. These rules restore the compact bar on small
 * screens and keep it clear of our fixed elements. Scoped entirely to the
 * plugin's own classes, so nothing in the theme changes.
 *
 * All three consent choices are preserved. Only chrome is reduced: the title
 * is dropped on phones because the notice text alone states the purpose, and
 * padding is tightened. Buttons stay at a 44px tap target.
 */

@media (max-width: 767px) {
	.cookieadmin_law_container.cookieadmin_footer {
		width: 100%;
		left: 0;
		right: 0;
		bottom: 76px;
		max-height: 40vh;
		overflow-y: auto;
		padding: 10px 14px 12px;
		border-top: 1px solid var(--line);
		border-radius: 0;
	}

	/* The notice text states the purpose on its own, so the heading is chrome. */
	.cookieadmin_law_container.cookieadmin_footer #cookieadmin_notice_title {
		display: none;
	}

	.cookieadmin_law_container.cookieadmin_footer #cookieadmin_notice {
		font-size: 0.8125rem;
		line-height: 1.4;
		margin: 0;
	}

	.cookieadmin_law_container.cookieadmin_footer .cookieadmin_notice_con,
	.cookieadmin_law_container.cookieadmin_footer .cookieadmin_notice_group,
	.cookieadmin_law_container.cookieadmin_footer .cookieadmin_consent_inside {
		margin: 0;
		padding: 0;
	}

	.cookieadmin_law_container.cookieadmin_footer .cookieadmin_consent_btns {
		gap: 8px;
		flex-wrap: nowrap;
		margin-top: 10px;
	}

	.cookieadmin_law_container.cookieadmin_footer .cookieadmin_consent_inside .cookieadmin_btn {
		width: auto;
		flex: 1 1 33%;
		margin: 0;
		min-height: 44px;
		padding: 0.4rem 0.35rem;
		font-size: 0.8125rem;
		white-space: nowrap;
		text-wrap: nowrap;
	}

	.cookieadmin_law_container.cookieadmin_footer .cookieadmin-poweredby {
		display: none;
	}

	/* The floating re-consent trigger shown after a choice is made sits at the
	   bottom left, directly on top of the Call button. Lift it clear. */
	button.cookieadmin_re_consent {
		bottom: 84px;
		z-index: 55;
	}
}
