/*
 * Anandkunj theme styles. Values are taken from the former Themify Ultra
 * site as rendered (capture/data/design-tokens.json, measure.json) so the
 * rebuilt pages look the same.
 */

/* ---------- Tokens ---------- */
:root {
	--ak-purple: #605ba8;
	--ak-red: #ed1e24;
	--ak-text: #666666;
	--ak-dark: #353535;
	--ak-black: #000000;
	--ak-light: #f6f6f6;
	--ak-line: #eeeeee;
	--ak-white: #ffffff;
	--ak-container: 1160px;
	--ak-gutter: 3.2%;
	--ak-header-h: 56px;
	--ak-font: Arial, Helvetica, sans-serif;
	--ak-font-head: "Open Sans", Arial, Helvetica, sans-serif;
	--ak-font-tagline: Georgia, "Times New Roman", Times, serif;
	--ak-shadow-box: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 2px 6px rgba(0, 0, 0, 0.18);
}

@font-face {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 300 800;
	font-display: swap;
	src: url("../fonts/open-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;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	padding-top: var(--ak-header-h);
	font-family: var(--ak-font);
	font-size: 16px;
	font-weight: 300;
	line-height: 1.65;
	color: var(--ak-text);
	background: var(--ak-white);
	-webkit-font-smoothing: antialiased;
	overflow-wrap: break-word;
}
img, video { max-width: 100%; height: auto; }
iframe { max-width: 100%; }
a { color: var(--ak-purple); text-decoration: none; transition: color .2s ease; }
a:hover, a:focus { color: var(--ak-red); }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible { outline: 2px solid var(--ak-purple); outline-offset: 2px; }
p { margin: 0 0 1.2em; }
h1, h2, h3, h4, h5, h6 { color: var(--ak-black); margin: 0 0 .5em; }
h1 { font-family: var(--ak-font-head); font-weight: 300; font-size: 2.3em; line-height: 1.2; letter-spacing: -.03em; }
h2 { font-family: var(--ak-font-head); font-weight: 300; font-size: 1.9em; line-height: 1.3; letter-spacing: -.03em; }
h3 { font-size: 1.2em; font-weight: 600; line-height: 1.4; }
h4 { font-size: 1.1em; font-weight: 600; line-height: 1.4; }
/* One step heavier than the 300 body weight, as on the former theme. */
strong, b { font-weight: bolder; }
ul, ol { margin: 0 0 1.4em; padding-left: 1.6em; }
blockquote { margin: 0 0 1.4em; padding: .4em 1.4em; border-left: 3px solid var(--ak-purple); }
table { border-collapse: collapse; width: 100%; margin: 0 0 1.4em; }
th, td { border: 1px solid #e3e3e3; padding: .5em .7em; text-align: left; }
hr { border: 0; border-top: 1px solid var(--ak-line); margin: 2em 0; }
.alignleft { float: left; margin: .3em 1.5em 1em 0; }
.alignright { float: right; margin: .3em 0 1em 1.5em; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { max-width: 100%; }
.wp-caption-text, figcaption { font-size: .85em; color: #888; text-align: center; }

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; margin: -1px; overflow: hidden; padding: 0;
	position: absolute !important; width: 1px; word-wrap: normal !important;
}
.skip-link:focus {
	clip: auto; clip-path: none; height: auto; width: auto; margin: 0;
	left: 8px; top: 8px; z-index: 100000; padding: 10px 16px;
	background: var(--ak-white); color: var(--ak-purple); box-shadow: var(--ak-shadow-box);
}

.ak-container { max-width: var(--ak-container); margin: 0 auto; padding: 0 20px; }

/* ---------- Header ---------- */
.ak-header {
	position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
	background: var(--ak-white);
	box-shadow: 0 1px 0 rgba(0, 0, 0, .04);
}
.admin-bar .ak-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .ak-header { top: 46px; } }
.ak-header__inner {
	display: flex; align-items: center; justify-content: space-between;
	min-height: var(--ak-header-h); padding: 5px 28px;
}
.ak-branding { display: flex; align-items: center; gap: 15px; min-width: 0; }
.ak-logo {
	margin: 0; font-family: var(--ak-font); font-size: 28.8px; font-weight: 600;
	line-height: 1.2; letter-spacing: -0.04em;
}
.ak-logo a { color: var(--ak-purple); }
.ak-logo a:hover { color: var(--ak-purple); }
.ak-tagline {
	margin: 0; font-family: var(--ak-font-tagline); font-style: italic;
	font-size: 12px; line-height: 1.1; color: var(--ak-black); white-space: nowrap;
}

.ak-menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; }
.ak-menu li { position: relative; }
.ak-menu > li > a { display: block; padding: 9.6px; font-size: 16px; color: var(--ak-purple); line-height: 1.65; }
/* In-page anchor links (#about, #services) are never shown as current. */
.ak-menu > li > a:hover,
.ak-menu > li.current-menu-item > a:not([href*="#"]),
.ak-menu > li.current_page_item > a:not([href*="#"]) { color: var(--ak-red); }
.ak-menu .sub-menu {
	list-style: none; margin: 0; padding: 9.12px 0;
	position: absolute; top: 100%; left: 50%; transform: translateX(-50%);
	width: 210px; background: var(--ak-white);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .1), 0 3px 10px rgba(0, 0, 0, .15);
	visibility: hidden; opacity: 0; transition: opacity .15s ease, visibility .15s ease; z-index: 10;
}
.ak-menu .sub-menu .sub-menu { top: 0; left: 100%; transform: none; }
.ak-menu li:hover > .sub-menu,
.ak-menu li:focus-within > .sub-menu,
.ak-menu li.is-open > .sub-menu { visibility: visible; opacity: 1; }
.ak-menu .sub-menu a {
	display: block; padding: 6.08px 21.28px; font-size: 15.2px; font-weight: 400;
	line-height: 1.45; color: var(--ak-dark); text-align: left;
}
.ak-menu .sub-menu a:hover, .ak-menu .sub-menu .current-menu-item > a { color: var(--ak-red); }
.ak-submenu-toggle { display: none; }

.ak-menu-toggle {
	display: none; background: none; border: 0; padding: 10px; cursor: pointer; color: var(--ak-purple);
}
.ak-menu-toggle__bars, .ak-menu-toggle__bars::before, .ak-menu-toggle__bars::after {
	display: block; width: 22px; height: 2px; background: currentColor; position: relative; transition: transform .2s ease, background .2s ease;
}
.ak-menu-toggle__bars::before, .ak-menu-toggle__bars::after { content: ""; position: absolute; left: 0; }
.ak-menu-toggle__bars::before { top: -7px; }
.ak-menu-toggle__bars::after { top: 7px; }
.ak-menu-toggle[aria-expanded="true"] .ak-menu-toggle__bars { background: transparent; }
.ak-menu-toggle[aria-expanded="true"] .ak-menu-toggle__bars::before { transform: translateY(7px) rotate(45deg); }
.ak-menu-toggle[aria-expanded="true"] .ak-menu-toggle__bars::after { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 1024px) {
	.ak-header__inner { padding: 5px 20px; }
	.ak-tagline { display: none; }
	.ak-menu-toggle { display: block; }
	.ak-nav {
		position: fixed; top: var(--ak-header-h); right: 0; bottom: 0; width: min(320px, 85vw);
		background: var(--ak-white); box-shadow: -2px 0 12px rgba(0, 0, 0, .12);
		overflow-y: auto; transform: translateX(100%); transition: transform .25s ease; visibility: hidden;
	}
	.admin-bar .ak-nav { top: calc(var(--ak-header-h) + 46px); }
	.ak-nav.is-open { transform: none; visibility: visible; }
	.ak-menu { display: block; padding: 10px 0; }
	.ak-menu > li > a { padding: 10px 24px; }
	.ak-menu .sub-menu {
		position: static; transform: none; width: auto; box-shadow: none; padding: 0 0 6px 16px;
		visibility: visible; opacity: 1; display: none;
	}
	.ak-menu li.is-open > .sub-menu { display: block; }
	.ak-submenu-toggle {
		display: block; position: absolute; right: 8px; top: 4px; width: 36px; height: 36px;
		background: none; border: 0; cursor: pointer; color: var(--ak-purple); font-size: 20px; line-height: 1;
	}
	.ak-menu li.is-open > .ak-submenu-toggle { transform: rotate(45deg); }
}

/* ---------- Page layout ---------- */
.ak-site-content { min-height: 40vh; }
.ak-layout {
	max-width: var(--ak-container); margin: 0 auto; padding: 60px 20px 40px;
	display: grid; grid-template-columns: minmax(0, 71%) minmax(0, 24%); justify-content: space-between; gap: 5%;
}
.ak-full-width .ak-layout, .ak-layout:not(:has(.ak-sidebar)) { grid-template-columns: minmax(0, 1fr); max-width: 1000px; }
@media (max-width: 900px) {
	.ak-layout { grid-template-columns: minmax(0, 1fr); gap: 40px; padding-top: 30px; }
}

/* Single post */
.ak-entry__image { margin: 0 0 1.4em; }
.ak-entry__image img { width: 100%; display: block; }
.ak-entry__header { text-align: center; margin-bottom: 1.4em; }
.ak-entry__title { font-family: var(--ak-font-head); font-weight: 300; font-size: 1.8em; margin: 0 0 .3em; color: var(--ak-black); }
.ak-post-meta { font-size: .72em; text-transform: uppercase; letter-spacing: .06em; margin: 0; color: var(--ak-purple); }
.ak-post-meta a { color: var(--ak-purple); }
.ak-meta-sep { margin: 0 .7em; color: #bbb; }
.post-navigation { margin-top: 2.4em; padding-top: 1.4em; border-top: 1px solid var(--ak-line); font-size: .9em; }
.post-navigation .nav-links { display: flex; justify-content: space-between; gap: 20px; }
.post-navigation .nav-next { text-align: right; margin-left: auto; }

/* Archive */
.ak-archive-header { margin-bottom: 1em; }
.ak-archive-title { font-family: var(--ak-font-head); font-weight: 300; font-size: 2.3em; color: var(--ak-black); }
.ak-archive-title span { color: var(--ak-purple); }
.ak-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 5.5%; }
@media (max-width: 600px) { .ak-card-grid { grid-template-columns: minmax(0, 1fr); } }
.ak-card__link { display: block; position: relative; overflow: hidden; color: var(--ak-white); }
.ak-card__img { display: block; width: 100%; aspect-ratio: 400 / 228; object-fit: cover; background: var(--ak-light); }
.ak-card__bar {
	position: absolute; left: 0; right: 0; bottom: 0; padding: 12px 14px;
	background: rgba(0, 0, 0, .7); text-align: center; color: var(--ak-white);
}
.ak-card__title { display: block; max-height: 0; overflow: hidden; opacity: 0; font-family: var(--ak-font-head); font-size: 17px; line-height: 1.35; transition: max-height .3s ease, opacity .3s ease, margin .3s ease; }
.ak-card__date { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; font-weight: 600; }
.ak-card__link:hover .ak-card__title, .ak-card__link:focus .ak-card__title { max-height: 5em; opacity: 1; margin-bottom: 6px; }
.ak-card__link:hover, .ak-card__link:focus { color: var(--ak-white); }
.nav-links { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 2em; }
.nav-links .page-numbers { padding: 4px 12px; border: 1px solid var(--ak-line); }
.nav-links .page-numbers.current { background: var(--ak-purple); border-color: var(--ak-purple); color: var(--ak-white); }

/* ---------- Sidebar ---------- */
.ak-sidebar { font-size: 14px; line-height: 1.5; }
.ak-sidebar .widget { margin-bottom: 40px; }
.ak-sidebar .widgettitle {
	font-family: var(--ak-font); font-size: 14px; font-weight: 600; text-transform: uppercase;
	letter-spacing: .09em; color: var(--ak-black); margin: 0 0 16px;
}
.ak-sidebar ul { list-style: none; margin: 0; padding: 0; }
.ak-sidebar li { margin: 0 0 12px; }
.ak-sidebar a { color: var(--ak-purple); }
.ak-feature-posts a { display: flex; gap: 14px; align-items: flex-start; }
.ak-feature-posts__thumb { width: 50px; height: 50px; object-fit: cover; flex: none; }
.ak-feature-posts__title { font-size: 14px; line-height: 1.35; }
.ak-search { position: relative; border-bottom: 1px solid #aaa; display: flex; align-items: center; }
.ak-search__icon { fill: var(--ak-text); flex: none; margin: 0 6px; }
.ak-search__field { border: 0; background: transparent; padding: 8px 4px; font: inherit; font-size: 15px; width: 100%; text-align: center; color: var(--ak-dark); }
.ak-search__field::placeholder { color: #777; }
.ak-sidebar .wp-video, .ak-sidebar iframe { width: 100% !important; }

/* ---------- Footer ---------- */
.ak-footer { background: var(--ak-black); color: var(--ak-white); text-align: center; padding: 54px 20px 32px; font-size: 14.4px; }
.ak-footer a { color: var(--ak-white); }
.ak-footer a:hover { color: var(--ak-red); }
.ak-footer__widgets {
	max-width: var(--ak-container); margin: 0 auto;
	display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 var(--ak-gutter);
}
.ak-footer .widget { margin: 36px 0 21.6px; line-height: 1.85; }
.ak-footer__col .widget:first-child { margin-top: 0; }
.ak-footer .widgettitle {
	font-family: var(--ak-font); font-size: 14.4px; font-weight: 600; text-transform: uppercase;
	letter-spacing: .09em; color: var(--ak-white); margin: 0 0 14.4px; line-height: 1.3;
}
.ak-footer ul { list-style: none; margin: 0; padding: 0; }
.ak-footer li { margin: 0 0 6px; line-height: 1.5; }
.ak-footer address { font-style: italic; }
.ak-footer img { max-width: 100%; height: auto; }
.ak-social { display: flex; justify-content: center; gap: 18px; list-style: none; padding: 0; margin: 0; }
.ak-social svg { fill: currentColor; display: block; }
.ak-footer__text {
	max-width: var(--ak-container); margin: 36px auto 0; font-size: 12.24px; font-weight: 600;
	letter-spacing: .05em; text-transform: uppercase; line-height: 1.8;
}
.ak-footer__text a { color: var(--ak-red); }
@media (max-width: 900px) { .ak-footer__widgets { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------- Converted page sections (former Builder rows) ---------- */
.ak-page .ak-entry__content > *:not(.ak-row) { max-width: var(--ak-container); margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; }
.ak-row { position: relative; padding: 2em 20px; margin: 0; }
/* Classic themes wrap group content in .wp-block-group__inner-container, so these
   selectors must not assume a direct child. */
/* The wrapper is layout-neutral inside the theme's own components. */
.wp-block-group[class*="ak-"] > .wp-block-group__inner-container { display: contents; }
.ak-row .ak-row__inner { max-width: var(--ak-container); margin: 0 auto; position: relative; z-index: 1; }
.ak-row--full .ak-row__inner { max-width: none; }
.ak-row .ak-row .ak-row__inner { max-width: none; }
.ak-row--grey { background-color: var(--ak-light); }
.ak-row--bgimage { background-size: cover; background-position: center; }
.ak-entry--single .ak-row { padding-left: 0; padding-right: 0; }

/* Columns (Builder grid: col2-1, col3-1, col4-1, col4-2, col5-1, col6-1) */
.ak-cols { display: flex; flex-wrap: wrap; gap: 0 var(--ak-gutter); margin: 0 0 1.2em; }
.ak-cols > .ak-col { flex: 1 1 0; min-width: 0; }
.ak-cols > .ak-col--2-1 { flex-basis: calc((100% - var(--ak-gutter)) / 2); }
.ak-cols > .ak-col--3-1 { flex-basis: calc((100% - 2 * var(--ak-gutter)) / 3); }
.ak-cols > .ak-col--4-1 { flex-basis: calc((100% - 3 * var(--ak-gutter)) / 4); }
.ak-cols > .ak-col--4-2 { flex-basis: calc((100% - var(--ak-gutter)) / 2); }
.ak-cols > .ak-col--5-1 { flex-basis: calc((100% - 4 * var(--ak-gutter)) / 5); }
.ak-cols > .ak-col--6-1 { flex-basis: calc((100% - 5 * var(--ak-gutter)) / 6); }
.ak-col > *:last-child { margin-bottom: 0; }
@media (max-width: 900px) {
	.ak-cols > .ak-col--4-1, .ak-cols > .ak-col--5-1, .ak-cols > .ak-col--6-1 { flex-basis: calc((100% - var(--ak-gutter)) / 2); }
	.ak-cols > .ak-col--5-1, .ak-cols > .ak-col--6-1 { flex-basis: calc((100% - 2 * var(--ak-gutter)) / 3); }
}
@media (max-width: 680px) {
	.ak-cols { gap: 1.4em 0; }
	.ak-cols > .ak-col { flex-basis: 100% !important; }
	/* As on the former theme: 1/6 columns stay two per row, 1/5 columns stack tightly. */
	.ak-cols:has(> .ak-col--6-1) { gap: 0 var(--ak-gutter); }
	/* body prefix: outranks core's own stacking rule for columns on phones (WordPress 6.x). */
	body .ak-cols > .ak-col.ak-col--6-1 { flex-basis: calc((100% - var(--ak-gutter)) / 2) !important; }
	.ak-cols:has(> .ak-col--5-1) { gap: 0; }
}
.ak-col > .ak-module { margin-bottom: 1.6em; }

/* Section heading ("fancy heading") */
.ak-fancy { font-family: var(--ak-font-head); font-weight: 300; font-size: 30.4px; line-height: 1.3; letter-spacing: -.02em; color: var(--ak-purple); margin: .4em 0 .6em; }
.ak-fancy.has-text-align-center, .ak-fancy-sub.has-text-align-center { text-align: center; }
.ak-fancy a { color: inherit; }
.ak-fancy-sub { font-family: var(--ak-font-head); font-weight: 300; font-size: 18px; color: var(--ak-purple); margin: -.4em 0 1em; }
.ak-fancy--white, .ak-fancy-sub--white { color: var(--ak-white); }
h1.ak-fancy { font-size: 36.8px; }

/* Image module */
.ak-image { margin: 0 0 1.4em; }
.ak-image img { display: block; }
.ak-image__title { font-size: 1.2em; font-weight: 600; color: var(--ak-black); margin: .6em 0 .2em; }
.ak-image__caption { margin: 0; }
.ak-image--left { display: flow-root; }
.ak-image--left .ak-image__media { float: left; margin: 0 1.5em 1em 0; }
.ak-image--center { text-align: center; }
.ak-image--center img { margin: 0 auto; }
.ak-image--overlay { position: relative; overflow: hidden; }
.ak-image--overlay img { width: 100%; }
.ak-image--overlay .ak-image__text {
	position: absolute; left: 0; right: 0; bottom: 0; padding: 10px 12px; background: rgba(0, 0, 0, .7);
	color: var(--ak-white); text-align: center;
}
.ak-image--overlay .ak-image__title { color: var(--ak-white); font-size: 1em; margin: 0; }
.ak-image--overlay .ak-image__caption { color: #ddd; font-size: .85em; }
.ak-image--full-overlay .ak-image__text { top: 0; display: flex; flex-direction: column; justify-content: center; background: rgba(0, 0, 0, .35); }

/* Feature card (round image in a purple ring, title, text) */
.ak-feature { background: var(--ak-white); text-align: center; padding: 6px 12px 14px; height: 100%; }
.ak-feature__media { display: inline-block; width: 150px; height: 150px; border-radius: 50%; border: 3px solid var(--ak-purple); padding: 4px; margin: 0 auto; }
body .ak-feature__media img, body .ak-feature__media svg { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: block; }
.ak-feature__media svg { padding: 30px; fill: var(--ak-purple); }
.ak-feature__title { font-size: 19.2px; font-weight: 600; margin: 9.6px 0 3.84px; }
.ak-feature__title a { color: var(--ak-purple); }
.ak-feature__text { text-align: center; }

/* Buttons */
.ak-buttons { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin: 0 0 1em; }
.ak-buttons--left { justify-content: flex-start; }
.ak-buttons .wp-block-button__link,
.ak-button {
	display: inline-block; padding: 10px 20px; border-radius: 800px; background: var(--ak-black);
	color: #eee; line-height: 1; font-size: 16px; border: 1px solid rgba(0, 0, 0, .05);
}
.ak-buttons .wp-block-button__link:hover, .ak-buttons .wp-block-button__link:focus,
.ak-button:hover, .ak-button:focus { background: var(--ak-purple); color: var(--ak-white); }

/* Accordion (core Details block) */
.ak-accordion { margin: 0 0 1.4em; }
.ak-accordion details { background: var(--ak-white); box-shadow: var(--ak-shadow-box); margin: 0 0 12px; }
.ak-accordion summary {
	list-style: none; cursor: pointer; padding: 8px 14px 8px 38px; position: relative;
	font-weight: 600; color: var(--ak-dark); line-height: 1.5;
}
.ak-accordion summary::-webkit-details-marker { display: none; }
.ak-accordion summary::before { content: "+"; position: absolute; left: 14px; top: 6px; font-size: 20px; font-weight: 300; color: var(--ak-text); }
.ak-accordion details[open] > summary::before { content: "\2212"; }
.ak-accordion details > *:not(summary) { padding: 0 18px; }
.ak-accordion details[open] { padding-bottom: 12px; }
.ak-accordion--transparent details { box-shadow: none; border-bottom: 1px solid var(--ak-line); }

/* Tabs */
.ak-tabs { margin: 0 0 1.4em; }
.ak-tabs__nav { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; border-bottom: 1px solid #ddd; }
.ak-tabs__nav button {
	background: none; border: 1px solid transparent; border-bottom: 0; margin-bottom: -1px; padding: 10px 18px;
	font: inherit; color: var(--ak-purple); cursor: pointer;
}
.ak-tabs__nav button[aria-selected="true"] { background: var(--ak-white); border-color: #ddd; color: var(--ak-black); font-weight: 600; }
.ak-tabs--minimal .ak-tabs__nav { border-bottom: 0; }
.ak-tabs--minimal .ak-tabs__nav button[aria-selected="true"] { border-color: transparent; border-bottom: 2px solid var(--ak-purple); }
.ak-tab { padding: 20px 0; display: flow-root; }
.ak-tabs.is-ready .ak-tab[hidden] { display: none; }
.ak-tabs:not(.is-ready) .ak-tab__title { font-size: 1.2em; font-weight: 600; color: var(--ak-black); }
.ak-tabs.is-ready .ak-tab__title { display: none; }

/* Testimonials (slider) */
.ak-testimonials { background: var(--ak-light); padding: 30px 30px 20px; text-align: center; }
.ak-testimonial__photo { margin: 0 0 14px; text-align: center; }
/* body prefix on fixed-size images: outranks core's .wp-block-image img { height: auto } (WordPress 6.x). */
body .ak-testimonial__photo img { width: 150px; height: 150px; border-radius: 50%; object-fit: cover; display: inline-block; }
.ak-testimonial__title { font-size: 22.4px; font-weight: 600; color: var(--ak-text); margin: 0 0 11.2px; letter-spacing: -.01em; }
.ak-testimonial__content { text-align: center; }
.ak-testimonial__author { margin: 1em 0 .4em; line-height: 1.6; }
.ak-testimonial__name { display: block; }
.ak-testimonial__position { display: block; font-size: .85em; }
.ak-testimonial__company { display: block; }

/* Generic slider (testimonials, galleries, hero) */
.ak-slider { position: relative; }
.ak-slider__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; }
.ak-slider__track::-webkit-scrollbar { display: none; }
.ak-slider__track > :not(.wp-block-group__inner-container),
.ak-slider__track > .wp-block-group__inner-container > * { flex: 0 0 100%; scroll-snap-align: start; min-width: 0; }
.ak-slider--4 .gallery > * { flex-basis: 25% !important; padding: 0 5px; }
.ak-slider--3 .gallery > * { flex-basis: 33.333% !important; padding: 0 5px; }
.ak-slider__controls { display: flex; justify-content: center; align-items: center; gap: 10px; margin-top: 10px; }
.ak-slider__arrow { background: none; border: 0; cursor: pointer; padding: 4px 8px; color: var(--ak-dark); font-size: 22px; line-height: 1; }
.ak-slider__dots { display: flex; gap: 4px; }
.ak-slider__dot { width: 9px; height: 9px; border-radius: 50%; border: 1px solid var(--ak-dark); background: transparent; padding: 0; cursor: pointer; }
.ak-slider__dot[aria-current="true"] { background: var(--ak-dark); }
@media (max-width: 680px) { .ak-slider--4 .gallery > *, .ak-slider--3 .gallery > * { flex-basis: 50% !important; } }

/* Hero (former background-slider row) */
.ak-hero { position: relative; overflow: hidden; color: var(--ak-white); background: #333; padding-left: 0; padding-right: 0; }
.ak-hero__slides { position: absolute; inset: 0; z-index: 0; margin: 0; }
.ak-hero__slides .ak-hero__slide { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity 1s ease; }
.ak-hero__slides .ak-hero__slide.is-active { opacity: 1; }
body .ak-hero__slides img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ak-hero .ak-row__inner { position: relative; z-index: 1; }
.ak-hero__nav { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; background: none; border: 0; color: rgba(255, 255, 255, .85); font-size: 34px; cursor: pointer; padding: 10px; }
.ak-hero__nav--prev { left: 6px; }
.ak-hero__nav--next { right: 6px; }
.ak-hero__dots { position: absolute; bottom: 10px; left: 0; right: 0; z-index: 2; display: flex; justify-content: center; gap: 6px; }
.ak-hero__dots button { width: 10px; height: 10px; border-radius: 50%; border: 1px solid #fff; background: rgba(255, 255, 255, .4); padding: 0; cursor: pointer; }
.ak-hero__dots button[aria-current="true"] { background: #fff; }

/* Blog grid (former "post" module, core Query Loop) */
.ak-post-grid .wp-block-post-template { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px var(--ak-gutter); list-style: none; margin: 0; padding: 0; }
.ak-post-grid .wp-block-post { position: relative; overflow: hidden; margin: 0; }
.ak-post-grid .wp-block-post-featured-image { margin: 0; }
.ak-post-grid .wp-block-post-featured-image img { width: 100%; aspect-ratio: 262 / 166; object-fit: cover; display: block; }
.ak-post-grid .wp-block-post-title {
	position: absolute; left: 0; right: 0; bottom: 0; margin: 0; padding: 8px 10px;
	background: rgba(0, 0, 0, .7); text-align: center; font-family: var(--ak-font-head); font-size: 17.28px; font-weight: 300; line-height: 1.4;
}
.ak-post-grid .wp-block-post-title a { color: var(--ak-white); }
.ak-post-grid .wp-block-post-title a:hover { color: #ddd; }
@media (max-width: 900px) { .ak-post-grid .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .ak-post-grid .wp-block-post-template { grid-template-columns: minmax(0, 1fr); } }

/* Galleries */
.ak-entry__content .gallery { display: grid; gap: 10px; margin: 0 0 1.4em; }
.ak-entry__content .gallery-columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ak-entry__content .gallery-columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ak-entry__content .gallery-columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ak-entry__content .gallery-item { margin: 0; }
.ak-entry__content .gallery-item img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; display: block; }
/* Gallery sliders: the gallery itself becomes the scrolling track (see main.js). */
.ak-slider .gallery.ak-slider__track { display: flex; gap: 0; margin: 0; }
.ak-slider .gallery.ak-slider__track > .gallery-item { flex: 0 0 25%; padding: 0 5px; }

/* Embeds */
.ak-entry__content .wp-block-embed { margin: 0 0 1.4em; }

/* Contact Form 7 */
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea {
	width: 100%; padding: 8px 10px; border: 1px solid #ccc; font: inherit; background: var(--ak-white);
}
.wpcf7 input[type="submit"] { background: var(--ak-purple); color: var(--ak-white); border: 0; padding: 10px 24px; border-radius: 800px; cursor: pointer; font: inherit; }
.wpcf7 input[type="submit"]:hover { background: var(--ak-black); }

/* Not found */
.ak-404 { padding: 80px 0; text-align: center; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; scroll-behavior: auto !important; }
}

/* Image/gallery appearance options carried over from the Builder */
.ak-appear-rounded img, .ak-appear-rounded .gallery-item img { border-radius: 8px; }
.ak-appear-bordered img, .ak-appear-bordered .gallery-item img { padding: 4px; background: var(--ak-white); border: 1px solid rgba(0, 0, 0, .12); }
.ak-appear-drop-shadow img, .ak-appear-drop-shadow .gallery-item img { box-shadow: 0 2px 8px rgba(0, 0, 0, .3); }
.ak-appear-circle img { border-radius: 50%; }
.ak-fancy--sub { font-size: 18px; margin-bottom: .8em; }

/* Showcase gallery: large image + thumbnail strip (former Builder gallery slider) */
.ak-gallery--dark { background: var(--ak-black); color: #aaa; padding: 12px 30px 22px; }
.ak-module-title:has(+ .ak-gallery--dark) {
	background: var(--ak-black); color: #aaa; text-align: center; font-size: 12px; font-weight: 600;
	margin: 0; padding: 14px 30px 0;
}
.ak-showcase__stage { text-align: center; margin: 0 0 10px; }
.ak-showcase__stage img { max-height: 1300px; width: auto; max-width: 100%; display: inline-block; }
.ak-gallery--dark .ak-showcase__stage img { border: 3px solid var(--ak-white); padding: 0; border-radius: 8px; background: none; }
.ak-showcase__caption { color: #ccc; font-size: 14px; margin: 6px 0 0; text-align: center; }
.ak-showcase__strip { display: flex; align-items: center; gap: 6px; }
.ak-showcase__strip .gallery.ak-showcase__thumbs {
	display: flex; flex: 1; gap: 8px; overflow-x: auto; scroll-behavior: smooth; scrollbar-width: none; margin: 0; padding: 4px 0;
}
.ak-showcase__thumbs::-webkit-scrollbar { display: none; }
.ak-showcase__thumbs .gallery-item { flex: 0 0 auto; width: 120px; margin: 0; cursor: pointer; opacity: .75; transition: opacity .2s ease; }
body .ak-showcase__thumbs .gallery-item img { width: 120px; height: 85px; aspect-ratio: auto; object-fit: cover; }
.ak-showcase__thumbs .gallery-item.is-active, .ak-showcase__thumbs .gallery-item:hover { opacity: 1; }
.ak-showcase__thumbs .gallery-caption { display: none; }
.ak-showcase__arrow { background: none; border: 0; color: #888; font-size: 34px; line-height: 1; cursor: pointer; padding: 0 6px; flex: none; }
.ak-showcase__arrow:hover { color: var(--ak-white); }

/* Section text colour, overlay tint and column options from the Builder */
.ak-row--text h1, .ak-row--text h2, .ak-row--text h3, .ak-row--text h4,
.ak-row--text a:not(.wp-block-button__link) { color: inherit; }
.ak-row--cover::before { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, .29); z-index: 0; pointer-events: none; }
.ak-cover-25::before { background: rgba(0, 0, 0, .25); }
.wp-block-columns.ak-cols--middle { align-items: center; }
.ak-col--white { background: var(--ak-white); }
.ak-cols > .ak-col[style*="flex-basis"] { flex-grow: 0; flex-shrink: 0; }
@media (max-width: 680px) { .ak-cols > .ak-col[style*="flex-basis"] { flex-basis: 100% !important; } }

/* Contact Form 7, as on the former site */
.wpcf7 label { display: block; text-align: center; }
.wpcf7 input[type="submit"] { background: #222; border-radius: 0; text-transform: uppercase; font-weight: 600; letter-spacing: .05em; padding: 8px 24px; }
.wpcf7 input[type="submit"]:hover { background: var(--ak-purple); }

/* Image overlay captions appear on hover, as before */
.ak-image--overlay:not(.ak-image--full-overlay) .ak-image__text { opacity: 0; transition: opacity .25s ease; }
.ak-image--overlay:hover .ak-image__text, .ak-image--overlay:focus-within .ak-image__text { opacity: 1; }

/* Tabs, as on the former site: white panel, bold purple labels */
.ak-tabs.is-ready { background: var(--ak-white); box-shadow: 0 0 0 1px rgba(0, 0, 0, .06); }
.ak-tabs__nav button { font-weight: 600; color: var(--ak-purple); }
.ak-tabs.is-ready .ak-tab { padding: 16px 18px; }
.ak-tabs--tab-frame.is-ready { background: none; box-shadow: none; }
.ak-tabs--tab-frame .ak-tabs__nav { border-bottom: 0; gap: 6px; }
.ak-tabs--tab-frame .ak-tabs__nav button { background: #a7a7a7; color: var(--ak-purple); font-weight: 400; border: 0; margin: 0; }
.ak-tabs--tab-frame .ak-tabs__nav button[aria-selected="true"] { background: var(--ak-white); color: var(--ak-purple); font-weight: 400; }
.ak-tabs--tab-frame.is-ready .ak-tab { background: var(--ak-white); }
.ak-tab table, .ak-tab td, .ak-tab th { border: 0; }

/* Post navigation and related posts */
.post-navigation { border-top: 0; font-size: 16px; }
.post-navigation a { color: var(--ak-black); }
.post-navigation .ak-nav-dir { color: var(--ak-red); font-size: 1.4em; vertical-align: -2px; }
.ak-related { margin-top: 3em; }
.ak-related__title { font-family: var(--ak-font); font-size: 15px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--ak-black); margin: 0 0 1em; }
.ak-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 2%; }
.ak-related__image img { width: 100%; aspect-ratio: 4 / 3.3; object-fit: cover; display: block; }
.ak-related__cat { font-size: 10px; text-transform: uppercase; letter-spacing: .06em; color: var(--ak-purple); margin: 8px 0 2px; }
.ak-related__post-title { font-family: var(--ak-font-head); font-size: 17px; font-weight: 400; margin: 0; }
.ak-related__post-title a { color: var(--ak-black); }
@media (max-width: 600px) { .ak-related__grid { grid-template-columns: minmax(0, 1fr); gap: 20px; } }

/* Accordion, measured from the former site */
.ak-accordion details { background: #f7f7f7; border-radius: 5px; box-shadow: 0 1px 8px 1px rgba(0, 0, 0, .1); overflow: hidden; }
.ak-accordion summary { font-size: 16.8px; font-weight: 700; color: #555; padding: 8.4px 16.8px 8.4px 40px; }
.ak-accordion summary::before { left: 16px; top: 7px; color: #777; }
.ak-accordion details[open] { padding-bottom: 0; }
.ak-accordion details > *:not(summary) { background: var(--ak-white); color: #333; padding: 0 16px; margin: 0; }
.ak-accordion details > summary + * { padding-top: 16px; }
.ak-accordion details > *:last-child { padding-bottom: 16px; }
.ak-accordion--chevron summary::before { content: ""; width: 7px; height: 7px; border: solid #777; border-width: 1.5px 1.5px 0 0; transform: rotate(-45deg); top: 16px; }
.ak-accordion--chevron details[open] > summary::before { content: ""; transform: rotate(135deg); top: 12px; }

/* Sub-heading-only section titles, measured from the former site */
h2.ak-fancy--sub { font-size: 21.28px; }
h3.ak-fancy--sub, h4.ak-fancy--sub { font-family: var(--ak-font); font-size: 15.68px; font-weight: 600; letter-spacing: 0; }
h3.ak-fancy--sub:not(.has-text-color), h4.ak-fancy--sub:not(.has-text-color) { color: var(--ak-black); }

/* Image module with its own text colour (titles and captions inherit it) */
.ak-image--colored .ak-image__title, .ak-image--colored .ak-image__caption { color: inherit; }

/* ---------- Motion and interaction (former Themify animations, refreshed) ---------- */
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--ak-header-h) + 12px); }
.ak-header { transition: box-shadow .25s ease; }
.ak-scrolled .ak-header { box-shadow: 0 2px 14px rgba(0, 0, 0, .12); }

/* Scroll reveal: only applied by JS to elements below the fold. */
.ak-reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s cubic-bezier(.2, .7, .2, 1); transition-delay: var(--ak-reveal-delay, 0ms); }
.ak-reveal.is-revealed { opacity: 1; transform: none; }

/* Hover: gentle zoom on content images, lift on feature and blog cards. */
.ak-image__media, .ak-entry__content .gallery-item { overflow: hidden; }
.ak-image__media img, .ak-entry__content .gallery-item img { transition: transform .6s cubic-bezier(.2, .7, .2, 1), box-shadow .3s ease; }
.ak-image:hover .ak-image__media img, .ak-entry__content .gallery-item:hover img { transform: scale(1.04); }
.ak-feature { transition: transform .3s ease, box-shadow .3s ease; }
.ak-feature:hover { transform: translateY(-6px); box-shadow: 0 12px 28px rgba(96, 91, 168, .16); }
.ak-feature__media { transition: transform .4s ease; }
.ak-feature:hover .ak-feature__media { transform: scale(1.05); }
.ak-card, .ak-related__item, .ak-post-grid .wp-block-post { transition: transform .3s ease, box-shadow .3s ease; }
.ak-card:hover, .ak-related__item:hover, .ak-post-grid .wp-block-post:hover { transform: translateY(-4px); box-shadow: 0 10px 24px rgba(0, 0, 0, .14); }
.ak-buttons .wp-block-button__link, .ak-button, .wpcf7 input[type="submit"] { transition: background .25s ease, color .25s ease, transform .25s ease, box-shadow .25s ease; }
.ak-buttons .wp-block-button__link:hover, .ak-button:hover, .wpcf7 input[type="submit"]:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0, 0, 0, .18); }
.ak-accordion summary { transition: color .2s ease, padding-left .2s ease; }
.ak-accordion summary:hover { color: var(--ak-purple); padding-left: 4px; }

/* Parallax photo behind the "Contact us" form rows (desktop; iOS ignores fixed backgrounds). */
@media (min-width: 1025px) and (hover: hover) {
	.ak-row--bgimage:has(.wpcf7) { background-attachment: fixed; }
}

/* Lightbox */
.ak-zoomable { cursor: zoom-in; }
.ak-zoomable:focus-visible { outline: 3px solid var(--ak-purple); outline-offset: 3px; }
.ak-lightbox-open { overflow: hidden; }
.ak-lightbox {
	position: fixed; inset: 0; z-index: 1000; display: flex; flex-direction: column; align-items: center; justify-content: center;
	padding: 56px 64px; background: rgba(12, 10, 24, .92); opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility .25s ease;
}
.ak-lightbox.is-open { opacity: 1; visibility: visible; }
.ak-lightbox__img { max-width: 100%; max-height: calc(100vh - 140px); object-fit: contain; border-radius: 6px; box-shadow: 0 20px 60px rgba(0, 0, 0, .5); }
.ak-lightbox__caption { color: #ddd; margin: 14px 0 0; text-align: center; font-size: 15px; max-width: 760px; }
.ak-lightbox button { position: absolute; background: rgba(255, 255, 255, .1); color: var(--ak-white); border: 0; border-radius: 50%; width: 46px; height: 46px; font-size: 30px; line-height: 1; cursor: pointer; transition: background .2s ease; }
.ak-lightbox button:hover, .ak-lightbox button:focus-visible { background: var(--ak-purple); }
.ak-lightbox__close { top: 14px; right: 14px; }
.ak-lightbox__prev { left: 12px; top: 50%; transform: translateY(-50%); }
.ak-lightbox__next { right: 12px; top: 50%; transform: translateY(-50%); }
.ak-lightbox:not(.has-many) .ak-lightbox__nav { display: none; }
@media (max-width: 680px) { .ak-lightbox { padding: 56px 8px; } .ak-lightbox__nav { top: auto; bottom: 14px; transform: none; } }

/* Back to top */
.ak-totop {
	position: fixed; right: 20px; bottom: 20px; z-index: 900; width: 44px; height: 44px; border-radius: 50%; border: 0;
	background: var(--ak-purple); color: var(--ak-white); display: grid; place-items: center; cursor: pointer;
	box-shadow: 0 6px 18px rgba(0, 0, 0, .25); opacity: 0; visibility: hidden; transform: translateY(10px);
	transition: opacity .25s ease, visibility .25s ease, transform .25s ease, background .2s ease;
}
.ak-totop.is-visible { opacity: 1; visibility: visible; transform: none; }
.ak-totop:hover, .ak-totop:focus-visible { background: var(--ak-red); }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.ak-reveal { opacity: 1; transform: none; }
	.ak-image:hover .ak-image__media img, .ak-feature:hover, .ak-card:hover { transform: none; }
}

/* ---------- Video gallery (YouTube thumbnails that load the player on click) ---------- */
.ak-yt-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px var(--ak-gutter); margin: 1.5em 0; }
@media (max-width: 900px) { .ak-yt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .ak-yt-grid { grid-template-columns: minmax(0, 1fr); } }
.ak-yt { margin: 0; }
.ak-yt__play, .ak-yt__frame { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 8px; overflow: hidden; }
.ak-yt__play { position: relative; padding: 0; cursor: pointer; background: #000; box-shadow: 0 4px 14px rgba(0, 0, 0, .12); transition: transform .3s ease, box-shadow .3s ease; }
.ak-yt__play:hover, .ak-yt__play:focus-visible { transform: translateY(-4px); box-shadow: 0 12px 26px rgba(0, 0, 0, .2); }
.ak-yt__play img { width: 100%; height: 100%; object-fit: cover; display: block; opacity: .92; transition: opacity .3s ease; }
.ak-yt__play:hover img { opacity: 1; }
.ak-yt__icon { position: absolute; left: 50%; top: 50%; width: 64px; height: 44px; margin: -22px 0 0 -32px; border-radius: 12px; background: rgba(237, 30, 36, .92); transition: background .2s ease; }
.ak-yt__icon::after { content: ""; position: absolute; left: 26px; top: 13px; border-style: solid; border-width: 9px 0 9px 15px; border-color: transparent transparent transparent #fff; }
.ak-yt__play:hover .ak-yt__icon { background: var(--ak-red); }
.ak-yt__title { margin: 10px 2px 0; font-size: 15px; line-height: 1.45; color: var(--ak-text); }
.ak-yt-more { text-align: center; margin: 1em 0 2em; }

/* ---------- Therapies grid (Treatments page) ---------- */
.ak-therapies { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 22px; margin: 1.6em 0; }
.ak-therapy { background: var(--ak-white); border-radius: 8px; padding: 22px 22px 16px; box-shadow: 0 2px 10px rgba(0, 0, 0, .06); border-top: 3px solid var(--ak-purple); transition: transform .3s ease, box-shadow .3s ease; }
.ak-therapy:hover { transform: translateY(-4px); box-shadow: 0 12px 26px rgba(96, 91, 168, .16); }
.ak-therapy__name { font-size: 19px; font-weight: 600; color: var(--ak-purple); margin: 0 0 8px; }
.ak-therapy p { margin: 0; line-height: 1.65; }
.ak-therapies__cta { font-weight: 600; }

/* ---------- Our Vision ---------- */
.ak-vision { align-items: center; margin: 2em 0; }
.ak-vision__image img { border-radius: 10px; box-shadow: 0 10px 28px rgba(0, 0, 0, .18); width: 100%; height: auto; }
.ak-vision__statement { margin-top: 1.4em; padding: 18px 22px; border-left: 4px solid var(--ak-purple); background: var(--ak-light); color: var(--ak-purple); font-size: 19px; line-height: 1.6; font-weight: 600; border-radius: 0 8px 8px 0; }

/* ---------- Home banner, fact strip, WhatsApp / Call ---------- */
.home .ak-hero .ak-buttons { display: none; }
.ak-hero__overlay {
	position: absolute; inset: 0; z-index: 1; display: flex; flex-direction: column; justify-content: center; align-items: center;
	text-align: center; padding: 0 8%; background: linear-gradient(180deg, rgba(20, 16, 50, .15) 0%, rgba(20, 16, 50, .55) 100%);
}
.ak-hero__title { font-family: var(--ak-font-head); font-weight: 600; font-size: clamp(26px, 3.2vw, 44px); line-height: 1.2; color: var(--ak-white); margin: 0 0 .35em; max-width: 900px; text-shadow: 0 2px 12px rgba(0, 0, 0, .45); letter-spacing: -.01em; }
.ak-hero__sub { font-size: clamp(15px, 1.3vw, 19px); color: rgba(255, 255, 255, .95); margin: 0 0 1.3em; text-shadow: 0 1px 8px rgba(0, 0, 0, .5); }
.ak-hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.ak-hero__btn {
	display: inline-flex; align-items: center; gap: 8px; padding: 13px 26px; border-radius: 40px; font-weight: 600; font-size: 16px;
	color: var(--ak-white); border: 2px solid rgba(255, 255, 255, .9); background: rgba(255, 255, 255, .08); transition: background .25s ease, transform .25s ease, box-shadow .25s ease;
}
.ak-hero__btn:hover, .ak-hero__btn:focus { color: var(--ak-white); background: rgba(255, 255, 255, .2); transform: translateY(-2px); }
.ak-hero__btn--primary { background: var(--ak-red); border-color: var(--ak-red); box-shadow: 0 6px 18px rgba(237, 30, 36, .35); }
.ak-hero__btn--primary:hover, .ak-hero__btn--primary:focus { background: #d0141a; border-color: #d0141a; }
.ak-hero-panel { display: none; }
.ak-trust { list-style: none; margin: 0; padding: 18px 20px; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 44px; background: var(--ak-purple); color: var(--ak-white); }
.ak-trust__item { display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: 16px; letter-spacing: .01em; }
.ak-trust .ak-icon { width: 24px; height: 24px; opacity: .9; }
@media (max-width: 900px) {
	.ak-hero__overlay { display: none; }
	.ak-hero-panel { display: block; background: linear-gradient(135deg, #4b4691, var(--ak-purple)); text-align: center; padding: 22px 18px 24px; }
	.ak-hero-panel .ak-hero__title { font-size: 23px; text-shadow: none; margin: 0 auto .4em; }
	.ak-hero-panel .ak-hero__sub { font-size: 15px; text-shadow: none; margin-bottom: 1.1em; }
	.ak-hero-panel .ak-hero__btn { padding: 11px 20px; font-size: 15px; }
	.ak-trust { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 14px; background: #f1f0f8; color: var(--ak-purple); padding: 16px 16px; }
	.ak-trust__item { font-size: 14px; }
}
.ak-fab { position: fixed; right: 20px; bottom: 20px; z-index: 950; }
.ak-fab__btn { display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--ak-white); font-weight: 600; }
.ak-fab__btn:hover, .ak-fab__btn:focus { color: var(--ak-white); }
.ak-fab__btn--wa { width: 58px; height: 58px; border-radius: 50%; background: #25d366; box-shadow: 0 6px 18px rgba(0, 0, 0, .25); transition: transform .25s ease; }
.ak-fab__btn--wa:hover { transform: scale(1.07); }
.ak-fab__btn--wa .ak-icon { width: 30px; height: 30px; }
.ak-fab__btn span, .ak-fab__btn--call { display: none; }
.ak-totop { bottom: 92px; }
@media (max-width: 900px) {
	.ak-fab { left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: 1fr 1fr; box-shadow: 0 -4px 14px rgba(0, 0, 0, .15); }
	.ak-fab__btn, .ak-fab__btn--call { display: flex; height: 54px; border-radius: 0; width: auto; font-size: 16px; box-shadow: none; }
	.ak-fab__btn span { display: inline; }
	.ak-fab__btn--call { background: var(--ak-purple); }
	.ak-fab__btn--wa:hover { transform: none; }
	.ak-fab__btn--wa .ak-icon { width: 22px; height: 22px; }
	.ak-footer { padding-bottom: calc(32px + 54px); }
	.ak-totop { bottom: 68px; right: 14px; }
}
@media print { .ak-fab, .ak-totop { display: none !important; } }
@media (min-width: 901px) { .ak-trust { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); } }
