/*
Theme Name: HASAGM 2026
Description: Hastar & Agam CPA. Recreates the original site design without Elementor or paid plugins. Editable in the standard WordPress editor.
Version: 2.5.1
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: hasagm-2026
License: GPL-2.0-or-later
Icons: Font Awesome Free 5.15.4 (CC BY 4.0), https://fontawesome.com/license/free
*/

/* ---------- Fonts already owned by the site (in the media folder) ---------- */
@font-face {
	font-family: "HA Logo";
	src: url("/wp-content/uploads/ten-2.ttf") format("truetype");
	font-display: swap;
}
@font-face {
	font-family: "HA Shira";
	src: url("/wp-content/uploads/FbOtHadfus-Bold.otf") format("opentype");
	font-weight: 700;
	font-display: swap;
}
@font-face {
	font-family: "HA Shira";
	src: url("/wp-content/uploads/FbOtHadfus-Regular.otf") format("opentype");
	font-weight: 400;
	font-display: swap;
}

/* ---------- Page background ---------- */
body {
	background: #fff url("/wp-content/uploads/רקע-אתר-אבק-מוקטן.png") repeat;
}

/* ---------- Accessibility ---------- */
:where(a, button, input, select, textarea, summary):focus-visible {
	outline: 3px solid #f0af56;
	outline-offset: 2px;
}
.skip-link.screen-reader-text:focus {
	background: #fff;
	color: #000;
	padding: 12px 18px;
	z-index: 100000;
	top: 8px;
	right: 8px;
	left: auto;
}

/* ---------- Header ---------- */
.site-header {



	background: #fff url("/wp-content/uploads/רקע-אתר-למעלה-בלוגו-מוקטן.jpg") center / cover;
	border-bottom: 2px solid #ddd;
	padding: 4px 20px 0;
	text-align: center;
}
header.wp-block-template-part { position: sticky; top: 0; z-index: 50; }
.admin-bar header.wp-block-template-part { top: 32px; }
@media (max-width: 782px) { .admin-bar header.wp-block-template-part { top: 46px; } }

.site-header .wp-block-site-logo { margin: 0 auto; }
.site-header .wp-block-site-logo img { width: 92px; height: auto; }

.site-header .wp-block-navigation { justify-content: center; font-size: 18.5px; }
.site-header .wp-block-navigation .wp-block-navigation-item__content { color: #3a3a3a; padding: 2px 0; }
.site-header .wp-block-navigation .wp-block-navigation-item__content:hover,
.site-header .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content { color: #a37200; }
.site-header .wp-block-navigation__container { gap: 0; }
.site-header .wp-block-navigation__container > .wp-block-navigation-item { padding: 0 16px; position: relative; }
.site-header .wp-block-navigation__container > .wp-block-navigation-item + .wp-block-navigation-item::before {
	content: "|";
	color: #a37200;
	position: absolute;
	right: -3px;
	top: 1px;
}
.site-header .wp-block-navigation__submenu-container {
	background: #fff !important;
	border: 1px solid #e5e0d4 !important;
	min-width: 260px !important;
	padding: 6px 0;
	text-align: right;
	font-size: 16px;
}
.site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 6px 16px !important; }

/* ---------- Generic content ---------- */
.entry-content { font-size: 19px; color: #1c1c1c; }
.entry-content iframe { max-width: 100%; border: 0; }
.entry-content table { border-collapse: collapse; width: 100%; }
.entry-content td, .entry-content th { border: 1px solid #d8d2c4; padding: 8px 10px; }

/* Title "tab" used on inner pages and section headings */
.title-tab {
	background: linear-gradient(rgba(112, 63, 0, .13) 79%, rgba(242, 41, 91, 0) 100%);
	border-radius: 0 0 35px 35px;
	text-align: center;
	padding: 12px 20px 16px !important;
	margin-top: 0 !important;
}
.title-tab h1, .title-tab h2 {
	font-size: clamp(26px, 3vw, 35px);
	font-weight: 300;
	color: #000;
	margin: 0;
}

/* ---------- Home: slider ---------- */
.ha-slider {
	position: relative;
	height: min(78vh, 760px);
	min-height: 380px;
	overflow: hidden;
	background: #ddd;
	margin: 0 8px;
}
.ha-slide {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	opacity: 0;
	transition: opacity 1.2s ease;
}
.ha-slide.is-active { opacity: 1; animation: ha-kenburns 7s ease-out forwards; }
.ha-slide:nth-child(odd) { transform-origin: 85% 50%; }
.ha-slide:nth-child(even) { transform-origin: 15% 50%; }
.ha-slide:nth-child(3n) { transform-origin: 50% 30%; }
.ha-slide.is-leaving { transform: scale(1.16); }
@keyframes ha-kenburns { from { transform: scale(1); } to { transform: scale(1.18); } }
.ha-slider-caption {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	pointer-events: none;
	z-index: 2;
}
.ha-mark { font-family: "HA Logo", serif; color: #f0af56; font-size: clamp(44px, 5vw, 68px); line-height: 1; }
.ha-name { font-family: "HA Shira", Heebo, serif; font-weight: 700; color: #323357; font-size: clamp(46px, 6vw, 77px); line-height: 1.1; margin: 6px 0; }
.ha-sub { font-family: "HA Shira", Heebo, serif; color: #f0af56; font-size: clamp(24px, 2.6vw, 34px); }
.ha-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 3;
	background: none;
	border: 0;
	color: #fff;
	font-size: 54px;
	line-height: 1;
	cursor: pointer;
	padding: 10px;
	text-shadow: 0 1px 4px rgba(0, 0, 0, .35);
}
.ha-arrow.prev { right: 30px; }
.ha-arrow.next { left: 30px; }

/* ---------- Home: about ---------- */
.ha-about { text-align: center; padding: 70px 20px 50px; }
.ha-about .gold-line { width: min(538px, 80%); height: 0; border-top: 2px solid rgba(153, 107, 62, .64); margin: 0 auto 40px; }
.ha-about h2 { color: #936700; font-size: 38px; margin: 0; font-weight: 400; }
.ha-about h3 { color: #936700; font-size: 29px; margin: 0 0 24px; font-weight: 400; }
.ha-about p { color: #594d00; font-size: clamp(19px, 1.6vw, 25px); line-height: 1.75; max-width: 1120px; margin: 0 auto 1em; }

/* ---------- Home: specialisations (photo background) ---------- */
.ha-spec {
	position: relative;
	background: url("/wp-content/uploads/רקע-תחומי-פעילות-ראשי-מוקטן.jpg") center / cover fixed;
	padding: 40px 20px 70px;
	text-align: center;
}
@media (hover: none) { .ha-spec { background-attachment: scroll; } }
.ha-spec h2 { color: #fff; font-size: clamp(40px, 5vw, 68px); margin: 0; font-weight: 400; }
.ha-spec .gold-line { width: 200px; border-top: 2px solid #a37200; margin: 6px auto 50px; }
.ha-spec-grid { display: grid; grid-template-columns: repeat(4, 220px); justify-content: center; gap: 70px 30px; }
.ha-spec-box {
	position: relative;
	height: 116px;
	background: rgba(0, 0, 0, .31);
	border: 1px groove #fff;
	border-radius: 25px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding-bottom: 10px;
	text-decoration: none;
	transition: background .2s;
}
.ha-spec-box:hover { background: rgba(0, 0, 0, .55); }
.ha-spec-box .ha-icon {
	position: absolute;
	top: -30px;
	left: 50%;
	transform: translateX(-50%);
	width: 81px;
	height: 81px;
	box-sizing: border-box;
	padding: 20px;
	background: #000;
	color: #9abf9a;
	border: 3px solid #9abf9a;
	border-radius: 7px 43px 22px;
}
.ha-spec-box span { color: #ceae8a; font-size: 26px; line-height: 1.2; }

/* ---------- Home: services ---------- */
.ha-services {
	background: linear-gradient(rgba(112, 63, 0, .16) 0%, rgba(242, 41, 91, 0) 100%);
	border-top: 2px groove #3a3a3a;
	padding: 0 20px 60px;
	margin-top: 135px;
}
.ha-services .title-tab { max-width: 1067px; margin: 0 auto 50px !important; }
.ha-svc-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 50px 20px; max-width: 1120px; margin: 0 auto; text-align: center; }
.ha-svc { text-decoration: none; display: block; }
.ha-svc .ha-icon { display: block; width: 37px; height: 37px; color: #3a7c3f; margin: 0 auto 6px; }
.ha-svc strong { display: block; font-weight: 400; font-size: 25px; color: #1c0b00; line-height: 1.4; }
.ha-svc small { display: block; font-size: 15px; color: #333100; line-height: 1.5; }
.ha-svc:hover strong { color: #a37200; }

/* ---------- Home: technology ---------- */
.ha-tech { text-align: center; padding: 60px 20px 40px; }
.ha-tech h2 { font-size: 30px; color: #000; margin: 0 0 16px; }
.ha-tech p { font-size: 19px; color: #1c1c1c; max-width: 1167px; margin: 0 auto 1em; }

/* ---------- Home: counters ---------- */
.ha-counters {
	background: radial-gradient(rgba(133, 141, 182, 0) 47%, rgba(8, 24, 110, .14) 65%);
	padding: 40px 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 18%;
	min-height: 240px;
}
.ha-counter { text-align: center; color: #a37200; }
.ha-counter .num { font-size: 60px; line-height: 1.1; color: #a37200; }
.ha-counter .lbl { font-size: 18px; color: #a37200; }
.ha-ring {
	width: 120px;
	height: 120px;
	border-radius: 50%;
	border: 8px solid #a37200;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 8px;
	font-size: 26px;
	color: #a37200;
	box-sizing: border-box;
}

/* ---------- Home: service charter ---------- */
.ha-charter {
	background: url("/wp-content/uploads/תמונה-ראשי-תקנון-השירות.png") center / cover;
	padding: 30px 20px 50px;
	text-align: center;
	margin-top: 87px;
}
.ha-charter h2 { font-size: clamp(26px, 3vw, 35px); font-weight: 300; color: #23323e; margin: 0 0 20px; }
.ha-charter ul {
	list-style: none;
	margin: 0 auto;
	padding: 18px 0;
	width: 300px;
	background: rgba(255, 255, 255, .49);
	border: 1px groove #000;
	border-radius: 27px;
	box-shadow: 0 0 15px 8px rgba(0, 0, 0, .8);
}
.ha-charter li { font-size: 30px; font-weight: 500; font-style: oblique; color: #23323e; line-height: 1.5; }

/* ---------- Footer ---------- */
.site-footer { margin-top: 50px; }
.ha-footer-band { height: 14px; background: linear-gradient(90deg, #a37200, #e3c27a 50%, #a37200); }
.ha-footer { text-align: center; padding: 26px 20px 28px; }
.ha-footer .ha-ficon { display: inline-block; width: 50px; height: 50px; background: #a37200; -webkit-mask: var(--icon) center / contain no-repeat; mask: var(--icon) center / contain no-repeat; }
.ha-footer h2 { font-size: 25.5px; color: #8a673a; margin: 4px 0 0; font-weight: 400; }
.ha-footer .sub { font-size: 18.7px; color: #8a673a; margin: 0 0 24px; }
.ha-footer-cols { display: grid; grid-template-columns: repeat(4, 220px); justify-content: center; }
.ha-footer-cols > div { padding: 10px; border-left: 1px solid #c9c2b2; }
.ha-footer-cols > div:last-child { border-left: 0; }
.ha-footer-cols .ha-ficon { width: 36px; height: 36px; }
.ha-footer-cols b { display: block; font-weight: 400; color: #3a3a3a; font-size: 16px; }
.ha-footer-cols a, .ha-footer-cols span { color: #a37200; font-size: 16px; text-decoration: none; }
.ha-copyright { background: #c8c8c8; border-top: 2px solid #3a3a3a; text-align: center; padding: 9px 20px; font-size: 15px; color: #a37200; }
.ha-copyright a { color: #a37200; }

/* ---------- Contact form ---------- */
.hasagm-form { max-width: 640px; }
.hasagm-form label { display: block; font-weight: 500; margin-bottom: 4px; }
.hasagm-form input[type=text], .hasagm-form input[type=email], .hasagm-form input[type=tel], .hasagm-form textarea {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid #b9b3a5;
	border-radius: 6px;
	font: inherit;
	font-size: 17px;
	background: #fff;
	box-sizing: border-box;
}
.hasagm-form input[type=email], .hasagm-form input[type=tel] { text-align: right; }
.hasagm-form p { margin: 0 0 14px; }
.hasagm-form .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.hasagm-form .consent label { font-weight: 400; font-size: 16px; }
.hasagm-form .consent input { margin-left: 6px; }
.hasagm-form .form-hint { font-size: 15px; color: #666; }
.hasagm-form .hp-field { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.form-notice { padding: 12px 14px; border-radius: 6px; font-weight: 500; }
.form-ok { background: #e6f2ea; color: #1d5b34; }
.form-err { background: #fbeaea; color: #8a1f1f; }

/* ---------- Icons ---------- */
.ha-icon { display: inline-block; line-height: 0; }
.ha-icon svg { width: 100%; height: 100%; fill: currentColor; display: block; }

/* ---------- Mobile ---------- */
@media (max-width: 1000px) {
	.ha-spec-grid { grid-template-columns: repeat(2, 200px); gap: 60px 20px; }
	.ha-svc-grid { grid-template-columns: repeat(3, 1fr); }
	.ha-footer-cols { grid-template-columns: repeat(2, 1fr); }
	.ha-footer-cols > div:nth-child(2) { border-left: 0; }
}
@media (max-width: 600px) {
	.ha-slider { height: 60vh; margin: 0; }
	.ha-arrow { font-size: 36px; }
	.ha-arrow.prev { right: 6px; }
	.ha-arrow.next { left: 6px; }
	.ha-spec-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px 12px; }
	.ha-spec-box span { font-size: 19px; }
	.ha-svc-grid { grid-template-columns: repeat(2, 1fr); gap: 34px 12px; }
	.ha-svc strong { font-size: 20px; }
	.ha-counters { flex-direction: column; gap: 30px; }
	.ha-charter li { font-size: 24px; }
	.ha-footer-cols { grid-template-columns: 1fr; }
	.ha-footer-cols > div { border-left: 0; border-bottom: 1px solid #c9c2b2; }
	.hasagm-form .form-row { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
	* { transition: none !important; }
	.ha-slide.is-active { animation: none; }
}

/* Article list cards */
.service-card { background: rgba(255,255,255,.7); border: 1px solid #e0d8c6; border-radius: 12px; }
.service-card .wp-block-post-title a { color: #1c0b00; text-decoration: none; }
.service-card .wp-block-post-title a:hover { color: #a37200; }

/* ---------- Accessibility toolbar ---------- */
.ha-a11y { position: fixed; top: 110px; right: 0; z-index: 99999; direction: rtl; font-family: Arial, sans-serif; }
.admin-bar .ha-a11y { top: 142px; }
.ha-a11y-toggle {
	width: 44px; height: 44px; padding: 7px; border: 0; cursor: pointer;
	background: #4054b2; color: #fff; display: flex; align-items: center; justify-content: center;
}
.ha-a11y-toggle .ha-icon { width: 30px; height: 30px; }
.ha-a11y-panel {
	position: absolute; top: 0; right: 44px; width: 230px; background: #fff; color: #222;
	border: 1px solid #ccc; box-shadow: 0 2px 10px rgba(0,0,0,.25); padding: 12px 14px 10px;
}
.ha-a11y-panel[hidden] { display: none; }
.ha-a11y-title { font-weight: 700; font-size: 17px; margin: 0 0 8px; color: #222; }
.ha-a11y-panel ul { list-style: none; margin: 0; padding: 0; }
.ha-a11y-panel li button {
	display: block; width: 100%; text-align: right; background: none; border: 0; border-bottom: 1px solid #eee;
	padding: 7px 4px; font: 15px Arial, sans-serif; color: #222; cursor: pointer;
}
.ha-a11y-panel li button:hover, .ha-a11y-panel li button[aria-pressed="true"] { background: #eef0fb; color: #1d2c7a; font-weight: 700; }
.ha-a11y-links { margin: 8px 0 0; font-size: 14px; }
.ha-a11y-links a { color: #1d2c7a; text-decoration: underline; }
.ha-a11y-close { position: absolute; top: 4px; left: 8px; background: none; border: 0; font-size: 22px; line-height: 1; cursor: pointer; color: #444; }
.screen-reader-text:not(:focus) { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* Modes (applied to the page, not to the toolbar itself) */
.a11y-zoomed .wp-site-blocks { zoom: var(--a11y-zoom, 1); }
.a11y-grayscale .wp-site-blocks { filter: grayscale(1); }
.a11y-negative .wp-site-blocks { filter: invert(1) hue-rotate(180deg); }
.a11y-negative .wp-site-blocks img, .a11y-negative .wp-site-blocks iframe { filter: invert(1) hue-rotate(180deg); }
.a11y-contrast body, .a11y-contrast .wp-site-blocks, .a11y-contrast .wp-site-blocks * {
	background: #000 !important; color: #fff !important; border-color: #fff !important; text-shadow: none !important; box-shadow: none !important;
}
.a11y-contrast .wp-site-blocks a, .a11y-contrast .wp-site-blocks a * { color: #ff0 !important; }
.a11y-contrast .ha-slide { opacity: 0 !important; }
.a11y-light body, .a11y-light .wp-site-blocks, .a11y-light .wp-site-blocks * {
	background: #fff !important; color: #000 !important; text-shadow: none !important; box-shadow: none !important;
}
.a11y-light .ha-slide { opacity: 0 !important; }
.a11y-light .ha-spec-box .ha-icon { color: #000 !important; border-color: #000 !important; }
.a11y-links .wp-site-blocks a { text-decoration: underline !important; outline: 2px solid #ff0 !important; background: #000 !important; color: #ff0 !important; }
.a11y-readable .wp-site-blocks, .a11y-readable .wp-site-blocks * { font-family: Arial, Helvetica, sans-serif !important; }
.a11y-contrast .wp-site-blocks .ha-ficon { background: #fff !important; }
.a11y-light .wp-site-blocks .ha-ficon { background: #000 !important; }

/* ---------- Header brand: 3D rotating gold HA + firm name (vector text, always sharp) ---------- */
.site-brand { display: inline-flex; flex-direction: column; align-items: center; text-decoration: none; margin: 2px auto 0; }
.bha-mark { --cycle: 4s; position: relative; display: block; width: 84px; height: 50px; perspective: 300px; }
.bha-spin { position: relative; display: block; width: 100%; height: 100%; transform-style: preserve-3d; animation: bha-turn var(--cycle) infinite; }
.bha-spin span {
	position: absolute; inset: 0; display: grid; place-items: center; direction: ltr;
	font-family: "HA Logo", "Old English Text MT", serif; font-size: 50px; line-height: 1; letter-spacing: -1px;
	transform: translateZ(calc(var(--z) * var(--depth, 1))); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.bha-layer { background: linear-gradient(180deg, #f3d27a 0, #c4931f 45%, #8a6510 80%, #d9aa3c 100%); animation: bha-edge var(--cycle) infinite; }
.bha-face { background: linear-gradient(170deg, #fff4c8 0, #ffd966 22%, #f2bd2e 45%, #c99212 70%, #a87808 85%, #e8b83e 100%); animation: bha-face var(--cycle) infinite; -webkit-text-stroke: .45px #7a5200b0; }
.bha-front { backface-visibility: hidden; }
.bha-spin .bha-bevel { background: none; color: #fff2c2; transform: translate(-.6px, -.6px) translateZ(calc(.2px * var(--depth, 1))); backface-visibility: hidden; animation: bha-face var(--cycle) infinite; }
.bha-layer.bha-last { -webkit-text-stroke: .35px #4a3204; }
.bha-face::after {
	content: "HA"; position: absolute; inset: 0; display: grid; place-items: center;
	background: linear-gradient(105deg, transparent 44%, #fff8e600 45%, #fff9e6c0 50%, #fff8e600 55%, transparent 56%) no-repeat;
	background-size: 300% 100%; background-position: 100% 0; -webkit-background-clip: text; background-clip: text; color: transparent;
}
.bha-front::after { animation: bha-sweep-front var(--cycle) infinite; }
.bha-back::after { animation: bha-sweep-back var(--cycle) infinite; }
.bha-mark::after {
	content: ""; position: absolute; width: 16px; height: 16px; left: 21%; top: 4%; pointer-events: none;
	background: radial-gradient(circle, #fff 0, #fff0 35%), linear-gradient(90deg, #fff0 0, #fffd 50%, #fff0 100%) center / 100% 1.5px no-repeat, linear-gradient(0deg, #fff0 0, #fffd 50%, #fff0 100%) center / 1.5px 100% no-repeat;
	transform: scale(0) rotate(0); opacity: 0; animation: bha-star var(--cycle) infinite;
}
.bha-text { display: flex; flex-direction: column; align-items: center; line-height: 1; margin-top: 2px; }
.bha-name { font-family: "HA Shira", Heebo, serif; font-weight: 700; font-size: 23px; color: #323357; white-space: nowrap; }
.bha-sub { font-family: "HA Shira", Heebo, serif; font-size: 13px; color: #a37200; letter-spacing: 3px; margin-top: 3px; white-space: nowrap; }

@keyframes bha-turn { 0%, 75% { transform: rotateX(-8deg) rotateY(-12deg); animation-timing-function: cubic-bezier(.55, 0, .35, 1); } 100% { transform: rotateX(-8deg) rotateY(348deg); } }
@keyframes bha-face { 0%, 70% { filter: brightness(1.05); } 77% { filter: brightness(1.22) drop-shadow(0 0 2px #ffd56a80); } 81% { filter: brightness(.88); } 87.5% { filter: brightness(1.18) drop-shadow(0 0 2px #ffd56a80); } 94% { filter: brightness(.88); } 98% { filter: brightness(1.22) drop-shadow(0 0 2px #ffd56a80); } 100% { filter: brightness(1.05); } }
@keyframes bha-edge { 0%, 75% { filter: brightness(1); } 80.5% { filter: brightness(1.4); } 84% { filter: brightness(1.05); } 91% { filter: brightness(1.05); } 94.5% { filter: brightness(1.4); } 100% { filter: brightness(1); } }
@keyframes bha-sweep-front { 0%, 30% { background-position: 100% 0; } 42% { background-position: 0 0; } 42.1%, 75% { background-position: 100% 0; } 80% { background-position: 0 0; } 80.1%, 92% { background-position: 100% 0; } 99%, 100% { background-position: 0 0; } }
@keyframes bha-sweep-back { 0%, 83% { background-position: 100% 0; } 91%, 100% { background-position: 0 0; } }
@keyframes bha-star { 0%, 40% { opacity: 0; transform: scale(0) rotate(0); } 46% { opacity: 1; transform: scale(1) rotate(45deg); } 54%, 100% { opacity: 0; transform: scale(0) rotate(90deg); } }
@media (prefers-reduced-motion: reduce) {
	.bha-spin, .bha-spin span, .bha-face::after, .bha-mark::after { animation: none; }
	.bha-spin { transform: rotateX(-8deg) rotateY(-12deg); }
}

/* Large HA over the slider photos */
.bha-mark.bha-xl { --cycle: 5s; --depth: 2.2; width: clamp(120px, 12vw, 170px); height: clamp(64px, 6.4vw, 92px); perspective: 600px; margin-bottom: 4px; filter: drop-shadow(0 2px 6px rgba(0, 0, 0, .35)); }
.bha-xl .bha-spin span { font-size: clamp(56px, 6vw, 86px); }
.bha-xl::after { width: 26px; height: 26px; }
.bha-xl .bha-face { -webkit-text-stroke: .7px #7a5200b0; }
.bha-xl .bha-bevel { transform: translate(-1px, -1px) translateZ(.4px) !important; }
