/**
 * Site-wide Akilaco styles — docs/design.md
 */
body {
	color: var(--akilaco-text);
	background: var(--akilaco-surface);
	font-family: var(--akilaco-font-sans);
	line-height: 1.7;
}
.entry-content h1, .entry-content h2, .entry-content h3, .akilaco-section-title { color: var(--akilaco-text); font-weight: 700; letter-spacing: -0.01em; }
.entry-content h2, .akilaco-section-title { font-size: 1.35rem; margin: 0 0 0.75em; }
#masthead { border-bottom: 1px solid var(--akilaco-border); }
#primary-menu a { font-weight: 500; }
#primary-menu a:hover, #primary-menu .current-menu-item > a { color: var(--akilaco-primary); }
.sow-slider-base .sow-slider-image { background-image: var(--akilaco-gradient-hero) !important; background-color: var(--akilaco-primary-darker) !important; }
.sow-slider-base .sow-slider-image-wrapper { max-width: 65ch; }
.sow-slider-base .sow-slider-image-wrapper h1 { font-size: clamp(1.75rem, 4vw, 2.25rem); font-weight: 700; line-height: 1.3; margin-bottom: 0.5em; }
.sow-slider-base .sow-slider-image-wrapper p { font-size: 1.05rem; opacity: 0.95; }
.page-id-18 .widget_sow-hero,
.page-id-18 .sow-slider-base,
.page-id-68 .widget_sow-hero,
.page-id-68 .sow-slider-base { display: none !important; }
.so-panel.widget_sow-editor .so-widget-sow-editor-base { padding: 2.5rem 1rem; max-width: 720px; margin: 0 auto; text-align: center; }
.sow-features .sow-features-feature { background: var(--akilaco-surface); border: 1px solid var(--akilaco-border); border-radius: var(--akilaco-radius); padding: 1.5rem 1.25rem; margin: 0.5rem; box-shadow: var(--akilaco-shadow-sm); transition: transform 0.2s ease, box-shadow 0.2s ease; }
.sow-features .sow-features-feature:hover { transform: translateY(-3px); box-shadow: var(--akilaco-shadow-md); }
.sow-features .sow-icon-container { color: var(--akilaco-primary) !important; }
.sow-features .sow-features-feature h5, .sow-features .sow-features-feature .sow-features-feature-title { color: var(--akilaco-text); font-size: 1.05rem; font-weight: 700; margin-bottom: 0.5em; }
.sow-features .sow-features-feature p { color: var(--akilaco-text-muted); font-size: 0.95rem; margin: 0; }
.sow-features .sow-features-feature .sow-icon-container { background: var(--akilaco-surface-subtle) !important; border-radius: var(--akilaco-radius-sm); }
.ow-button-base a { border-radius: var(--akilaco-radius-sm) !important; font-weight: 600 !important; transition: transform 0.2s ease, box-shadow 0.2s ease !important; }
.ow-button-base a:hover { transform: translateY(-1px); box-shadow: var(--akilaco-shadow-sm); }
.ow-button-base.ow-button-align-center { padding: 1rem; }
/* ── Contact page — editorial layout + CF7 form ── */
.page-id-68 .akilaco-contact-layout {
	display: grid;
	grid-template-columns: minmax(0, 17rem) minmax(0, 1fr);
	gap: clamp(1.5rem, 3vw, 2.5rem);
	align-items: start;
	max-width: var(--akilaco-container-editorial);
}
.page-id-68 .akilaco-contact-aside {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	position: sticky;
	top: 1.5rem;
}
.page-id-68 .akilaco-contact-aside__card {
	padding: 1.35rem 1.25rem;
	border-radius: var(--akilaco-radius);
	background: var(--akilaco-surface);
	border: 1px solid var(--akilaco-border);
}
.page-id-68 .akilaco-contact-aside__card--muted {
	background: var(--akilaco-surface-subtle);
}
.page-id-68 .akilaco-contact-aside__title {
	margin: 0 0 0.65rem;
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--akilaco-text);
}
.page-id-68 .akilaco-contact-aside__lead {
	margin: 0 0 1rem;
	font-size: 0.95rem;
	line-height: 1.65;
	color: var(--akilaco-text-muted);
}
.page-id-68 .akilaco-contact-aside__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.85rem;
}
.page-id-68 .akilaco-contact-aside__list li {
	display: grid;
	gap: 0.2rem;
	font-size: 0.95rem;
	line-height: 1.5;
}
.page-id-68 .akilaco-contact-aside__label {
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--akilaco-text-muted);
}
.page-id-68 .akilaco-contact-aside__list a {
	color: var(--akilaco-link);
	font-weight: 600;
	text-decoration: none;
}
.page-id-68 .akilaco-contact-aside__list a:hover,
.page-id-68 .akilaco-contact-aside__list a:focus {
	text-decoration: underline;
}
.page-id-68 .akilaco-contact-aside__action {
	margin: 0;
}
.page-id-68 .akilaco-contact-form-wrap {
	max-width: none;
	margin: 0;
	padding: clamp(1.75rem, 4vw, 2.25rem);
	text-align: left;
	background: var(--akilaco-surface);
	border-radius: var(--akilaco-radius-story);
	border: 1px solid var(--akilaco-border);
	box-shadow: var(--akilaco-shadow-sm);
}
.page-id-68 .akilaco-contact-intro { color: var(--akilaco-text-muted); margin-bottom: 1.5rem; }
.page-id-68 .wpcf7 form { display: block; gap: 0; margin: 0; }
.page-id-68 .entry-content table.inquiry,
.page-id-68 .entry-content .inquiry tbody,
.page-id-68 .entry-content .inquiry tr,
.page-id-68 .entry-content .inquiry th,
.page-id-68 .entry-content .inquiry td {
	display: block;
	width: 100%;
	border: none !important;
	background: transparent !important;
	padding: 0;
}
.page-id-68 .entry-content .inquiry {
	width: 100%;
	margin: 0;
	border-collapse: separate;
	border-spacing: 0;
}
.page-id-68 .entry-content .inquiry tr {
	margin: 0 0 1.35rem;
	padding: 0 0 1.35rem;
	border-bottom: 1px solid var(--akilaco-border) !important;
}
.page-id-68 .entry-content .inquiry tr:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none !important;
}
.page-id-68 .entry-content .inquiry th {
	margin: 0 0 0.65rem;
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--akilaco-text);
}
.page-id-68 .entry-content .inquiry th > span:last-child {
	vertical-align: middle;
}
.page-id-68 .haveto,
.page-id-68 .any {
	display: inline-block;
	font-size: 0.68rem;
	font-weight: 700;
	line-height: 1.2;
	padding: 0.22em 0.5em;
	border-radius: var(--akilaco-radius-sm);
	margin-right: 0.45rem;
	vertical-align: middle;
}
.page-id-68 .haveto {
	background: var(--akilaco-primary);
	color: var(--akilaco-on-emphasis);
}
.page-id-68 .any {
	background: var(--akilaco-surface-subtle);
	color: var(--akilaco-text-muted);
	border: 1px solid var(--akilaco-border);
}
.page-id-68 .check1 {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}
.page-id-68 .check1 .wpcf7-list-item {
	margin: 0;
}
.page-id-68 .wpcf7 input[type="text"],
.page-id-68 .wpcf7 input[type="email"],
.page-id-68 .wpcf7 input[type="tel"],
.page-id-68 .wpcf7 textarea {
	background: #ffffff;
	border: 1.5px solid var(--akilaco-input-border);
	color: var(--akilaco-text);
}
html[data-theme="dark"] .page-id-68 .wpcf7 input[type="text"],
html.akilaco-theme-dark .page-id-68 .wpcf7 input[type="text"],
html[data-theme="dark"] .page-id-68 .wpcf7 input[type="email"],
html.akilaco-theme-dark .page-id-68 .wpcf7 input[type="email"],
html[data-theme="dark"] .page-id-68 .wpcf7 input[type="tel"],
html.akilaco-theme-dark .page-id-68 .wpcf7 input[type="tel"],
html[data-theme="dark"] .page-id-68 .wpcf7 textarea,
html.akilaco-theme-dark .page-id-68 .wpcf7 textarea {
	background: var(--akilaco-input-bg);
	border-color: var(--akilaco-input-border);
	color: var(--akilaco-text);
}
.page-id-68 .check1 label {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin: 0;
	padding: 0.65rem 1rem;
	border: 1.5px solid var(--akilaco-input-border);
	border-radius: var(--akilaco-radius-pill);
	background: var(--akilaco-input-bg);
	color: var(--akilaco-text);
	font-size: 0.95rem;
	font-weight: 500;
	cursor: pointer;
	transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}
.page-id-68 .check1 label:has(input:checked) {
	border-color: var(--akilaco-primary);
	background: rgba(0, 102, 204, 0.08);
	box-shadow: 0 0 0 3px var(--akilaco-input-focus-ring);
}
.page-id-68 .check1 input[type="checkbox"] {
	width: 1rem;
	height: 1rem;
	margin: 0;
	accent-color: var(--akilaco-primary);
}
.page-id-68 .wpcf7 textarea.content {
	min-height: 9rem;
	resize: vertical;
}
.page-id-68 .wpcf7-form > p:last-of-type {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 1rem;
	margin: 1.5rem 0 0;
	padding-top: 1.5rem;
	border-top: 1px solid var(--akilaco-border);
	font-size: 0.92rem;
	line-height: 1.6;
	color: var(--akilaco-text-muted);
}
.page-id-68 .wpcf7-acceptance {
	display: inline-flex;
	align-items: flex-start;
	gap: 0.55rem;
}
.page-id-68 .wpcf7-acceptance input[type="checkbox"] {
	width: 1.1rem;
	height: 1.1rem;
	margin: 0.15rem 0 0;
	flex-shrink: 0;
	accent-color: var(--akilaco-primary);
}
.page-id-68 #formbtn,
.page-id-68 input.wpcf7-submit {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	max-width: 20rem;
	min-height: 3rem;
	padding: 0.9em 2em !important;
	background: var(--akilaco-primary) !important;
	color: var(--akilaco-on-emphasis) !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	border: none !important;
	border-radius: var(--akilaco-radius-pill) !important;
	margin: 0 !important;
	cursor: pointer;
	transition: background 0.2s ease, transform 0.2s ease, opacity 0.2s ease;
	box-shadow: none !important;
}
.page-id-68 #formbtn:disabled,
.page-id-68 input.wpcf7-submit:disabled {
	opacity: 0.55;
	cursor: not-allowed;
}
.page-id-68 #formbtn:hover:not(:disabled),
.page-id-68 input.wpcf7-submit:hover:not(:disabled) {
	background: var(--akilaco-primary-dark) !important;
	transform: translateY(-1px);
}
.page-id-68 .wpcf7-response-output {
	margin-top: 1rem;
	padding: 0.85rem 1rem;
	border-radius: var(--akilaco-radius-sm);
	font-size: 0.95rem;
}
@media (max-width: 900px) {
	.page-id-68 .akilaco-contact-layout {
		grid-template-columns: 1fr;
	}
	.page-id-68 .akilaco-contact-aside {
		position: static;
	}
}
@media (prefers-reduced-motion: reduce) {
	.page-id-68 #formbtn:hover:not(:disabled),
	.page-id-68 input.wpcf7-submit:hover:not(:disabled) {
		transform: none;
	}
}

.wpcf7 form { display: grid; gap: 1rem; }
.wpcf7 label { display: block; font-size: 0.9rem; font-weight: 600; margin-bottom: 0.35em; color: var(--akilaco-text); }
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type="url"], .wpcf7 textarea, .wpcf7 select { width: 100%; padding: 0.75em 1em; border: 1.5px solid var(--akilaco-input-border); border-radius: var(--akilaco-radius-sm); font-family: inherit; font-size: 1rem; color: var(--akilaco-text); background: var(--akilaco-input-bg); transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease; }
.wpcf7 .wpcf7-form-control { color: var(--akilaco-text); }
.wpcf7 input[type="text"]:hover:not(:focus), .wpcf7 input[type="email"]:hover:not(:focus), .wpcf7 input[type="tel"]:hover:not(:focus), .wpcf7 input[type="url"]:hover:not(:focus), .wpcf7 textarea:hover:not(:focus), .wpcf7 select:hover:not(:focus) { border-color: var(--akilaco-input-border-hover); }
.wpcf7 input:focus, .wpcf7 textarea:focus, .wpcf7 select:focus { border-color: var(--akilaco-primary); box-shadow: 0 0 0 3px var(--akilaco-input-focus-ring); outline: none; }
.wpcf7 input[type="submit"], .wpcf7 button[type="submit"] { display: inline-block; padding: 0.85em 2em; background: var(--akilaco-primary); color: var(--akilaco-on-emphasis) !important; border: none; border-radius: var(--akilaco-radius-sm); font-weight: 600; font-size: 1rem; cursor: pointer; transition: transform 0.2s ease, background 0.2s ease; }
.wpcf7 input[type="submit"]:hover { background: var(--akilaco-primary-dark); transform: translateY(-1px); }
.wpcf7-response-output { border-radius: var(--akilaco-radius-sm); margin: 1em 0 0; }
.site-info { border-top: 1px solid var(--akilaco-border); }
@media (max-width: 768px) { .sow-slider-base .sow-slider-image-wrapper h1 { font-size: 1.5rem; } .so-panel.widget_sow-editor .so-widget-sow-editor-base { padding: 2rem 1rem; } }
@media (prefers-reduced-motion: reduce) { .sow-features .sow-features-feature, .ow-button-base a { transition: none; } .sow-features .sow-features-feature:hover, .ow-button-base a:hover { transform: none; } }

/* Company overview (page-id-45) — Google About editorial — docs/design.md */
.page-id-45 .so-panel.widget_sow-editor .so-widget-sow-editor-base,
.page-id-18 .so-panel.widget_sow-editor .so-widget-sow-editor-base,
.page-id-68 .so-panel.widget_sow-editor .so-widget-sow-editor-base {
	max-width: none;
	margin: 0;
	padding: 0;
	text-align: left;
}
.page-id-45 .panel-grid-cell .so-panel,
.page-id-18 .panel-grid-cell .so-panel,
.page-id-68 .panel-grid-cell .so-panel { margin-bottom: 0; }

.akilaco-google-page {
	background: var(--akilaco-surface);
	color: var(--akilaco-text) !important;
}
.akilaco-google-container {
	max-width: var(--akilaco-container-editorial);
	margin: 0 auto;
	padding: 0 1.5rem;
}

/* Hero — white, large type */
.akilaco-google-hero {
	padding: clamp(3rem, 8vw, 5.5rem) 0 clamp(2.5rem, 6vw, 4rem);
	background: var(--akilaco-surface);
}
.akilaco-google-eyebrow {
	margin: 0 0 1rem;
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--akilaco-primary);
	letter-spacing: 0.02em;
}
.akilaco-google-hero-title {
	margin: 0 0 1.25rem;
	font-size: clamp(2.25rem, 5.5vw, 3.5rem);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.03em;
	color: var(--akilaco-ink);
	max-width: 18ch;
}
.akilaco-google-hero-lead {
	margin: 0 0 2rem;
	font-size: clamp(1.05rem, 2vw, 1.25rem);
	line-height: 1.65;
	color: var(--akilaco-text-muted);
	max-width: 52ch;
}
.akilaco-google-explore {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 0.75rem 1rem;
}
/* Explore link visuals: see Unified CTA system at file end */

/* Story cards */
.akilaco-google-stories {
	padding: 0 0 clamp(3rem, 6vw, 5rem);
}
.akilaco-google-stories-stack {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}
.akilaco-google-card {
	margin: 0;
	padding: clamp(2rem, 4vw, 3rem);
	border-radius: var(--akilaco-radius-story);
	background: var(--akilaco-surface);
	border: 1px solid var(--akilaco-border);
	box-shadow: none;
}
.akilaco-google-card--muted {
	background: var(--akilaco-surface-subtle, #f5f5f4);
	border-color: transparent;
}
.akilaco-google-card-title {
	margin: 0 0 1.25rem;
	font-size: clamp(1.5rem, 3vw, 2rem);
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -0.02em;
	color: var(--akilaco-text);
}
.akilaco-google-card-lead {
	margin: 0 0 1rem;
	font-size: 1.05rem;
	line-height: 1.7;
	color: var(--akilaco-text-muted);
}
.akilaco-google-list {
	margin: 0;
	padding-left: 1.35rem;
	font-size: 1.05rem;
	line-height: 1.7;
	color: var(--akilaco-text);
}
.akilaco-google-list li { margin-bottom: 0.6rem; }
.akilaco-google-list li:last-child { margin-bottom: 0; }

.akilaco-google-table-wrap {
	border-radius: 16px;
	overflow: hidden;
	border: 1px solid var(--akilaco-table-border, #cbd5e1);
	background: var(--akilaco-surface);
}
.akilaco-google-table {
	width: 100%;
	border-collapse: collapse;
	margin: 0;
}
.akilaco-google-table th,
.akilaco-google-table td {
	padding: 1rem 1.25rem;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid var(--akilaco-table-border, #cbd5e1);
}
.akilaco-google-table th {
	width: 28%;
	font-weight: 600;
	color: var(--akilaco-text);
	background: var(--akilaco-surface-subtle);
}
.akilaco-google-table td { color: var(--akilaco-text); }
.akilaco-google-table a {
	color: var(--akilaco-primary);
	text-decoration: none;
}
.akilaco-google-table a:hover,
.akilaco-google-table a:focus {
	color: var(--akilaco-primary-dark);
	text-decoration: underline;
}

.akilaco-google-address {
	margin: 0;
	font-size: 1.05rem;
	line-height: 1.7;
	color: var(--akilaco-text);
}
.akilaco-google-card-action { margin: 1.25rem 0 0; }
.akilaco-google-link-arrow {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-size: 1rem;
	font-weight: 600;
	color: var(--akilaco-link);
	text-decoration: none;
}
.akilaco-google-link-arrow::after {
	content: "→";
	transition: transform 0.2s ease;
}
.akilaco-google-link-arrow:hover,
.akilaco-google-link-arrow:focus {
	color: var(--akilaco-link);
	text-decoration: underline;
}
.akilaco-google-link-arrow:hover::after,
.akilaco-google-link-arrow:focus::after {
	transform: translateX(3px);
}

/* Contact band */
.akilaco-google-contact {
	padding: 0 0 clamp(3.5rem, 7vw, 5.5rem);
}
.akilaco-google-contact-card {
	padding: clamp(2rem, 4vw, 2.75rem);
	border-radius: var(--akilaco-radius-story);
	background: var(--akilaco-parchment);
	box-shadow: none;
	border: 1px solid var(--akilaco-border);
	text-align: center;
}
.akilaco-google-contact-title {
	margin: 0 0 0.75rem;
	font-size: clamp(1.35rem, 3vw, 1.75rem);
	font-weight: 700;
	color: var(--akilaco-text);
}
.akilaco-google-contact-lead {
	margin: 0 0 1.5rem;
	font-size: 1.05rem;
	color: var(--akilaco-text-muted);
}
.akilaco-google-contact-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	justify-content: center;
	margin-bottom: 1rem;
}
.akilaco-google-contact-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.8em 1.6em;
	border-radius: var(--akilaco-radius-pill);
	font-weight: 600;
	font-size: 1rem;
	text-decoration: none;
	color: var(--akilaco-text);
	background: var(--akilaco-surface);
	border: 1px solid var(--akilaco-border);
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
/* contact-btn variants: see glass CTA system at file end */
.akilaco-google-contact-btn:hover,
.akilaco-google-contact-btn:focus {
	border-color: var(--akilaco-link);
	box-shadow: var(--akilaco-shadow-sm);
	transform: translateY(-1px);
}
.akilaco-google-contact-hours {
	margin: 0;
	font-size: 0.9rem;
	color: var(--akilaco-text-muted);
}

@media (max-width: 768px) {
	.akilaco-google-container { padding: 0 1.25rem; }
	.akilaco-google-explore { flex-direction: row; flex-wrap: wrap; gap: 0.65rem 0.75rem; }
	.akilaco-google-table th,
	.akilaco-google-table td {
		display: block;
		width: 100%;
	}
	.akilaco-google-table th {
		border-bottom: none;
		padding-bottom: 0.35rem;
	}
	.akilaco-google-table td { padding-top: 0; }
}
@media (prefers-reduced-motion: reduce) {
	.akilaco-google-link-arrow::after,
	.akilaco-google-contact-btn,
	.akilaco-google-hero--cover .akilaco-google-explore-link {
		transition: none;
	}
	.akilaco-google-link-arrow:hover::after,
	.akilaco-google-link-arrow:focus::after,
	.akilaco-google-contact-btn:hover,
	.akilaco-google-contact-btn:focus,
	.akilaco-google-hero--cover .akilaco-google-explore-link:hover,
	.akilaco-google-hero--cover .akilaco-google-explore-link:focus {
		transform: none;
	}
}

/* Home cover hero — photo-first, minimal copy */
.akilaco-google-hero--cover {
	position: relative;
	min-height: 100vh;
	min-height: 100svh;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: clamp(5rem, 12vh, 7rem) 0 clamp(3rem, 8vh, 4.5rem);
	overflow: hidden;
	background: transparent;
	display: flex;
	align-items: flex-end;
	box-sizing: border-box;
}
.akilaco-google-hero-bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
}
.akilaco-google-hero-bg img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.akilaco-google-hero-overlay {
	position: absolute;
	inset: 0;
	/* Soft bottom scrim only — photo stays dominant */
	background: linear-gradient(
		180deg,
		rgba(15, 23, 42, 0.18) 0%,
		rgba(15, 23, 42, 0.08) 42%,
		rgba(15, 23, 42, 0.55) 100%
	);
}
.akilaco-google-hero--cover .akilaco-google-hero-inner {
	position: relative;
	z-index: 1;
	width: 100%;
	color: var(--akilaco-on-emphasis);
}
.akilaco-google-hero--cover .akilaco-google-eyebrow {
	color: rgba(255, 255, 255, 0.82);
}
.akilaco-google-hero--cover .akilaco-google-hero-title {
	margin: 0 0 0.65rem;
	max-width: none;
	font-size: clamp(2.75rem, 8vw, 4.75rem);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.05;
	color: var(--akilaco-on-emphasis);
	text-shadow: 0 2px 28px rgba(15, 23, 42, 0.4);
}
.akilaco-google-hero--cover .akilaco-google-hero-lead {
	margin: 0;
	max-width: 36ch;
	font-size: clamp(0.95rem, 1.8vw, 1.15rem);
	font-weight: 400;
	line-height: 1.55;
	letter-spacing: 0.01em;
	color: rgba(255, 255, 255, 0.9);
	text-shadow: 0 1px 14px rgba(15, 23, 42, 0.35);
}
.akilaco-google-hero--cover .akilaco-google-explore {
	gap: 0.75rem 0.85rem;
	align-items: center;
}
.page-id-18 .akilaco-google-hero--cover {
	padding-left: 0;
	padding-right: 0;
}
.page-id-18 .entry-content .akilaco-google-hero--cover {
	max-width: none;
}

/* Home visual richness — split layouts, service grid, process — docs/design.md */
.akilaco-google-hero--split {
	padding: clamp(2.5rem, 6vw, 4.5rem) 0 clamp(2rem, 5vw, 3rem);
}
.akilaco-google-hero-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(2rem, 5vw, 4rem);
	align-items: center;
}
.akilaco-google-hero-copy { min-width: 0; }
.akilaco-google-hero-visual {
	margin: 0;
	border-radius: var(--akilaco-radius-story);
	background: var(--akilaco-parchment);
	overflow: hidden;
	aspect-ratio: 4 / 3;
	box-shadow: none;
}
.akilaco-google-hero-visual img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.akilaco-google-stats {
	/* White from this band downward — photo ends with the hero */
	position: relative;
	z-index: 2;
	margin-top: 0;
	padding: clamp(1.5rem, 3.5vw, 2.25rem) 0 clamp(2.5rem, 5vw, 3.5rem);
	background: var(--akilaco-surface);
}
.akilaco-google-stats-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.25rem;
	margin: 0;
	padding: clamp(1.5rem, 3.5vw, 2.15rem) clamp(1.25rem, 3.5vw, 2.5rem);
	list-style: none;
	background: var(--akilaco-parchment);
	border-radius: var(--akilaco-radius-story);
	border: 1px solid var(--akilaco-border);
	box-shadow: none;
}
.akilaco-google-stats-cta {
	justify-content: center;
	margin-top: 1.15rem;
}
.akilaco-google-stats-item { text-align: center; }
.akilaco-google-stats-value {
	display: block;
	font-size: clamp(1.35rem, 3vw, 1.75rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--akilaco-ink);
	text-shadow: none;
}
.akilaco-google-stats-label {
	display: block;
	font-size: 0.9rem;
	font-weight: 500;
	color: var(--akilaco-text-muted);
	margin-top: 0.4rem;
}

.akilaco-google-split-card {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(1.5rem, 4vw, 2.5rem);
	align-items: center;
}
.akilaco-google-split-card--reverse .akilaco-google-split-card__media { order: 2; }
.akilaco-google-split-card__media {
	margin: 0;
	border-radius: 20px;
	background: var(--akilaco-parchment);
	overflow: hidden;
	aspect-ratio: 4 / 3;
	box-shadow: none;
}
.akilaco-google-split-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.akilaco-google-split-card__body { min-width: 0; }

.akilaco-google-service-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
	margin-top: 1.5rem;
}
.akilaco-google-service-item {
	margin: 0;
	background: var(--akilaco-surface);
	border-radius: var(--akilaco-radius);
	border: 1px solid var(--akilaco-border);
	box-shadow: none;
	overflow: hidden;
}
.akilaco-google-service-visual {
	margin: 0;
	background: var(--akilaco-surface-subtle);
	padding: 1.25rem 1.5rem;
	aspect-ratio: 16 / 10;
	display: flex;
	align-items: center;
	justify-content: center;
}
.akilaco-google-service-visual img {
	width: 100%;
	max-height: 90px;
	object-fit: contain;
}
.akilaco-google-service-item h3 {
	margin: 0;
	padding: 1rem 1.25rem 0.5rem;
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--akilaco-text);
}
.akilaco-google-service-item p {
	margin: 0;
	padding: 0 1.25rem 1.25rem;
	font-size: 0.95rem;
	color: var(--akilaco-text-muted);
	line-height: 1.6;
}

.akilaco-google-card--process {
	background: var(--akilaco-surface);
}
.akilaco-google-process-intro {
	max-width: 40rem;
	margin: 0 auto clamp(2rem, 4vw, 2.75rem);
	text-align: center;
}
.akilaco-google-process-intro .akilaco-google-eyebrow {
	margin-bottom: 0.75rem;
}
.akilaco-google-process-intro .akilaco-google-card-title {
	margin-bottom: 0.85rem;
}
.akilaco-google-process-intro .akilaco-google-card-lead {
	margin-bottom: 0;
}

.akilaco-google-process {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0 clamp(1rem, 2vw, 1.5rem);
	margin: 0;
	padding: 0;
	list-style: none;
}
.akilaco-google-process-step {
	position: relative;
	margin: 0;
	padding: 0 0.25rem;
	list-style: none;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
.akilaco-google-process-step:not(:last-child)::after {
	content: "";
	position: absolute;
	z-index: 0;
	top: 1.1875rem;
	left: calc(50% + 1.3125rem);
	width: calc(100% - 2.625rem + clamp(1rem, 2vw, 1.5rem));
	height: 2px;
	background: linear-gradient(
		90deg,
		var(--akilaco-primary) 0%,
		rgba(37, 99, 235, 0.2) 100%
	);
	pointer-events: none;
}
.akilaco-google-process-step__marker {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	margin: 0 0 1rem;
	border-radius: 50%;
	border: 2px solid var(--akilaco-primary);
	background: var(--akilaco-surface);
	box-shadow: none;
}
.akilaco-google-process-num {
	display: block;
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.04em;
	color: var(--akilaco-primary);
}
.akilaco-google-process-step__body {
	min-width: 0;
	max-width: 16rem;
}
.akilaco-google-process-title {
	margin: 0 0 0.5rem;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--akilaco-text);
}
.akilaco-google-process-desc {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.65;
	color: var(--akilaco-text-muted);
}

.akilaco-google-featured {
	display: grid;
	grid-template-columns: 1.15fr 1fr;
	gap: clamp(1.5rem, 4vw, 2.5rem);
	align-items: center;
	margin: 0;
	padding: clamp(2rem, 4vw, 3rem);
	border-radius: var(--akilaco-radius-story);
	background: var(--akilaco-parchment);
	border: 1px solid var(--akilaco-border);
	box-shadow: none;
}
.akilaco-google-featured__visual {
	margin: 0;
	border-radius: 20px;
	background: var(--akilaco-surface);
	overflow: hidden;
	aspect-ratio: 4 / 3;
	box-shadow: none;
}
.akilaco-google-featured__visual img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 1.5rem;
}
.akilaco-google-featured__body { min-width: 0; }

@media (max-width: 900px) {
	.akilaco-google-hero-grid,
	.akilaco-google-split-card,
	.akilaco-google-featured {
		grid-template-columns: 1fr;
	}
	.akilaco-google-split-card--reverse .akilaco-google-split-card__media { order: 0; }
	.akilaco-google-hero-visual { max-width: 28rem; margin: 0 auto; }
	.akilaco-google-service-grid { grid-template-columns: 1fr; }
	.akilaco-google-process {
		grid-template-columns: repeat(2, 1fr);
		gap: 2rem 1.25rem;
	}
	.akilaco-google-process-step:not(:last-child)::after {
		display: none;
	}
}
@media (max-width: 540px) {
	.akilaco-google-process {
		grid-template-columns: 1fr;
		gap: 0;
		margin-left: 0.75rem;
		padding: 0.15rem 0 0 0;
		border-left: 2px solid var(--akilaco-border);
	}
	.akilaco-google-process-step {
		flex-direction: row;
		align-items: flex-start;
		gap: 0.85rem 1rem;
		padding: 0 0 1.75rem 1.15rem;
		text-align: left;
	}
	.akilaco-google-process-step:last-child {
		padding-bottom: 0;
	}
	.akilaco-google-process-step__marker {
		flex-shrink: 0;
		margin: 0 0 0 -2.4rem;
	}
	.akilaco-google-process-step__body {
		max-width: none;
		padding-top: 0.35rem;
	}
	/* Keep stats as a short glass strip on the photo (not a tall 1-col stack) */
	.akilaco-google-stats-list {
		grid-template-columns: repeat(3, 1fr);
		gap: 0.65rem;
		padding: 1.15rem 0.85rem;
	}
	.akilaco-google-stats-value {
		font-size: clamp(1.05rem, 4.2vw, 1.25rem);
	}
	.akilaco-google-stats-label {
		font-size: 0.75rem;
		margin-top: 0.3rem;
	}
}
@media (prefers-reduced-motion: reduce) {
	.akilaco-google-hero-visual img,
	.akilaco-google-service-visual img,
	.akilaco-google-featured__visual img { transition: none; }
}
/* Cover hero + clear masthead over photo (page 18) — no frosted blur */
.page-id-18.page-layout-menu-overlap #masthead {
	z-index: 200;
	background: transparent !important;
	border-bottom: 1px solid transparent;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	box-shadow: none;
}
.page-id-18.page-layout-menu-overlap #masthead .site-title,
.page-id-18.page-layout-menu-overlap #masthead .site-title a {
	color: #fff;
	text-shadow: 0 1px 12px rgba(15, 23, 42, 0.35);
}
.page-id-18.page-layout-menu-overlap #masthead .site-title a:hover,
.page-id-18.page-layout-menu-overlap #masthead .site-title a:focus {
	color: rgba(255, 255, 255, 0.88);
}
.page-id-18.page-layout-menu-overlap #masthead #primary-menu a {
	color: rgba(255, 255, 255, 0.92);
}
.page-id-18.page-layout-menu-overlap #masthead #primary-menu a:hover,
.page-id-18.page-layout-menu-overlap #masthead #primary-menu .current-menu-item > a {
	color: #fff;
}
.page-id-18.page-layout-menu-overlap #masthead .north-search-icon,
.page-id-18.page-layout-menu-overlap #masthead .akilaco-theme-toggle,
.page-id-18.page-layout-menu-overlap #masthead .akilaco-header-account-link,
.page-id-18.page-layout-menu-overlap #masthead .akilaco-header-register-link {
	color: rgba(255, 255, 255, 0.92) !important;
	border-color: rgba(255, 255, 255, 0.28);
	background: rgba(255, 255, 255, 0.08);
}
.page-id-18.page-layout-menu-overlap #masthead .north-search-icon:hover,
.page-id-18.page-layout-menu-overlap #masthead .akilaco-theme-toggle:hover,
.page-id-18.page-layout-menu-overlap #masthead .akilaco-theme-toggle:focus,
.page-id-18.page-layout-menu-overlap #masthead .akilaco-header-account-link:hover,
.page-id-18.page-layout-menu-overlap #masthead .akilaco-header-account-link:focus,
.page-id-18.page-layout-menu-overlap #masthead .akilaco-header-account-link:visited,
.page-id-18.page-layout-menu-overlap #masthead .akilaco-header-register-link:hover,
.page-id-18.page-layout-menu-overlap #masthead .akilaco-header-register-link:focus,
.page-id-18.page-layout-menu-overlap #masthead .akilaco-header-register-link:visited {
	color: #fff !important;
	background: rgba(255, 255, 255, 0.16);
	border-color: rgba(255, 255, 255, 0.4);
}
.page-id-18.page-layout-menu-overlap #masthead #mobile-menu-button {
	color: rgba(255, 255, 255, 0.92);
}
.page-id-18.page-layout-menu-overlap #masthead .icon-menu span {
	background: rgba(255, 255, 255, 0.95);
}
.page-id-18.page-layout-menu-overlap .akilaco-google-hero--cover {
	width: 100%;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
	z-index: 1;
	align-items: flex-end;
	padding-top: clamp(5.5rem, 14vh, 7.5rem);
	padding-bottom: clamp(2.75rem, 7vh, 4rem);
	min-height: 100vh;
	min-height: 100svh;
}
.page-id-18 .site-content .container {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}
.page-id-18 .akilaco-google-hero--cover .akilaco-google-hero-inner {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
@media (max-width: 782px) {
	.page-id-18.page-layout-menu-overlap .akilaco-google-hero--cover {
		padding-top: clamp(4.75rem, 18vw, 6.5rem);
		padding-bottom: clamp(2.25rem, 6vh, 3.25rem);
	}
}
html[data-theme="dark"] .page-id-18.page-layout-menu-overlap #masthead,
html.akilaco-theme-dark .page-id-18.page-layout-menu-overlap #masthead {
	background: transparent !important;
	border-bottom-color: transparent;
}

/* Home: photo only in the cover hero; white from stats downward */
.page-id-18 .akilaco-google-page {
	background: var(--akilaco-surface);
}
.page-id-18 .akilaco-google-hero--cover {
	/* Keep photo plane local to the hero */
	background: transparent;
}
.page-id-18 .akilaco-google-stories {
	background: var(--akilaco-surface);
	padding-top: clamp(1rem, 2vw, 1.5rem);
}
.page-id-18 .akilaco-google-contact {
	background: var(--akilaco-surface);
	padding-bottom: clamp(2rem, 4vw, 3rem);
}
/* Stats CTAs sit on white — use light bordered pills, not dark-band glass */
.page-id-18 .akilaco-google-stats-cta.akilaco-btn-group--on-dark .akilaco-btn,
.page-id-18 .akilaco-google-stats-cta.akilaco-btn-group--on-dark .akilaco-google-explore-link {
	background: var(--akilaco-surface);
	border: 1px solid var(--akilaco-border);
	color: var(--akilaco-ink) !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	box-shadow: none;
}
.page-id-18 .akilaco-google-stats-cta.akilaco-btn-group--on-dark .akilaco-btn:hover,
.page-id-18 .akilaco-google-stats-cta.akilaco-btn-group--on-dark .akilaco-btn:focus,
.page-id-18 .akilaco-google-stats-cta.akilaco-btn-group--on-dark .akilaco-google-explore-link:hover,
.page-id-18 .akilaco-google-stats-cta.akilaco-btn-group--on-dark .akilaco-google-explore-link:focus {
	background: var(--akilaco-surface-subtle);
	border-color: var(--akilaco-link);
	color: var(--akilaco-link) !important;
}

/* Home Lottie + scroll reveal (page 18) */
.akilaco-lottie {
	display: block;
	width: 100%;
	max-width: 200px;
	margin: 0 auto;
	pointer-events: none;
}

.akilaco-google-service-visual .akilaco-lottie {
	max-height: 140px;
	height: 120px;
}

.akilaco-google-split-card__media .akilaco-lottie,
.akilaco-google-featured__visual .akilaco-lottie {
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
}

.akilaco-reveal {
	opacity: 0;
	transform: translateY(1.25rem);
	transition: opacity 0.55s ease, transform 0.55s ease;
}

.akilaco-reveal--visible {
	opacity: 1;
	transform: none;
}

html.akilaco-reduced-motion .akilaco-reveal {
	opacity: 1;
	transform: none;
	transition: none;
}

@media (prefers-reduced-motion: reduce) {
	.akilaco-reveal {
		opacity: 1;
		transform: none;
		transition: none;
	}
	.akilaco-lottie {
		display: none;
	}
	.akilaco-lottie-fallback {
		display: block;
	}
	.akilaco-google-service-visual .akilaco-lottie-fallback {
		width: 100%;
		max-height: 90px;
		object-fit: contain;
	}
	.akilaco-google-split-card__media .akilaco-lottie-fallback,
	.akilaco-google-featured__visual .akilaco-lottie-fallback {
		width: 100%;
		height: 100%;
		object-fit: contain;
		padding: 1.5rem;
	}
}
.akilaco-lottie-fallback {
	display: none;
}

/* ── Global header / navigation — docs/design.md ── */
#masthead {
	background: var(--akilaco-surface);
	border-bottom: 1px solid var(--akilaco-hairline);
	box-shadow: none;
}
#masthead .container,
#masthead .container-inner {
	max-width: var(--akilaco-container-editorial);
}
#masthead.sticky-menu.is-stuck {
	background: var(--akilaco-masthead-stuck);
	backdrop-filter: saturate(180%) blur(10px);
	-webkit-backdrop-filter: saturate(180%) blur(10px);
}
.site-branding .site-title,
.site-branding .site-title a {
	font-size: 1.125rem;
	font-weight: 600;
	letter-spacing: -0.01em;
	color: var(--akilaco-ink);
	text-decoration: none;
}
.site-branding .site-title a:hover,
.site-branding .site-title a:focus {
	color: var(--akilaco-link);
}
#primary-menu {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.15rem 1.5rem;
}
#primary-menu a {
	font-size: 0.9375rem;
	font-weight: 500;
	color: var(--akilaco-text);
	text-decoration: none;
	padding: 0.35em 0;
	transition: color 0.2s ease;
}
#primary-menu a:hover,
#primary-menu a:focus {
	color: var(--akilaco-link);
}
#primary-menu .current-menu-item > a,
#primary-menu .current_page_item > a {
	color: var(--akilaco-link);
	font-weight: 600;
}
#mobile-menu-button {
	color: var(--akilaco-ink);
	border-radius: var(--akilaco-radius-sm);
	min-height: 44px;
	min-width: 44px;
}

/* Mobile: hamburger only (child #primary-menu flex was overriding North collapse) */
@media screen and (max-width: 768px) {
	.main-navigation #primary-menu {
		display: none !important;
	}
	.main-navigation #mobile-menu-button {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		text-decoration: none;
		font-size: 0;
		line-height: 1;
	}
	.main-navigation #mobile-menu-button svg,
	.main-navigation #mobile-menu-button .svg-icon-menu {
		width: 1.5rem;
		height: 1.5rem;
	}
	.main-navigation .north-search-icon {
		display: none !important;
	}
}

@media screen and (min-width: 769px) {
	.main-navigation #mobile-menu-button {
		display: none !important;
	}
	#mobile-navigation {
		display: none !important;
	}
}
#mobile-navigation {
	background: var(--akilaco-surface) !important;
	border-top: 1px solid var(--akilaco-hairline);
	box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08);
}
#mobile-navigation ul li a {
	color: var(--akilaco-text) !important;
	font-weight: 500;
}
#mobile-navigation ul li a:hover,
#mobile-navigation ul li a:focus {
	color: var(--akilaco-link) !important;
}
#mobile-navigation ul li .dropdown-toggle {
	color: var(--akilaco-text-muted) !important;
}
#mobile-navigation .current-menu-item > a,
#mobile-navigation .current_page_item > a {
	color: var(--akilaco-link) !important;
	font-weight: 600;
}
#mobile-navigation form input[type="search"] {
	border-bottom: 1.5px solid var(--akilaco-input-border) !important;
	color: var(--akilaco-text) !important;
}
#mobile-navigation form input[type="search"]::-webkit-input-placeholder {
	color: var(--akilaco-text-muted) !important;
}
.north-search-icon {
	color: var(--akilaco-text-muted);
	border-radius: var(--akilaco-radius-sm);
}
.north-search-icon:hover,
.north-search-icon:focus {
	color: var(--akilaco-link);
}

/* ── Footer — frosted glass over page backdrop ── */
/* Beat parent #colophon solid fill (style.min.css) */
#colophon.site-footer,
.site-footer {
	position: relative;
	z-index: 2;
	background: rgba(255, 255, 255, 0.55) !important;
	border-top: 1px solid rgba(255, 255, 255, 0.45);
	backdrop-filter: blur(18px) saturate(160%);
	-webkit-backdrop-filter: blur(18px) saturate(160%);
	box-shadow: 0 -8px 32px rgba(15, 23, 42, 0.08);
}
#colophon .site-info,
.site-info {
	background: rgba(255, 255, 255, 0.28) !important;
	border-top: 1px solid rgba(255, 255, 255, 0.35);
	padding: 1.25rem 0;
	font-size: 0.875rem;
	color: var(--akilaco-text-muted);
}
.site-info .container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.5rem 1.25rem;
}
.site-info a {
	color: var(--akilaco-link);
	text-decoration: none;
}
.site-info a:hover,
.site-info a:focus {
	text-decoration: underline;
}
#scroll-to-top {
	background: var(--akilaco-surface);
	border: 1px solid var(--akilaco-border);
	color: var(--akilaco-text-muted);
	box-shadow: none;
}
#scroll-to-top:hover {
	color: var(--akilaco-link);
	border-color: var(--akilaco-link);
}

/* ── News / お知らせ (page 301) — editorial index ── */
.page-id-301 .entry-content {
	max-width: var(--akilaco-container-editorial);
	margin: 0 auto;
	padding: clamp(2.5rem, 6vw, 4rem) 1.5rem clamp(3rem, 7vw, 5rem);
}
.page-id-301 .so-panel.widget_sow-editor .so-widget-sow-editor-base,
.page-id-301 .panel-grid-cell .so-panel {
	margin-bottom: 0;
	padding: 0;
	text-align: left;
}
.page-id-301 .sow-headline-container {
	padding: 0 0 2rem;
	border-bottom: 1px solid var(--akilaco-hairline);
	margin-bottom: 2rem;
}
.page-id-301 .sow-headline {
	font-size: clamp(2rem, 4.5vw, 2.75rem);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: var(--akilaco-ink);
	margin: 0;
}
.page-id-301 .wp-show-posts .wp-show-posts-inner {
	background: var(--akilaco-surface);
	border: 1px solid var(--akilaco-border);
	border-radius: var(--akilaco-radius-story);
	padding: 1.5rem;
	box-shadow: none;
	transition: border-color 0.2s ease;
}
.page-id-301 .wp-show-posts .wp-show-posts-inner:hover {
	border-color: var(--akilaco-link);
}
.page-id-301 .wp-show-posts .wp-show-posts-image img {
	border-radius: 12px;
	object-fit: cover;
	filter: none;
	background: none;
	padding: 0;
}
.page-id-301 .wpsp-post-title a {
	color: var(--akilaco-ink);
	font-weight: 600;
	text-decoration: none;
}
.page-id-301 .wpsp-post-title a:hover,
.page-id-301 .wpsp-post-title a:focus {
	color: var(--akilaco-link);
}
.page-id-301 .wpsp-read-more a {
	color: var(--akilaco-link);
	font-weight: 600;
	text-decoration: none;
}
.page-id-301 .wpsp-read-more a::after {
	content: " →";
}
.page-id-301 .wpsp-no-results {
	padding: 2.5rem;
	text-align: center;
	color: var(--akilaco-text-muted);
	font-size: 1rem;
	background: var(--akilaco-parchment);
	border-radius: var(--akilaco-radius-story);
	border: 1px solid var(--akilaco-border);
}

/* ── Contact page — form band (layout rules at top of file) ── */
.page-id-68 .akilaco-google-stories {
	padding-bottom: clamp(2.5rem, 5vw, 4rem);
}
html[data-theme="dark"] .page-id-68 .akilaco-contact-aside__card,
html.akilaco-theme-dark .page-id-68 .akilaco-contact-aside__card,
html[data-theme="dark"] .page-id-68 .akilaco-contact-form-wrap,
html.akilaco-theme-dark .page-id-68 .akilaco-contact-form-wrap {
	background: var(--akilaco-parchment);
	border-color: var(--akilaco-border);
}
html[data-theme="dark"] .page-id-68 .akilaco-contact-aside__card--muted,
html.akilaco-theme-dark .page-id-68 .akilaco-contact-aside__card--muted {
	background: var(--akilaco-surface-subtle);
}
html[data-theme="dark"] .page-id-68 .check1 label:has(input:checked),
html.akilaco-theme-dark .page-id-68 .check1 label:has(input:checked) {
	background: rgba(41, 151, 255, 0.12);
}

/* Editorial pages: no feature-card shadows */
.page-id-18 .sow-features .sow-features-feature,
.page-id-45 .sow-features .sow-features-feature,
.page-id-68 .sow-features .sow-features-feature,
.page-id-301 .sow-features .sow-features-feature {
	box-shadow: none;
}
.page-id-18 .sow-features .sow-features-feature:hover,
.page-id-45 .sow-features .sow-features-feature:hover,
.page-id-68 .sow-features .sow-features-feature:hover,
.page-id-301 .sow-features .sow-features-feature:hover {
	box-shadow: none;
	transform: none;
}

/* Eyebrow uses link blue on editorial pages */
.akilaco-google-eyebrow {
	color: var(--akilaco-link);
}
.akilaco-google-table a {
	color: var(--akilaco-link);
}
.akilaco-google-table a:hover,
.akilaco-google-table a:focus {
	color: var(--akilaco-primary-dark);
}

@media (max-width: 782px) {
	#masthead .container-inner {
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
	}
	#primary-menu {
		gap: 0;
	}
}


/* ── Precision Rich IT overrides — docs/design.md ── */

/* Cover hero brand — photo-first (title/lead sized in cover block above) */
.akilaco-google-hero--cover .akilaco-google-eyebrow {
	margin: 0 0 1.15rem;
	font-size: clamp(1.05rem, 2.2vw, 1.35rem);
	font-weight: 700;
	letter-spacing: 0.02em;
	color: var(--akilaco-on-emphasis);
	text-shadow: 0 1px 12px rgba(15, 23, 42, 0.35);
}

/* Media elevation on Home Lottie panels */
.page-id-18 .akilaco-google-split-card__media,
.page-id-18 .akilaco-google-featured__visual,
.page-id-18 .akilaco-google-service-visual {
	box-shadow: var(--akilaco-shadow-media);
}
.page-id-18 .akilaco-google-service-visual {
	min-height: 160px;
}
.page-id-18 .akilaco-google-service-visual .akilaco-lottie {
	max-height: 140px;
	height: 120px;
}
.page-id-18 .akilaco-google-featured {
	padding: clamp(1.75rem, 4vw, 2.5rem);
	border: 1px solid var(--akilaco-border);
	background: var(--akilaco-surface);
	box-shadow: var(--akilaco-shadow-sm);
}
.page-id-18 .akilaco-google-featured__visual {
	min-height: 220px;
}

/* Contact band — stronger slate contrast on Home */
.page-id-18 .akilaco-google-contact-card {
	background: var(--akilaco-gradient-contact);
	border-color: transparent;
	color: var(--akilaco-on-emphasis);
}
.page-id-18 .akilaco-google-contact-title {
	color: var(--akilaco-on-emphasis);
}
.page-id-18 .akilaco-google-contact-lead,
.page-id-18 .akilaco-google-contact-hours {
	color: var(--akilaco-on-dark-muted);
}

/* Masthead — product nav weight, quieter search on marketing pages */
#masthead .site-branding {
	flex: 1 1 auto;
}
.site-branding .site-title,
.site-branding .site-title a {
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: -0.02em;
}
.home .north-search-icon,
.page-id-18 .north-search-icon,
.page-id-45 .north-search-icon,
.page-id-1985 .north-search-icon,
.page-id-68 .north-search-icon {
	opacity: 0.45;
}
.home .north-search-icon:hover,
.page-id-18 .north-search-icon:hover,
.page-id-45 .north-search-icon:hover,
.page-id-1985 .north-search-icon:hover,
.page-id-68 .north-search-icon:hover {
	opacity: 1;
}

/* Footer product-site typography */
.site-footer .akilaco-legal-footer-wrap {
	padding: 1rem 20px 1.5rem;
	background: transparent;
}
.site-footer .akilaco-legal-footer-nav {
	font-size: 0.8125rem;
	letter-spacing: 0.01em;
}
.site-footer .akilaco-legal-footer-nav a {
	color: var(--akilaco-text-muted);
	text-decoration: none;
}
.site-footer .akilaco-legal-footer-nav a:hover,
.site-footer .akilaco-legal-footer-nav a:focus {
	color: var(--akilaco-link);
	text-decoration: underline;
	opacity: 1;
}

@media (max-width: 768px) {
	.akilaco-google-stats-list {
		gap: 1.25rem;
		padding: 1.5rem 1.25rem;
	}
	.page-id-18 .akilaco-google-featured__visual {
		min-height: 180px;
	}
}


/* Lottie fallback must stay hidden unless reduced-motion */
.akilaco-google-split-card__media img.akilaco-lottie-fallback,
.akilaco-google-featured__visual img.akilaco-lottie-fallback,
.akilaco-google-service-visual img.akilaco-lottie-fallback,
.akilaco-google-hero-visual img.akilaco-lottie-fallback {
	display: none;
	width: auto;
	height: auto;
	object-fit: contain;
}
@media (prefers-reduced-motion: reduce) {
	.akilaco-google-split-card__media img.akilaco-lottie-fallback,
	.akilaco-google-featured__visual img.akilaco-lottie-fallback,
	.akilaco-google-service-visual img.akilaco-lottie-fallback,
	.akilaco-google-hero-visual img.akilaco-lottie-fallback {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
}

.akilaco-google-split-card__media img.akilaco-visual,
.akilaco-google-featured__visual img.akilaco-visual,
.akilaco-google-service-visual img.akilaco-visual {
	display: block;
	width: 100%;
	height: 100%;
	max-height: 120px;
	object-fit: contain;
	margin: 0 auto;
}
.akilaco-google-featured__visual img.akilaco-visual,
.akilaco-google-split-card__media img.akilaco-visual {
	max-height: none;
	padding: 1.5rem;
}

/* ── Theme toggle + dark chrome — docs/design.md §4.1.1 ── */
#masthead .main-navigation {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0.5rem;
}
#masthead .main-navigation .menu-primary-menu-container {
	flex: 1 1 auto;
	min-width: 0;
	text-align: right;
}
#masthead .akilaco-masthead-tools {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	gap: 0.35rem;
	margin-left: 0.25rem;
}
#masthead .akilaco-header-account-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0.5em 1em;
	border: 1px solid var(--akilaco-border);
	border-radius: var(--akilaco-radius-pill);
	background: var(--akilaco-surface);
	color: var(--akilaco-text) !important;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none !important;
	white-space: nowrap;
	box-sizing: border-box;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
#masthead .akilaco-header-account-link:visited {
	color: var(--akilaco-text) !important;
}
#masthead .akilaco-header-account-link:hover,
#masthead .akilaco-header-account-link:focus {
	color: var(--akilaco-link) !important;
	background: var(--akilaco-surface-subtle);
	border-color: var(--akilaco-link);
	outline: none;
	box-shadow: var(--akilaco-shadow-sm);
}
#masthead .akilaco-header-account-link:focus-visible {
	outline: 2px solid var(--akilaco-primary);
	outline-offset: 2px;
}
#masthead .akilaco-header-register-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0.5em 1em;
	border: 1px solid var(--akilaco-border);
	border-radius: var(--akilaco-radius-pill);
	background: transparent;
	color: var(--akilaco-text) !important;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none !important;
	white-space: nowrap;
	box-sizing: border-box;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
#masthead .akilaco-header-register-link:visited {
	color: var(--akilaco-text) !important;
}
#masthead .akilaco-header-register-link:hover,
#masthead .akilaco-header-register-link:focus {
	color: var(--akilaco-link) !important;
	background: var(--akilaco-surface-subtle);
	border-color: var(--akilaco-link);
	outline: none;
	box-shadow: var(--akilaco-shadow-sm);
}
#masthead .akilaco-header-register-link:focus-visible {
	outline: 2px solid var(--akilaco-primary);
	outline-offset: 2px;
}
.akilaco-pro-hero-login {
	margin: 1rem 0 0;
	font-size: 0.9375rem;
	color: var(--akilaco-text-muted);
}
.akilaco-pro-hero-login a {
	color: var(--akilaco-link);
	font-weight: 600;
	text-decoration: none;
}
.akilaco-pro-hero-login a:hover,
.akilaco-pro-hero-login a:focus,
.akilaco-pro-hero-login a:visited {
	color: var(--akilaco-link);
}
.akilaco-theme-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: 1px solid transparent;
	border-radius: var(--akilaco-radius-sm);
	background: transparent;
	color: var(--akilaco-text-muted);
	cursor: pointer;
	vertical-align: middle;
	transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}
.akilaco-theme-toggle:hover,
.akilaco-theme-toggle:focus {
	color: var(--akilaco-link);
	background: var(--akilaco-surface-subtle);
	border-color: var(--akilaco-border);
	outline: none;
}
.akilaco-theme-toggle:focus-visible {
	box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.25);
}
html[data-theme="dark"] .akilaco-theme-toggle:focus-visible,
html.akilaco-theme-dark .akilaco-theme-toggle:focus-visible {
	box-shadow: 0 0 0 3px rgba(41, 151, 255, 0.35);
}
.akilaco-theme-toggle__icon {
	display: block;
	width: 1.25rem;
	height: 1.25rem;
}
.akilaco-theme-toggle__icon--sun { display: none; }
.akilaco-theme-toggle__icon--moon { display: block; }
html[data-theme="dark"] .akilaco-theme-toggle__icon--sun,
html.akilaco-theme-dark .akilaco-theme-toggle__icon--sun { display: block; }
html[data-theme="dark"] .akilaco-theme-toggle__icon--moon,
html.akilaco-theme-dark .akilaco-theme-toggle__icon--moon { display: none; }

@media screen and (max-width: 768px) {
	#masthead .main-navigation .akilaco-masthead-tools {
		display: inline-flex !important;
	}
	#masthead .main-navigation .akilaco-theme-toggle {
		display: inline-flex !important;
	}
	#masthead .main-navigation .akilaco-header-account-link,
	#masthead .main-navigation .akilaco-header-register-link {
		display: inline-flex !important;
		font-size: 0.8125rem;
		padding: 0.45em 0.85em;
		min-height: 40px;
	}
}

/* Page / content chrome */
#page,
.site-content,
#content,
.entry-content {
	background: transparent;
}
.site-content .container {
	color: var(--akilaco-text);
}

/* Dark: elevate intentional bands above page surface */
html[data-theme="dark"] .akilaco-google-stats,
html.akilaco-theme-dark .akilaco-google-stats {
	background: var(--akilaco-surface);
}
html[data-theme="dark"] .akilaco-google-stats-list,
html.akilaco-theme-dark .akilaco-google-stats-list {
	background: var(--akilaco-parchment);
	border-color: var(--akilaco-border);
	box-shadow: none;
}
html[data-theme="dark"] .akilaco-google-stats-value,
html.akilaco-theme-dark .akilaco-google-stats-value {
	color: var(--akilaco-ink);
}
html[data-theme="dark"] .akilaco-google-stats-label,
html.akilaco-theme-dark .akilaco-google-stats-label {
	color: var(--akilaco-text-muted);
}
html[data-theme="dark"] .page-id-18 .akilaco-google-contact-card,
html.akilaco-theme-dark .page-id-18 .akilaco-google-contact-card {
	background: var(--akilaco-gradient-contact);
	border: 1px solid var(--akilaco-on-dark-border);
}
html[data-theme="dark"] .akilaco-google-card,
html.akilaco-theme-dark .akilaco-google-card,
html[data-theme="dark"] .akilaco-google-service-item,
html.akilaco-theme-dark .akilaco-google-service-item,
html[data-theme="dark"] .page-id-18 .akilaco-google-featured,
html.akilaco-theme-dark .page-id-18 .akilaco-google-featured {
	background: var(--akilaco-parchment);
	border-color: var(--akilaco-border);
}
html[data-theme="dark"] .akilaco-google-card--muted,
html.akilaco-theme-dark .akilaco-google-card--muted {
	background: var(--akilaco-surface-subtle);
}
html[data-theme="dark"] .akilaco-google-split-card__media,
html.akilaco-theme-dark .akilaco-google-split-card__media,
html[data-theme="dark"] .akilaco-google-featured__visual,
html.akilaco-theme-dark .akilaco-google-featured__visual,
html[data-theme="dark"] .akilaco-google-service-visual,
html.akilaco-theme-dark .akilaco-google-service-visual,
html[data-theme="dark"] .akilaco-google-hero-visual,
html.akilaco-theme-dark .akilaco-google-hero-visual {
	background: var(--akilaco-surface);
	border: 1px solid var(--akilaco-border);
}
html[data-theme="dark"] #mobile-navigation,
html.akilaco-theme-dark #mobile-navigation {
	background: var(--akilaco-parchment) !important;
	border-top-color: var(--akilaco-border);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
}
html[data-theme="dark"] #header-search,
html.akilaco-theme-dark #header-search {
	background: var(--akilaco-parchment);
}
html[data-theme="dark"] #header-search input[type="search"],
html.akilaco-theme-dark #header-search input[type="search"],
html[data-theme="dark"] #header-search input[type="text"],
html.akilaco-theme-dark #header-search input[type="text"],
html[data-theme="dark"] #mobile-navigation form input[type="search"],
html.akilaco-theme-dark #mobile-navigation form input[type="search"] {
	background: var(--akilaco-input-bg);
	color: var(--akilaco-text);
	border: 1.5px solid var(--akilaco-input-border);
}
html[data-theme="dark"] .wpcf7 input[type="text"],
html.akilaco-theme-dark .wpcf7 input[type="text"],
html[data-theme="dark"] .wpcf7 input[type="email"],
html.akilaco-theme-dark .wpcf7 input[type="email"],
html[data-theme="dark"] .wpcf7 input[type="tel"],
html.akilaco-theme-dark .wpcf7 input[type="tel"],
html[data-theme="dark"] .wpcf7 input[type="url"],
html.akilaco-theme-dark .wpcf7 input[type="url"],
html[data-theme="dark"] .wpcf7 textarea,
html.akilaco-theme-dark .wpcf7 textarea,
html[data-theme="dark"] .wpcf7 select,
html.akilaco-theme-dark .wpcf7 select {
	background: var(--akilaco-input-bg);
	color: var(--akilaco-text);
	border-color: var(--akilaco-input-border);
}
html[data-theme="dark"] .akilaco-google-table th,
html.akilaco-theme-dark .akilaco-google-table th {
	background: var(--akilaco-surface-subtle);
}
html[data-theme="dark"] .sow-features .sow-features-feature,
html.akilaco-theme-dark .sow-features .sow-features-feature {
	background: var(--akilaco-parchment);
}

html[data-theme="dark"] #masthead,
html.akilaco-theme-dark #masthead,
html[data-theme="dark"] #masthead.sticky-menu.is-stuck,
html.akilaco-theme-dark #masthead.sticky-menu.is-stuck {
	background: var(--akilaco-masthead-stuck) !important;
	border-bottom-color: var(--akilaco-border);
}
html[data-theme="dark"] #colophon.site-footer,
html.akilaco-theme-dark #colophon.site-footer,
html[data-theme="dark"] .site-footer,
html.akilaco-theme-dark .site-footer {
	background: rgba(15, 23, 42, 0.55) !important;
	border-top-color: rgba(255, 255, 255, 0.14);
	box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.28);
}
html[data-theme="dark"] #colophon .site-info,
html.akilaco-theme-dark #colophon .site-info,
html[data-theme="dark"] .site-info,
html.akilaco-theme-dark .site-info {
	background: rgba(15, 23, 42, 0.35) !important;
	border-top-color: rgba(255, 255, 255, 0.12);
	color: var(--akilaco-text-muted);
}

/* Dark theme — readable text on site chrome and content */
html[data-theme="dark"] .entry-title,
html.akilaco-theme-dark .entry-title,
html[data-theme="dark"] .entry-header,
html.akilaco-theme-dark .entry-header,
html[data-theme="dark"] .entry-content,
html.akilaco-theme-dark .entry-content,
html[data-theme="dark"] .entry-content p,
html.akilaco-theme-dark .entry-content p,
html[data-theme="dark"] .entry-content li,
html.akilaco-theme-dark .entry-content li,
html[data-theme="dark"] #primary-menu a,
html.akilaco-theme-dark #primary-menu a,
html[data-theme="dark"] #mobile-navigation a,
html.akilaco-theme-dark #mobile-navigation a,
html[data-theme="dark"] .site-branding .site-title,
html.akilaco-theme-dark .site-branding .site-title,
html[data-theme="dark"] .site-branding .site-title a,
html.akilaco-theme-dark .site-branding .site-title a,
html[data-theme="dark"] .north-search-icon,
html.akilaco-theme-dark .north-search-icon,
html[data-theme="dark"] #mobile-menu-button,
html.akilaco-theme-dark #mobile-menu-button,
html[data-theme="dark"] .akilaco-theme-toggle,
html.akilaco-theme-dark .akilaco-theme-toggle {
	color: var(--akilaco-text) !important;
}

html[data-theme="dark"] .entry-content a:not(.akilaco-portal__btn):not(.akilaco-btn),
html.akilaco-theme-dark .entry-content a:not(.akilaco-portal__btn):not(.akilaco-btn),
html[data-theme="dark"] .entry-content a:not(.akilaco-portal__btn):not(.akilaco-btn):visited,
html.akilaco-theme-dark .entry-content a:not(.akilaco-portal__btn):not(.akilaco-btn):visited {
	color: var(--akilaco-link);
}

html[data-theme="dark"] .akilaco-pro-hero-login,
html.akilaco-theme-dark .akilaco-pro-hero-login {
	color: var(--akilaco-on-dark-muted);
}

html[data-theme="dark"] .akilaco-pro-hero-login a,
html.akilaco-theme-dark .akilaco-pro-hero-login a,
html[data-theme="dark"] .akilaco-pro-hero-login a:visited,
html.akilaco-theme-dark .akilaco-pro-hero-login a:visited {
	color: var(--akilaco-primary-on-dark) !important;
}

html[data-theme="dark"] .site-footer .akilaco-legal-footer-nav a,
html.akilaco-theme-dark .site-footer .akilaco-legal-footer-nav a {
	color: var(--akilaco-text-muted);
}

html[data-theme="dark"] .site-footer .akilaco-legal-footer-nav a:hover,
html[data-theme="dark"] .site-footer .akilaco-legal-footer-nav a:focus,
html.akilaco-theme-dark .site-footer .akilaco-legal-footer-nav a:hover,
html.akilaco-theme-dark .site-footer .akilaco-legal-footer-nav a:focus {
	color: var(--akilaco-link);
}

html[data-theme="dark"] #masthead .akilaco-header-account-link,
html.akilaco-theme-dark #masthead .akilaco-header-account-link {
	color: var(--akilaco-text) !important;
}

html[data-theme="dark"] #masthead .akilaco-header-account-link:hover,
html[data-theme="dark"] #masthead .akilaco-header-account-link:focus,
html.akilaco-theme-dark #masthead .akilaco-header-account-link:hover,
html.akilaco-theme-dark #masthead .akilaco-header-account-link:focus {
	color: var(--akilaco-link) !important;
}

/* ── Glass CTA system — one pill shape sitewide ── */
/* Light: bordered surface pill. Dark bands: glass pill. Form submit stays solid. */
.akilaco-btn-group {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem 0.85rem;
}
.akilaco-btn,
.akilaco-google-explore-link,
.akilaco-google-contact-btn,
.akilaco-pro-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	min-height: 44px;
	padding: 0.75em 1.4em;
	border-radius: var(--akilaco-radius-pill);
	border: 1px solid var(--akilaco-border);
	background: var(--akilaco-surface);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.2;
	color: var(--akilaco-text) !important;
	text-decoration: none;
	cursor: pointer;
	box-sizing: border-box;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.akilaco-btn:hover,
.akilaco-btn:focus,
.akilaco-google-explore-link:hover,
.akilaco-google-explore-link:focus,
.akilaco-google-contact-btn:hover,
.akilaco-google-contact-btn:focus,
.akilaco-pro-btn:hover,
.akilaco-pro-btn:focus {
	border-color: var(--akilaco-link);
	color: var(--akilaco-link) !important;
	text-decoration: none;
	transform: translateY(-1px);
	box-shadow: var(--akilaco-shadow-sm);
}
.akilaco-btn:focus-visible,
.akilaco-google-explore-link:focus-visible,
.akilaco-google-contact-btn:focus-visible,
.akilaco-pro-btn:focus-visible {
	outline: 2px solid var(--akilaco-primary);
	outline-offset: 2px;
}

/* Legacy modifiers no longer change look — keep for markup compatibility */
.akilaco-btn--primary,
.akilaco-btn--secondary,
.akilaco-btn--text,
.akilaco-google-explore-link--primary,
.akilaco-google-explore-link--secondary,
.akilaco-google-explore-link--text,
.akilaco-google-contact-btn--primary,
.akilaco-pro-btn--primary,
.akilaco-pro-btn--outline {
	/* same as base pill */
}

/* In-page explore: ↓ cue */
.akilaco-google-explore .akilaco-btn::after,
.akilaco-google-explore .akilaco-google-explore-link::after {
	content: "↓";
	font-size: 0.85em;
	opacity: 0.85;
}

/* Dark surfaces: glass pill for every CTA */
.akilaco-google-hero--cover .akilaco-btn,
.akilaco-google-hero--cover .akilaco-google-explore-link,
.akilaco-btn-group--on-dark .akilaco-btn,
.akilaco-btn-group--on-dark .akilaco-google-explore-link,
.akilaco-btn-group--on-dark .akilaco-google-contact-btn,
.akilaco-btn-group--on-dark .akilaco-pro-btn,
.page-id-18 .akilaco-google-contact-card .akilaco-btn,
.page-id-18 .akilaco-google-contact-card .akilaco-google-contact-btn,
.akilaco-google-contact-card--slate .akilaco-btn,
.akilaco-google-contact-card--slate .akilaco-google-contact-btn,
.akilaco-pro-cta .akilaco-btn,
.akilaco-pro-cta .akilaco-pro-btn {
	background: rgba(255, 255, 255, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.4);
	color: var(--akilaco-on-emphasis) !important;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	box-shadow: none;
}
.akilaco-google-hero--cover .akilaco-btn:hover,
.akilaco-google-hero--cover .akilaco-btn:focus,
.akilaco-google-hero--cover .akilaco-google-explore-link:hover,
.akilaco-google-hero--cover .akilaco-google-explore-link:focus,
.akilaco-btn-group--on-dark .akilaco-btn:hover,
.akilaco-btn-group--on-dark .akilaco-btn:focus,
.akilaco-btn-group--on-dark .akilaco-google-explore-link:hover,
.akilaco-btn-group--on-dark .akilaco-google-explore-link:focus,
.akilaco-btn-group--on-dark .akilaco-google-contact-btn:hover,
.akilaco-btn-group--on-dark .akilaco-google-contact-btn:focus,
.akilaco-btn-group--on-dark .akilaco-pro-btn:hover,
.akilaco-btn-group--on-dark .akilaco-pro-btn:focus,
.page-id-18 .akilaco-google-contact-card .akilaco-btn:hover,
.page-id-18 .akilaco-google-contact-card .akilaco-btn:focus,
.page-id-18 .akilaco-google-contact-card .akilaco-google-contact-btn:hover,
.page-id-18 .akilaco-google-contact-card .akilaco-google-contact-btn:focus,
.akilaco-google-contact-card--slate .akilaco-btn:hover,
.akilaco-google-contact-card--slate .akilaco-btn:focus,
.akilaco-pro-cta .akilaco-btn:hover,
.akilaco-pro-cta .akilaco-btn:focus,
.akilaco-pro-cta .akilaco-pro-btn:hover,
.akilaco-pro-cta .akilaco-pro-btn:focus {
	background: rgba(255, 255, 255, 0.28);
	border-color: rgba(255, 255, 255, 0.55);
	color: var(--akilaco-on-emphasis) !important;
	box-shadow: none;
	text-decoration: none;
}

.akilaco-google-explore {
	gap: 0.75rem 0.85rem;
	align-items: center;
}

/* Form submit remains solid primary (true conversion action) */
.wpcf7 input[type="submit"],
.wpcf7 button[type="submit"] {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0.75em 1.6em !important;
	border-radius: var(--akilaco-radius-pill) !important;
	background: var(--akilaco-primary) !important;
	border: 1px solid var(--akilaco-primary) !important;
	color: var(--akilaco-on-emphasis) !important;
	font-weight: 700 !important;
	box-shadow: none !important;
}
.wpcf7 input[type="submit"]:hover,
.wpcf7 button[type="submit"]:hover {
	background: var(--akilaco-primary-dark) !important;
	border-color: var(--akilaco-primary-dark) !important;
	transform: translateY(-1px);
}

@media (prefers-reduced-motion: reduce) {
	.akilaco-btn,
	.akilaco-google-explore-link,
	.akilaco-google-contact-btn,
	.akilaco-pro-btn,
	.wpcf7 input[type="submit"] {
		transition: none;
	}
	.akilaco-btn:hover,
	.akilaco-google-explore-link:hover,
	.akilaco-google-contact-btn:hover,
	.akilaco-pro-btn:hover,
	.wpcf7 input[type="submit"]:hover {
		transform: none;
	}
}

/* Portal alerts — paired fg/bg via tokens; beats .entry-content p in dark mode */
.entry-content .akilaco-portal__alert {
	background: var(--akilaco-alert-bg) !important;
	border-color: var(--akilaco-alert-border) !important;
	color: var(--akilaco-alert-fg) !important;
}

.entry-content .akilaco-portal__alert p,
.entry-content .akilaco-portal__alert .akilaco-portal__heading,
.entry-content .akilaco-portal__alert .akilaco-pro-signup__hint,
.entry-content .akilaco-portal__alert .akilaco-portal__handoff-plan,
.entry-content .akilaco-portal__alert .akilaco-portal__handoff-status {
	color: var(--akilaco-alert-fg) !important;
}

.entry-content .akilaco-portal__alert .akilaco-portal__handoff-note {
	color: var(--akilaco-text-muted) !important;
}

.entry-content .akilaco-portal__notice--success {
	background: var(--akilaco-notice-success-bg) !important;
	color: var(--akilaco-notice-success-fg) !important;
}

.entry-content .akilaco-portal__notice--error {
	background: var(--akilaco-notice-error-bg) !important;
	color: var(--akilaco-notice-error-fg) !important;
}

html[data-theme="dark"] body .entry-header .entry-title,
html.akilaco-theme-dark body .entry-header .entry-title {
	color: var(--akilaco-text) !important;
}
