/* ==========================================================================
   Blog: listing (index.php) · post card · article (single.php) · comments
   Mobile first.
   ========================================================================== */

/* Breadcrumb ------------------------------------------------------------- */
.tech-ae-crumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 0; margin: 0 0 18px; padding: 0; list-style: none; font-size: 14px; }
.tech-ae-crumbs li { display: inline-flex; align-items: center; min-width: 0; }
.tech-ae-crumbs li + li::before { content: "/"; margin: 0 10px; opacity: .45; }
.tech-ae-crumbs a { color: inherit; opacity: .75; }
.tech-ae-crumbs a:hover { color: inherit; opacity: 1; }
.tech-ae-crumbs [aria-current] { overflow: hidden; max-width: 60vw; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }

/* Listing hero (dark, grid pattern) -------------------------------------- */
.tech-ae-blog-hero {
	position: relative;
	padding-block: 40px 44px;
	background-color: var(--tech-ae-dark);
	background-image:
		radial-gradient(600px 300px at 85% 0%, rgba(11, 81, 153, .55), transparent 70%),
		linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
	background-size: auto, 40px 40px, 40px 40px;
	color: var(--tech-ae-white);
}
.tech-ae-blog-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 12px;
	color: var(--tech-ae-white);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	opacity: .85;
}
.tech-ae-blog-hero__eyebrow::before { content: ""; width: 26px; height: 2px; background: currentColor; }
.tech-ae-blog-hero__title { max-width: 800px; margin: 0; color: var(--tech-ae-white); font-size: clamp(2rem, 1.4rem + 2.6vw, 3.2rem); }
.tech-ae-blog-hero__desc { max-width: 640px; margin: 14px 0 0; font-size: clamp(15px, .9rem + .3vw, 18px); opacity: .85; }

/* Hero layout: text left, category dropdown right (stacked on phones). */
.tech-ae-blog-hero__inner { display: flex; flex-direction: column; gap: 26px; }
.tech-ae-blog-hero__text { min-width: 0; }

/* Category dropdown (<details>) */
.tech-ae-blog-cats { position: relative; z-index: 5; width: 100%; }
.tech-ae-blog-cats__toggle {
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 58px;
	padding: 9px 18px 9px 20px;
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: var(--tech-ae-radius-lg);
	background: rgba(255, 255, 255, .08);
	color: var(--tech-ae-white);
	cursor: pointer;
	list-style: none;
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	transition: background var(--tech-ae-ease), border-color var(--tech-ae-ease);
}
.tech-ae-blog-cats__toggle::-webkit-details-marker { display: none; }
.tech-ae-blog-cats__toggle:hover,
.tech-ae-blog-cats[open] .tech-ae-blog-cats__toggle { border-color: var(--tech-ae-white); background: rgba(255, 255, 255, .14); }
.tech-ae-blog-cats__text { display: flex; flex: 1; flex-direction: column; min-width: 0; line-height: 1.25; }
.tech-ae-blog-cats__text small { font-size: 12px; letter-spacing: .04em; opacity: .7; }
.tech-ae-blog-cats__text strong { overflow: hidden; font-family: var(--tech-ae-font-head); font-size: 16px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.tech-ae-blog-cats__caret { transition: transform var(--tech-ae-ease); }
.tech-ae-blog-cats[open] .tech-ae-blog-cats__caret { transform: rotate(180deg); }

.tech-ae-blog-cats__menu {
	position: absolute;
	top: calc(100% + 8px);
	left: 0; right: 0;
	max-height: 320px;
	margin: 0;
	padding: 6px;
	overflow-y: auto;
	border: 1px solid var(--tech-ae-border);
	border-radius: var(--tech-ae-radius-lg);
	background: var(--tech-ae-white);
	list-style: none;
	scrollbar-width: thin;
	animation: tech-ae-drop .18s ease;
}
@keyframes tech-ae-drop { from { opacity: 0; transform: translateY(-6px); } }
.tech-ae-blog-cats__menu a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 12px;
	border-radius: var(--tech-ae-radius);
	color: var(--tech-ae-dark);
	font-size: 15px;
	font-weight: 500;
}
.tech-ae-blog-cats__menu a:hover { background: var(--tech-ae-soft); color: var(--tech-ae-primary); }
.tech-ae-blog-cats__menu a.is-active { background: var(--tech-ae-primary); color: var(--tech-ae-white); }
.tech-ae-blog-cats__count {
	min-width: 28px;
	padding: 1px 8px;
	border-radius: 999px;
	background: var(--tech-ae-soft);
	color: var(--tech-ae-primary);
	font-size: 12px;
	font-weight: 700;
	text-align: center;
}
.tech-ae-blog-cats__menu a.is-active .tech-ae-blog-cats__count { background: rgba(255, 255, 255, .2); color: var(--tech-ae-white); }

@media (min-width: 768px) {
	.tech-ae-blog-hero { padding-block: 56px 60px; }
	.tech-ae-blog-hero__inner { flex-direction: row; align-items: flex-end; justify-content: space-between; gap: 40px; }
	.tech-ae-blog-cats { flex: 0 0 300px; width: 300px; }
}
@media (prefers-reduced-motion: reduce) { .tech-ae-blog-cats__menu { animation: none; } }

.tech-ae-blog__body { padding-block: 36px 64px; }
.tech-ae-blog__heading { margin: 44px 0 20px; font-size: clamp(1.25rem, 1.1rem + .6vw, 1.6rem); }
@media (min-width: 992px) { .tech-ae-blog__body { padding-block: 56px 96px; } }

/* Post card -------------------------------------------------------------- */
.tech-ae-blog-grid { display: grid; gap: 22px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .tech-ae-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .tech-ae-blog-grid { gap: 28px; grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.tech-ae-pcard {
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--tech-ae-border);
	border-radius: var(--tech-ae-radius-lg);
	background: var(--tech-ae-white);
	transition: transform .3s ease, border-color .3s ease;
}
.tech-ae-pcard:hover { border-color: rgba(11, 81, 153, .3); transform: translateY(-4px); }
.tech-ae-pcard__media { position: relative; display: block; overflow: hidden; aspect-ratio: 16 / 10; background: var(--tech-ae-soft); }
.tech-ae-pcard__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.tech-ae-pcard:hover .tech-ae-pcard__media img { transform: scale(1.05); }
.tech-ae-pcard__placeholder { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; color: var(--tech-ae-primary); opacity: .4; }
.tech-ae-pcard__body { display: flex; flex: 1; flex-direction: column; padding: 20px; }
.tech-ae-pcard__eyebrow { margin-bottom: 10px; color: var(--tech-ae-primary); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.tech-ae-pcard__title { margin: 0 0 10px; font-size: 1.15rem; line-height: 1.35; }
.tech-ae-pcard__title a {
	display: -webkit-box;
	overflow: hidden;
	color: var(--tech-ae-dark);
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.tech-ae-pcard__title a:hover { color: var(--tech-ae-primary); }
.tech-ae-pcard__excerpt {
	display: -webkit-box;
	flex: 1;
	overflow: hidden;
	margin: 0 0 16px;
	color: var(--tech-ae-grey);
	font-size: 15px;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.tech-ae-pcard__more {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	align-self: flex-start;
	padding-top: 14px;
	border-top: 1px solid var(--tech-ae-border);
	width: 100%;
	font-size: 14px;
	font-weight: 700;
}
.tech-ae-pcard__more .tech-ae-icon { transition: transform var(--tech-ae-ease); }
.tech-ae-pcard:hover .tech-ae-pcard__more .tech-ae-icon { transform: translateX(4px); }
/* Whole card clickable through the "Read article" link. */
.tech-ae-pcard__more::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.tech-ae-pcard__title a { position: relative; z-index: 2; }
@media (min-width: 768px) { .tech-ae-pcard__body { padding: 22px 24px 24px; } }

/* Featured (first post on the blog page) */
@media (min-width: 992px) {
	.tech-ae-pcard--featured { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
	.tech-ae-pcard--featured .tech-ae-pcard__media { aspect-ratio: auto; min-height: 380px; }
	.tech-ae-pcard--featured .tech-ae-pcard__body { justify-content: center; padding: 44px 48px; }
	.tech-ae-pcard--featured .tech-ae-pcard__title { font-size: clamp(1.5rem, 1.1rem + 1vw, 2.1rem); }
	.tech-ae-pcard--featured .tech-ae-pcard__excerpt { flex: none; margin-bottom: 24px; font-size: 16px; -webkit-line-clamp: 4; }
	.tech-ae-pcard--featured .tech-ae-pcard__more { width: auto; padding: 12px 22px; border: 0; border-radius: 999px; background: var(--tech-ae-primary); color: var(--tech-ae-white); }
	.tech-ae-pcard--featured:hover .tech-ae-pcard__more { background: var(--tech-ae-dark); }
}
.tech-ae-pcard--featured:hover { transform: none; }

/* Pagination arrows */
.tech-ae-blog .pagination .page-numbers .tech-ae-icon { display: block; }

/* Empty state */
.tech-ae-blog-empty { max-width: 560px; margin: 20px auto; text-align: center; }
.tech-ae-blog-empty__icon { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; margin-bottom: 16px; border-radius: 50%; background: var(--tech-ae-soft); color: var(--tech-ae-primary); }
.tech-ae-blog-empty p { color: var(--tech-ae-grey); }
.tech-ae-blog-search { display: flex; gap: 8px; margin: 22px 0 18px; }
.tech-ae-blog-search input {
	flex: 1;
	min-width: 0;
	height: 48px;
	padding: 0 18px;
	border: 1.5px solid var(--tech-ae-border-strong);
	border-radius: 999px;
	font-family: var(--tech-ae-font);
	font-size: 16px;
}
.tech-ae-blog-search .tech-ae-btn { min-height: 48px; border-radius: 999px; }

/* ==========================================================================
   Article
   ========================================================================== */
/* Reading progress: bottom edge of the sticky header (under the category strip), so it follows the header. */
.tech-ae-progress { position: absolute; top: 100%; left: 0; right: 0; height: 3px; background: rgba(11, 81, 153, .12); pointer-events: none; }
.tech-ae-progress span { display: block; width: 100%; height: 100%; background: var(--tech-ae-primary); transform: scaleX(0); transform-origin: left; }

/* Article header: plain, left-aligned with the cover and the content. */
.tech-ae-article__hero { padding-block: 28px 24px; }
.tech-ae-article__hero .tech-ae-crumbs { color: var(--tech-ae-grey); }
.tech-ae-article__hero .tech-ae-crumbs ol { margin-bottom: 20px; font-size: 13px; }
.tech-ae-article__lead { max-width: 760px; margin: 14px 0 0; color: var(--tech-ae-grey); font-size: clamp(16px, .95rem + .3vw, 18px); }
@media (min-width: 768px) { .tech-ae-article__hero { padding-block: 40px 32px; } }

.tech-ae-article__cover { margin: 0 auto; }
.tech-ae-article__cover img { display: block; width: 100%; max-height: 560px; border-radius: var(--tech-ae-radius-lg); object-fit: cover; }

/* Layout: content + sticky aside (desktop) */
.tech-ae-article__layout { display: grid; gap: 36px; grid-template-columns: minmax(0, 1fr); padding-block: 32px 56px; }
.tech-ae-article__body { min-width: 0; max-width: 800px; }
.tech-ae-toc--side { display: none; }
@media (min-width: 1100px) {
	.tech-ae-article__layout { grid-template-columns: minmax(0, 1fr) 320px; gap: 64px; padding-block: 48px 80px; }
	.tech-ae-article__sticky { position: sticky; top: calc(var(--wp-admin--admin-bar--height, 0px) + 150px); display: grid; gap: 20px; }
	.tech-ae-toc--side { display: block; }
	.tech-ae-toc--inline { display: none; }
}

/* Table of contents */
.tech-ae-toc { border: 1px solid var(--tech-ae-border); border-radius: var(--tech-ae-radius-lg); background: var(--tech-ae-white); }
.tech-ae-toc--inline { margin-bottom: 28px; }
.tech-ae-toc--inline summary {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 14px 18px;
	font-family: var(--tech-ae-font-head);
	font-weight: 600;
	cursor: pointer;
	list-style: none;
}
.tech-ae-toc--inline summary::-webkit-details-marker { display: none; }
.tech-ae-toc__caret { margin-left: auto; transition: transform var(--tech-ae-ease); }
.tech-ae-toc--inline[open] .tech-ae-toc__caret { transform: rotate(180deg); }
.tech-ae-toc--inline .tech-ae-toc__list { padding: 0 18px 14px; }
.tech-ae-toc--side { padding: 20px 0; }
.tech-ae-toc__title { margin: 0 0 10px; padding: 0 22px; font-family: var(--tech-ae-font-head); font-weight: 600; }
.tech-ae-toc__list { max-height: 50vh; margin: 0; padding: 0; overflow-y: auto; list-style: none; scrollbar-width: thin; }
.tech-ae-toc__item a {
	display: block;
	padding: 6px 22px;
	border-left: 3px solid transparent;
	color: var(--tech-ae-grey);
	font-size: 14px;
	line-height: 1.45;
	transition: color var(--tech-ae-ease), border-color var(--tech-ae-ease), background var(--tech-ae-ease);
}
.tech-ae-toc--inline .tech-ae-toc__item a { padding-inline: 12px; }
.tech-ae-toc__item--h3 a { padding-left: 38px; font-size: 13px; }
.tech-ae-toc__item a:hover { color: var(--tech-ae-primary); }
.tech-ae-toc__item a.is-active { border-left-color: var(--tech-ae-primary); background: var(--tech-ae-soft); color: var(--tech-ae-primary); font-weight: 600; }

/* Quote card */
.tech-ae-cta-card {
	position: relative;
	overflow: hidden;
	padding: 26px 24px;
	border-radius: var(--tech-ae-radius-lg);
	background: var(--tech-ae-primary);
	color: var(--tech-ae-white);
}
.tech-ae-cta-card::after {
	content: "";
	position: absolute;
	right: -60px; top: -60px;
	width: 180px; height: 180px;
	border: 28px solid rgba(255, 255, 255, .08);
	border-radius: 50%;
}
.tech-ae-cta-card__icon { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; margin-bottom: 14px; border-radius: 50%; background: var(--tech-ae-white); color: var(--tech-ae-primary); }
.tech-ae-cta-card__title { margin: 0 0 6px; font-family: var(--tech-ae-font-head); font-size: 1.2rem; font-weight: 600; }
.tech-ae-cta-card__text { margin: 0 0 18px; font-size: 14px; opacity: .88; }
.tech-ae-cta-card .tech-ae-btn { position: relative; z-index: 1; border-color: var(--tech-ae-white); background: var(--tech-ae-white); color: var(--tech-ae-primary); }
.tech-ae-cta-card .tech-ae-btn:hover { border-color: var(--tech-ae-dark); background: var(--tech-ae-dark); color: var(--tech-ae-white); }
.tech-ae-cta-card__phone { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 12px; color: var(--tech-ae-white); font-size: 14px; font-weight: 600; }
.tech-ae-cta-card__phone:hover { color: var(--tech-ae-white); text-decoration: underline; }

/* Prose ------------------------------------------------------------------ */
.tech-ae-prose { color: var(--tech-ae-dark); font-size: 17px; line-height: 1.8; overflow-wrap: break-word; }
.tech-ae-prose > *:first-child { margin-top: 0; }
.tech-ae-prose p { margin: 0 0 1em; }
.tech-ae-prose h2, .tech-ae-prose h3, .tech-ae-prose h4 { scroll-margin-top: calc(var(--wp-admin--admin-bar--height, 0px) + 150px); }
.tech-ae-prose h2 { font-size: clamp(1.4rem, 1.2rem + .8vw, 1.8rem); }
.tech-ae-prose h3 { margin: 1.7em 0 .6em; font-size: clamp(1.2rem, 1.1rem + .4vw, 1.4rem); }
.tech-ae-prose h4 { margin: 1.5em 0 .5em; }
.tech-ae-prose a { color: var(--tech-ae-primary); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.tech-ae-prose a:hover { color: var(--tech-ae-dark); }
.tech-ae-prose strong { font-weight: 700; }
.tech-ae-prose ul, .tech-ae-prose ol { margin: 0 0 1.4em; padding-left: 1.4em; }
.tech-ae-prose li { margin-bottom: .45em; padding-left: .2em; }
.tech-ae-prose ul > li::marker { color: var(--tech-ae-primary); }
.tech-ae-prose ol > li::marker { color: var(--tech-ae-primary); font-weight: 700; }
.tech-ae-prose blockquote {
	position: relative;
	margin: 1.8em 0;
	padding: 22px 24px 22px 28px;
	border-left: 4px solid var(--tech-ae-primary);
	border-radius: 0 var(--tech-ae-radius-lg) var(--tech-ae-radius-lg) 0;
	background: var(--tech-ae-soft);
	font-size: 1.06em;
	font-style: italic;
}
.tech-ae-prose blockquote p:last-child { margin: 0; }
.tech-ae-prose img, .tech-ae-prose video { height: auto; border-radius: var(--tech-ae-radius-lg); }
.tech-ae-prose figure { margin: 1.8em 0; }
.tech-ae-prose figcaption { margin-top: 8px; color: var(--tech-ae-grey); font-size: 14px; text-align: center; }
.tech-ae-prose hr { margin: 2.5em 0; }
.tech-ae-prose code { padding: 2px 6px; border-radius: 5px; background: var(--tech-ae-soft); color: var(--tech-ae-primary); font-size: .9em; }
.tech-ae-prose pre { overflow-x: auto; margin: 0 0 1.5em; padding: 18px 20px; border-radius: var(--tech-ae-radius); background: var(--tech-ae-dark); color: var(--tech-ae-white); font-size: 14px; line-height: 1.6; }
.tech-ae-prose pre code { padding: 0; background: none; color: inherit; }
/* Tables scroll sideways on phones instead of breaking the layout. */
.tech-ae-prose table { display: block; width: 100%; max-width: 100%; overflow-x: auto; margin: 0 0 1.6em; border-collapse: collapse; font-size: 15px; }
.tech-ae-prose th, .tech-ae-prose td { padding: 11px 14px; border: 1px solid var(--tech-ae-border); text-align: left; vertical-align: top; }
.tech-ae-prose th { background: var(--tech-ae-soft); font-weight: 700; }
.tech-ae-prose .wp-block-table table { display: table; }
.tech-ae-prose .wp-block-table { overflow-x: auto; }
.tech-ae-prose iframe { max-width: 100%; border-radius: var(--tech-ae-radius); }
@media (max-width: 575.98px) { .tech-ae-prose { font-size: 16px; } }

.tech-ae-article__pages { margin-top: 24px; font-weight: 600; }


/* Previous / next */
.tech-ae-postnav { display: grid; gap: 14px; padding-bottom: 56px; }
.tech-ae-postnav__link {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px;
	border: 1px solid var(--tech-ae-border);
	border-radius: var(--tech-ae-radius-lg);
	background: var(--tech-ae-white);
	color: var(--tech-ae-dark);
	transition: border-color var(--tech-ae-ease);
}
.tech-ae-postnav__link:hover { border-color: var(--tech-ae-primary); color: var(--tech-ae-dark); }
.tech-ae-postnav__link--next { flex-direction: row-reverse; text-align: right; }
.tech-ae-postnav__thumb { flex-shrink: 0; width: 64px; height: 64px; overflow: hidden; border-radius: var(--tech-ae-radius); }
.tech-ae-postnav__thumb img { width: 100%; height: 100%; object-fit: cover; }
.tech-ae-postnav__text { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.tech-ae-postnav__text small { display: inline-flex; align-items: center; gap: 6px; color: var(--tech-ae-primary); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.tech-ae-postnav__link--next small { justify-content: flex-end; flex-direction: row-reverse; }
.tech-ae-postnav__text strong { display: -webkit-box; overflow: hidden; font-family: var(--tech-ae-font-head); font-size: 15px; font-weight: 600; line-height: 1.4; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.tech-ae-postnav__spacer { display: none; }
@media (min-width: 768px) {
	.tech-ae-postnav { grid-template-columns: 1fr 1fr; gap: 20px; }
	.tech-ae-postnav__spacer { display: block; }
}

/* Related */
.tech-ae-related { padding-block: 48px 64px; background: var(--tech-ae-soft); }
.tech-ae-related__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 24px; }
.tech-ae-related__title { margin: 0; font-size: clamp(1.35rem, 1.15rem + .8vw, 1.8rem); }
@media (min-width: 992px) { .tech-ae-related { padding-block: 64px 88px; } }

/* Comments --------------------------------------------------------------- */
.tech-ae-article__comments { max-width: calc(800px + var(--tech-ae-gutter) * 2); padding-block: 48px 64px; }
.tech-ae-comments__title { font-size: 1.4rem; }
.tech-ae-comments__list, .tech-ae-comments__list .children { margin: 0 0 32px; padding: 0; list-style: none; }
.tech-ae-comments__list .children { margin: 16px 0 0 24px; }
.tech-ae-comments__list .comment-body { padding: 18px 20px; border: 1px solid var(--tech-ae-border); border-radius: var(--tech-ae-radius-lg); background: var(--tech-ae-white); }
.tech-ae-comments__list li + li { margin-top: 16px; }
.tech-ae-comments__list .comment-author { display: flex; align-items: center; gap: 10px; font-weight: 600; }
.tech-ae-comments__list .comment-author img { border-radius: 50%; }
.tech-ae-comments__list .says { display: none; }
.tech-ae-comments__list .comment-metadata { margin: 2px 0 10px 54px; font-size: 13px; }
.tech-ae-comments__list .comment-metadata a { color: var(--tech-ae-grey); }
.tech-ae-comments__list .reply a { font-size: 14px; font-weight: 600; }
.tech-ae-comments__form { padding: 24px 20px; border: 1px solid var(--tech-ae-border); border-radius: var(--tech-ae-radius-lg); background: var(--tech-ae-white); }
.tech-ae-comments__form label { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 600; }
.tech-ae-comments__form input[type="text"],
.tech-ae-comments__form input[type="email"],
.tech-ae-comments__form input[type="url"],
.tech-ae-comments__form textarea {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid var(--tech-ae-border-strong);
	border-radius: var(--tech-ae-radius);
	font-family: var(--tech-ae-font);
	font-size: 16px;
}
.tech-ae-comments__form .comment-form-cookies-consent { display: flex; gap: 8px; align-items: flex-start; }
.tech-ae-comments__form .comment-form-cookies-consent label { font-weight: 400; }
@media (min-width: 576px) { .tech-ae-comments__form { padding: 30px; } }

@media (prefers-reduced-motion: reduce) {
	.tech-ae-pcard, .tech-ae-pcard__media img { transition: none; }
}
