/*
Theme Name: Hoffmann Autos
Text Domain: hoffmann-autos
Description: Copie fidèle du site Hoffmann Autos depuis WordPress.com.
Version: 1.0.1
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
WPVibe: yes
*/

/* Base and presets copied from the source Assembler theme */
:root {
	--wp--preset--color--theme-1:#FFFFFF;
	--wp--preset--color--theme-2:#EEEEEE;
	--wp--preset--color--theme-3:#BBBBBB;
	--wp--preset--color--theme-4:#1E1E1E;
	--wp--preset--color--theme-5:#000000;
	--wp--preset--font-size--small:16px;
	--wp--preset--font-size--medium:clamp(20px,3vw,24px);
	--wp--preset--font-size--large:38px;
	--wp--preset--font-size--x-large:60px;
	--wp--preset--font-size--xx-large:clamp(40px,7vw,80px);
	--wp--preset--spacing--20:min(16px,2vw);
	--wp--preset--spacing--30:min(24px,4vw);
	--wp--preset--spacing--40:min(32px,6vw);
	--wp--preset--spacing--50:min(40px,8vw);
	--wp--preset--spacing--60:min(48px,10vw);
	--wp--preset--spacing--70:min(56px,12vw);
	--wp--preset--spacing--80:min(64px,14vw);
	--wp--style--global--content-size:620px;
	--wp--style--global--wide-size:1440px;
	--wp--style--block-gap:var(--wp--preset--spacing--20);
}
html { scroll-behavior:smooth; }
* { box-sizing:border-box; }
body {
	margin:0;
	background:#FFFFFF;
	color:#1E1E1E;
	font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
	font-size:16px;
	font-weight:400;
	line-height:1.65;
	padding:0 var(--wp--preset--spacing--40);
}
body > .hoffmann-site-header,
body > .hoffmann-content,
body > .hoffmann-site-footer {
	margin-left:calc(-1 * var(--wp--preset--spacing--40));
	margin-right:calc(-1 * var(--wp--preset--spacing--40));
}
a { color:currentColor; }
img { max-width:100%; height:auto; }
h1,h2,h3,h4,h5,h6 {
	font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
	font-weight:500;
	margin-top:0;
}
h1 { font-size:var(--wp--preset--font-size--xx-large); line-height:1; }
h2 { font-size:var(--wp--preset--font-size--x-large); line-height:1; }
h3 { font-size:var(--wp--preset--font-size--medium); line-height:1.2; }
.hoffmann-content { margin-top:0; margin-bottom:0; padding:var(--wp--preset--spacing--20) 0 var(--wp--preset--spacing--60); overflow:hidden; }
.hoffmann-content > * { margin-top:0; margin-bottom:var(--wp--style--block-gap); }
.hoffmann-content > *:not(.alignfull):not(.alignwide) {
	max-width:var(--wp--style--global--content-size);
	margin-left:auto;
	margin-right:auto;
}
.alignwide {
	width:min(var(--wp--style--global--wide-size),calc(100% - 40px));
	max-width:var(--wp--style--global--wide-size);
	margin-left:auto !important;
	margin-right:auto !important;
}
.alignfull {
	width:100%;
	max-width:none;
	margin-left:0;
	margin-right:0;
}
.hoffmann-content > .alignfull:first-child { margin-top:calc(-1 * var(--wp--preset--spacing--20)) !important; }
.hoffmann-content > .alignfull:last-child { margin-bottom:calc(-1 * var(--wp--preset--spacing--60)) !important; }
.wp-block-group { box-sizing:border-box; }
.wp-block-columns { box-sizing:border-box; gap:var(--wp--preset--spacing--40); }
.wp-block-button__link {
	text-decoration:none;
	background:#1E1E1E;
	color:#FFFFFF;
	padding:16px 24px;
	font-size:16px;
	font-weight:450;
	border:0;
	border-radius:0;
}
.has-theme-1-background-color { background-color:#FFFFFF !important; }
.has-theme-2-background-color { background-color:#EEEEEE !important; }
.has-theme-3-background-color { background-color:#BBBBBB !important; }
.has-theme-4-background-color { background-color:#1E1E1E !important; }
.has-theme-5-background-color { background-color:#000000 !important; }
.has-theme-1-color { color:#FFFFFF !important; }
.has-theme-2-color { color:#EEEEEE !important; }
.has-theme-3-color { color:#BBBBBB !important; }
.has-theme-4-color { color:#1E1E1E !important; }
.has-theme-5-color { color:#000000 !important; }
.has-luminous-vivid-orange-background-color { background-color:#ff6900 !important; }
.has-luminous-vivid-orange-color { color:#ff6900 !important; }
@media(max-width:700px) {
	body { padding-left:20px; padding-right:20px; }
	body > .hoffmann-site-header,
	body > .hoffmann-content,
	body > .hoffmann-site-footer { margin-left:-20px; margin-right:-20px; }
}

/* Exact compact header copied from the source */
.hoffmann-site-header {
	background:#FFFFFF;
	color:#0B1728;
	border-bottom:1px solid #E7ECF2;
	margin:0;
	padding:5px 12px;
}
.hoffmann-header-inner {
	max-width:1200px;
	margin:0 auto;
	display:flex;
	flex-wrap:nowrap;
	align-items:center;
	justify-content:space-between;
}
.hoffmann-brand {
	margin:0;
	font-size:17px;
	font-style:normal;
	font-weight:800;
	letter-spacing:-.03em;
	white-space:nowrap;
}
.hoffmann-brand a { color:#0B1728; text-decoration:none; }
.hoffmann-brand span { color:#F36D2A; }
.hoffmann-header-cta a {
	display:inline-block;
	border-radius:10px;
	background:#F36D2A;
	color:#FFFFFF;
	padding:6px 12px;
	font-size:11px;
	font-weight:800;
	text-decoration:none;
}

/* Exact footer copied from the source */
.hoffmann-site-footer {
	background:#0B1728;
	color:#FFFFFF;
	margin:0;
	padding:38px 20px 24px;
}
.hoffmann-footer-inner { max-width:1200px; margin:0 auto; }
.hoffmann-footer-columns {
	display:flex;
	gap:32px;
	align-items:flex-start;
}
.hoffmann-footer-col { flex:1; }
.hoffmann-footer-brand { flex-basis:46%; }
.hoffmann-footer-col:nth-child(2) { flex-basis:28%; }
.hoffmann-footer-col:nth-child(3) { flex-basis:26%; }
.hoffmann-footer-logo {
	margin:0 0 12px;
	font-size:22px;
	font-weight:800;
	letter-spacing:-.03em;
	color:#FFFFFF;
}
.hoffmann-footer-logo span { color:#F36D2A; }
.hoffmann-footer-brand > p:last-child {
	color:#AFBED0;
	font-size:13px;
	line-height:1.7;
}
.hoffmann-footer-title {
	color:#FFFFFF;
	font-size:11px;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:.08em;
}
.hoffmann-footer-col p { color:#AFBED0; font-size:13px; line-height:1.9; }
.hoffmann-footer-col a { color:#FFFFFF; }
.hoffmann-footer-col a.muted { color:#AFBED0; }
.hoffmann-site-footer hr {
	border:0;
	border-top:1px solid #21334A;
	margin:24px 0 16px;
}
.hoffmann-footer-bottom {
	text-align:center;
	color:#7F91A8;
	font-size:11px;
	margin:0;
}
@media(max-width:700px) {
	.hoffmann-footer-columns { flex-direction:column; gap:22px; }
	.hoffmann-footer-col { flex-basis:auto !important; width:100%; }
}

/* Original custom CSS from WordPress.com */
.hoffmann-marquee-shell {
	width: 100%;
	overflow: hidden;
	padding: 2px 0;
}

.hoffmann-marquee-track {
	display: flex !important;
	flex-wrap: nowrap !important;
	width: max-content;
	animation: hoffmann-marquee 34s linear infinite;
}

.hoffmann-marquee-seq {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 8px;
	flex: 0 0 auto;
	padding-right: 8px;
}

.hoffmann-marquee-pill {
	display: inline-block;
	white-space: nowrap;
	border-radius: 999px;
	padding: 8px 14px;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
}

.hoffmann-pill-orange {
	background: #F36D2A;
	color: #fff;
}

.hoffmann-pill-white {
	background: #fff;
	color: #0B1728;
}

.hoffmann-pill-blue {
	background: #183B68;
	color: #fff;
	border: 1px solid #325A89;
}

.hoffmann-pill-cream {
	background: #FFF3EC;
	color: #C74709;
}

@keyframes hoffmann-marquee {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion:reduce) {
	.hoffmann-marquee-track { animation: none !important; }
}

.hoffmann-reviews-shell {
	width: 100%;
	overflow: hidden;
	padding: 2px 0 4px;
}

.hoffmann-reviews-track {
	display: flex !important;
	flex-wrap: nowrap !important;
	width: max-content;
	animation: hoffmann-reviews 72s linear infinite;
}

.hoffmann-reviews-track:hover { animation-play-state: paused; }

.hoffmann-reviews-seq {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 12px;
	flex: 0 0 auto;
	padding-right: 12px;
}

.hoffmann-review-card {
	width: 300px;
	min-height: 150px;
	box-sizing: border-box;
	background: #fff;
	border: 1px solid #E2E8F0;
	border-radius: 16px;
	padding: 14px 15px;
	box-shadow: 0 8px 24px rgba(11,23,40,.06);
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.hoffmann-review-stars {
	color: #F36D2A;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 1px;
	margin-bottom: 7px;
}

.hoffmann-review-text {
	color: #0B1728;
	font-size: 12px;
	line-height: 1.45;
	margin: 0 0 8px;
}

.hoffmann-review-name {
	color: #526176;
	font-size: 10px;
	font-weight: 700;
	margin: 0;
}

@keyframes hoffmann-reviews {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

@media(max-width:600px) {
	.hoffmann-review-card {
		width: 265px;
		min-height: 142px;
		padding: 12px 13px;
	}
	.hoffmann-review-text { font-size: 11px; }
	.hoffmann-reviews-track { animation-duration: 64s; }
}

@media(prefers-reduced-motion:reduce) {
	.hoffmann-reviews-track { animation: none !important; }
}

/* Manual homepage reviews carousel */
.hoffmann-reviews-section {
	background: linear-gradient(135deg,#F4F7FB 0%,#EEF4FA 58%,#FFF3EC 100%) !important;
	border-top: 1px solid #E3EAF2;
	border-bottom: 1px solid #E3EAF2;
}

.hoffmann-reviews-shell {
	max-width: 1040px;
	width: 100%;
	margin: 0 auto;
	overflow-x: auto !important;
	overflow-y: hidden;
	padding: 6px 18px 10px;
	box-sizing: border-box;
	scroll-behavior: smooth;
}

.hoffmann-reviews-shell::-webkit-scrollbar { display: none; }

.hoffmann-reviews-track {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 14px !important;
	width: 100% !important;
	animation: none !important;
	transform: none !important;
}

.hoffmann-reviews-seq { display: contents !important; }

.hoffmann-review-card {
	flex: 0 0 calc((100% - 28px)/3) !important;
	width: auto !important;
	min-height: 220px !important;
	box-sizing: border-box;
	background: rgba(255,255,255,.96) !important;
	border: 1px solid #DDE6F0 !important;
	border-radius: 20px !important;
	padding: 18px 18px 15px !important;
	box-shadow: 0 12px 32px rgba(11,23,40,.08) !important;
	text-align: center !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	scroll-snap-align: center;
	scroll-margin-inline: 18px;
}

.hoffmann-review-badge {
	display: inline-block;
	align-self: center;
	border-radius: 999px;
	padding: 5px 9px;
	margin-bottom: 8px;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.hoffmann-review-badge.pro {
	background: #0B1728;
	color: #fff;
}

.hoffmann-review-badge.particulier {
	background: #FFF0E8;
	color: #C74709;
}

.hoffmann-review-stars {
	color: #F36D2A !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	letter-spacing: 1px !important;
	margin-bottom: 8px !important;
}

.hoffmann-review-text {
	color: #0B1728 !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
	margin: 0 0 10px !important;
}

.hoffmann-review-name {
	color: #526176 !important;
	font-size: 10px !important;
	font-weight: 750 !important;
	margin: 0 0 12px !important;
}

.hoffmann-card-nav {
	margin-top: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
}

.hoffmann-card-nav a {
	width: 32px;
	height: 32px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #0B1728;
	color: #fff !important;
	text-decoration: none !important;
	font-size: 21px;
	line-height: 1;
	box-shadow: 0 6px 16px rgba(11,23,40,.12);
}

.hoffmann-card-nav span {
	color: #7A8798;
	font-size: 9px;
	font-weight: 700;
	min-width: 38px;
}

.hoffmann-review-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	margin: 4px auto 0;
	flex-wrap: wrap;
}

.hoffmann-review-dots a {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #BAC7D6;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}

.hoffmann-review-dots a:first-child,
.hoffmann-review-dots a:hover { background: #F36D2A; }

@media(max-width:850px) {
	.hoffmann-review-card { flex-basis: calc((100% - 14px)/2) !important; }
}

@media(max-width:600px) {
	.hoffmann-reviews-shell {
		padding-left: 18px;
		padding-right: 18px;
	}
	.hoffmann-review-card {
		flex-basis: 100% !important;
		min-height: 205px !important;
		padding: 16px 16px 14px !important;
	}
	.hoffmann-review-text { font-size: 12px !important; }
}

/* Compact manual carousel directly under the form */
.hoffmann-mini-reviews {
	max-width: 680px;
	margin: 8px auto 0;
	border-radius: 14px;
	background: linear-gradient(135deg,#FFFFFF 0%,#F8FAFD 58%,#FFF0E7 100%);
	border: 1px solid #E4EAF1;
	box-shadow: 0 8px 24px rgba(11,23,40,.08);
	overflow: hidden;
}

.hoffmann-mini-reviews-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 8px 11px 3px;
}

.hoffmann-mini-reviews-head strong {
	color: #183B68;
	font-size: 10px;
	font-weight: 800;
}

.hoffmann-mini-reviews-head span {
	color: #F36D2A;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 1px;
}

.hoffmann-mini-reviews-shell {
	width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
}

.hoffmann-mini-reviews-shell::-webkit-scrollbar { display: none; }

.hoffmann-mini-reviews-track {
	display: flex;
	flex-wrap: nowrap;
	width: 1000%;
}

.hoffmann-mini-review {
	flex: 0 0 10%;
	box-sizing: border-box;
	scroll-snap-align: start;
	padding: 3px 12px 9px;
	text-align: left;
}

.hoffmann-mini-review p { margin: 0; }

.hoffmann-mini-review-text {
	color: #0B1728;
	font-size: 10px;
	line-height: 1.35;
	min-height: 42px;
}

.hoffmann-mini-review-foot {
	margin-top: 5px !important;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}

.hoffmann-mini-review-name {
	color: #526176;
	font-size: 8.5px;
	font-weight: 700;
}

.hoffmann-mini-review-nav {
	display: flex;
	align-items: center;
	gap: 6px;
	flex: 0 0 auto;
}

.hoffmann-mini-review-nav a {
	width: 25px;
	height: 25px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #0B1728;
	color: #FFFFFF !important;
	text-decoration: none !important;
	font-size: 17px;
	line-height: 1;
}

.hoffmann-mini-review-nav small {
	color: #7A8798;
	font-size: 8px;
	min-width: 25px;
	text-align: center;
}

.hoffmann-mini-review-more {
	color: #C74709 !important;
	text-decoration: none !important;
	font-size: 8.5px;
	font-weight: 800;
}

/* Lower homepage reviews: automatic slow carousel */
.hoffmann-auto-reviews-section { background: #F7F9FC !important; }

.hoffmann-auto-reviews-shell {
	width: 100%;
	overflow: hidden;
	padding: 4px 0 6px;
}

.hoffmann-auto-reviews-track {
	display: flex !important;
	flex-wrap: nowrap !important;
	width: max-content;
	animation: hoffmann-auto-reviews 72s linear infinite;
}

.hoffmann-auto-reviews-track:hover { animation-play-state: paused; }

.hoffmann-auto-reviews-seq {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 12px;
	flex: 0 0 auto;
	padding-right: 12px;
}

.hoffmann-auto-review-card {
	width: 300px;
	min-height: 150px;
	box-sizing: border-box;
	background: #FFFFFF;
	border: 1px solid #E2E8F0;
	border-radius: 16px;
	padding: 14px 15px;
	box-shadow: 0 8px 24px rgba(11,23,40,.06);
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.hoffmann-auto-review-stars {
	color: #F36D2A;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 1px;
	margin-bottom: 7px;
}

.hoffmann-auto-review-text {
	color: #0B1728;
	font-size: 12px;
	line-height: 1.45;
	margin: 0 0 8px;
}

.hoffmann-auto-review-name {
	color: #526176;
	font-size: 10px;
	font-weight: 700;
	margin: 0;
}

@keyframes hoffmann-auto-reviews {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

@media(max-width:600px) {
	.hoffmann-auto-review-card {
		width: 265px;
		min-height: 142px;
		padding: 12px 13px;
	}
	.hoffmann-auto-review-text { font-size: 11px; }
	.hoffmann-auto-reviews-track { animation-duration: 64s; }
}

@media(prefers-reduced-motion:reduce) {
	.hoffmann-auto-reviews-track { animation: none !important; }
}

/* Mini reviews autoplay: hold each review ~3s, then slide to the next */
.hoffmann-mini-reviews-shell { overflow: hidden !important; }

.hoffmann-mini-reviews-track {
	width: 1100% !important;
	animation: hoffmann-mini-step 50s linear infinite;
}

.hoffmann-mini-review {
	flex: 0 0 9.090909% !important;
	scroll-snap-align: none !important;
}

.hoffmann-mini-review-nav { display: none !important; }

@keyframes hoffmann-mini-step {
	0%,8.7% { transform:translateX(0); }
	10%,18.7% { transform:translateX(-9.090909%); }
	20%,28.7% { transform:translateX(-18.181818%); }
	30%,38.7% { transform:translateX(-27.272727%); }
	40%,48.7% { transform:translateX(-36.363636%); }
	50%,58.7% { transform:translateX(-45.454545%); }
	60%,68.7% { transform:translateX(-54.545455%); }
	70%,78.7% { transform:translateX(-63.636364%); }
	80%,88.7% { transform:translateX(-72.727273%); }
	90%,98.7% { transform:translateX(-81.818182%); }
	100% { transform:translateX(-90.909091%); }
}

@media(prefers-reduced-motion:reduce) {
	.hoffmann-mini-reviews-track { animation: none !important; }
}

/* Premium homepage refresh */
#estimation.hoffmann-hero-premium {
	overflow: hidden;
	background: radial-gradient(circle at 18% 5%,rgba(243,109,42,.22),transparent 28%), radial-gradient(circle at 82% 0%,rgba(36,91,156,.26),transparent 30%), linear-gradient(180deg,#091522 0%,#0B1728 56%,#0E1D31 100%) !important;
	border-bottom: 1px solid rgba(255,255,255,.08);
}

#estimation.hoffmann-hero-premium:before {
	content: "";
	pointer-events: none;
	background: linear-gradient(115deg,rgba(255,255,255,.03),transparent 24%,transparent 76%,rgba(255,255,255,.02));
}

#estimation.hoffmann-hero-premium > .wp-block-group { z-index: 1; }

.hoffmann-hero-kicker {
	width: max-content;
	max-width: 92%;
	margin: 0 auto 9px !important;
	padding: 7px 12px;
	border: 1px solid rgba(255,178,140,.35);
	border-radius: 999px;
	background: rgba(243,109,42,.10);
	color: #FFC0A0 !important;
	letter-spacing: .12em !important;
	font-size: 9px !important;
	line-height: 1.2 !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

.hoffmann-hero-title {
	max-width: 820px;
	margin: 0 auto 8px !important;
	font-size: clamp(30px,4.8vw,48px) !important;
	line-height: 1.02 !important;
	letter-spacing: -.035em;
	font-weight: 820 !important;
	text-wrap: balance;
}

.hoffmann-hero-subtitle {
	max-width: 720px;
	margin: 0 auto 14px !important;
	color: #DCE6F2 !important;
	font-size: clamp(12px,1.7vw,15px) !important;
	line-height: 1.55 !important;
	text-wrap: balance;
}

.hoffmann-estimation-card {
	overflow: hidden;
	max-width: 720px !important;
	margin: 0 auto !important;
	border-radius: 24px !important;
	border: 1px solid rgba(255,255,255,.78) !important;
	background: linear-gradient(180deg,#FFFFFF 0%,#FAFCFF 100%) !important;
	box-shadow: 0 28px 70px rgba(0,0,0,.28), 0 1px 0 rgba(255,255,255,.8) inset !important;
	padding: 18px 18px 16px !important;
}

.hoffmann-estimation-card:before {
	content: "";
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg,#F36D2A 0%,#FFAA7B 45%,#245B9C 100%);
}

.hoffmann-form-kicker {
	display: inline-flex;
	width: max-content;
	margin: 2px 0 6px !important;
	padding: 5px 8px;
	border-radius: 999px;
	background: #FFF0E8;
	color: #C74709 !important;
	font-size: 9px !important;
	font-weight: 850 !important;
	letter-spacing: .08em;
}

.hoffmann-form-title {
	margin: 0 0 12px !important;
	color: #0B1728 !important;
	font-size: clamp(20px,3vw,27px) !important;
	line-height: 1.1 !important;
	letter-spacing: -.02em;
	font-weight: 820 !important;
}

#estimation .wp-block-jetpack-contact-form label,
#estimation .wp-block-jetpack-contact-form .wp-block-jetpack-label {
	color: #15243A !important;
	font-weight: 760 !important;
	font-size: 12px !important;
}

#estimation .wp-block-jetpack-contact-form input,
#estimation .wp-block-jetpack-contact-form select,
#estimation .wp-block-jetpack-contact-form textarea {
	min-height: 54px;
	border: 1px solid #D7E0EA !important;
	border-radius: 14px !important;
	background: #F8FAFD !important;
	color: #0B1728 !important;
	box-shadow: inset 0 1px 2px rgba(11,23,40,.03);
	transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

#estimation .wp-block-jetpack-contact-form textarea { min-height: 110px; }

#estimation .wp-block-jetpack-contact-form input:focus,
#estimation .wp-block-jetpack-contact-form select:focus,
#estimation .wp-block-jetpack-contact-form textarea:focus {
	outline: none !important;
	border-color: #F36D2A !important;
	background: #FFFFFF !important;
	box-shadow: 0 0 0 4px rgba(243,109,42,.10) !important;
}

#estimation .wp-block-jetpack-contact-form button {
	min-height: 52px !important;
	border: 0 !important;
	border-radius: 14px !important;
	background: linear-gradient(135deg,#F36D2A 0%,#D65617 100%) !important;
	color: #FFFFFF !important;
	font-weight: 820 !important;
	letter-spacing: .01em;
	box-shadow: 0 10px 24px rgba(199,71,9,.22) !important;
	transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

#estimation .wp-block-jetpack-contact-form button:hover {
	transform: translateY(-1px);
	box-shadow: 0 14px 28px rgba(199,71,9,.28) !important;
	filter: saturate(1.04);
}

#estimation .wp-block-jetpack-contact-form p { color: #617187; }

.hoffmann-hero-benefits {
	max-width: 720px;
	margin: 10px auto 0 !important;
}

.hoffmann-hero-benefits .wp-block-group {
	min-height: 46px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255,255,255,.10) !important;
	border-radius: 13px !important;
	background: linear-gradient(180deg,#152A45 0%,#11233A 100%) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 8px 18px rgba(0,0,0,.12);
}

.hoffmann-hero-benefits p {
	font-size: 10px !important;
	font-weight: 780 !important;
	letter-spacing: .01em;
}

.hoffmann-why-premium {
	background: radial-gradient(circle at 10% 0%,rgba(36,91,156,.06),transparent 30%), linear-gradient(180deg,#F7F9FC 0%,#F1F5F9 100%) !important;
}

.hoffmann-why-premium > .wp-block-columns .wp-block-group {
	overflow: hidden;
	border: 1px solid #E3EAF2 !important;
	border-radius: 18px !important;
	background: linear-gradient(180deg,#FFFFFF 0%,#FBFCFE 100%) !important;
	box-shadow: 0 12px 34px rgba(11,23,40,.06) !important;
}

.hoffmann-why-premium > .wp-block-columns .wp-block-group:before {
	content: "";
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg,#F36D2A,#245B9C);
}

.hoffmann-why-premium h2 {
	letter-spacing: -.025em;
	font-weight: 820 !important;
}

.hoffmann-why-premium h3 {
	letter-spacing: -.012em;
	font-weight: 800 !important;
}

.hoffmann-process-premium {
	background: radial-gradient(circle at 90% 10%,rgba(243,109,42,.055),transparent 30%), linear-gradient(180deg,#FFFFFF 0%,#FAFBFD 100%) !important;
}

.hoffmann-process-premium > .wp-block-columns > .wp-block-column {
	border: 1px solid #E7ECF2;
	border-radius: 18px;
	background: #FFFFFF;
	box-shadow: 0 12px 32px rgba(11,23,40,.055);
	padding: 18px;
}

.hoffmann-process-premium > h2 {
	letter-spacing: -.03em;
	font-weight: 820 !important;
}

.hoffmann-process-premium h3 {
	margin-top: 0 !important;
	font-weight: 820 !important;
	letter-spacing: -.02em;
}

@media(max-width:700px) {
	#estimation.hoffmann-hero-premium {
		padding-top: 12px !important;
		padding-left: 14px !important;
		padding-right: 14px !important;
	}
	.hoffmann-hero-kicker {
		font-size: 8px !important;
		padding: 6px 10px;
		margin-bottom: 8px !important;
	}
	.hoffmann-hero-title {
		font-size: 31px !important;
		line-height: 1.02 !important;
		margin-bottom: 8px !important;
	}
	.hoffmann-hero-subtitle {
		font-size: 12px !important;
		line-height: 1.48 !important;
		margin-bottom: 12px !important;
	}
	.hoffmann-estimation-card {
		border-radius: 20px !important;
		padding: 16px 15px 14px !important;
	}
	.hoffmann-form-title { font-size: 22px !important; }
	.hoffmann-process-premium {
		padding-top: 26px !important;
		padding-bottom: 26px !important;
	}
	.hoffmann-process-premium > .wp-block-columns { gap: 10px !important; }
	.hoffmann-process-premium > .wp-block-columns > .wp-block-column { padding: 16px; }
}

/* Premium compact hero/form override */
@media(max-width:700px) {
	#estimation.hoffmann-hero-premium {
		padding-top: 8px !important;
		padding-bottom: 10px !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
	}
	.hoffmann-hero-kicker {
		font-size: 7.5px !important;
		padding: 5px 9px !important;
		margin-bottom: 6px !important;
		letter-spacing: .1em !important;
	}
	.hoffmann-hero-title {
		font-size: 27px !important;
		line-height: 1.02 !important;
		margin-bottom: 5px !important;
		max-width: 360px !important;
	}
	.hoffmann-hero-subtitle {
		font-size: 10.5px !important;
		line-height: 1.38 !important;
		margin-bottom: 8px !important;
		max-width: 355px !important;
	}
	.hoffmann-estimation-card {
		max-width: 640px !important;
		border-radius: 18px !important;
		padding: 11px 12px 10px !important;
		box-shadow: 0 18px 44px rgba(0,0,0,.22), 0 1px 0 rgba(255,255,255,.85) inset !important;
	}
	.hoffmann-estimation-card:before { height: 3px !important; }
	.hoffmann-form-kicker {
		font-size: 7.5px !important;
		padding: 4px 7px !important;
		margin: 1px 0 4px !important;
	}
	.hoffmann-form-title {
		font-size: 18px !important;
		line-height: 1.08 !important;
		margin-bottom: 7px !important;
	}
	#estimation .wp-block-jetpack-contact-form { margin: 0 !important; }
	#estimation .wp-block-jetpack-contact-form .wp-block-jetpack-form-step { gap: 6px !important; }
	#estimation .wp-block-jetpack-contact-form label,
	#estimation .wp-block-jetpack-contact-form .wp-block-jetpack-label {
		font-size: 10.5px !important;
		line-height: 1.2 !important;
		margin-bottom: 4px !important;
	}
	#estimation .wp-block-jetpack-contact-form input,
	#estimation .wp-block-jetpack-contact-form select {
		min-height: 44px !important;
		height: 44px !important;
		border-radius: 12px !important;
		font-size: 17px !important;
		padding: 8px 11px !important;
	}
	#estimation .wp-block-jetpack-contact-form textarea {
		min-height: 84px !important;
		border-radius: 12px !important;
		padding: 9px 11px !important;
	}
	#estimation .wp-block-jetpack-contact-form p {
		font-size: 9px !important;
		line-height: 1.25 !important;
		margin-top: 4px !important;
		margin-bottom: 5px !important;
	}
	#estimation .wp-block-jetpack-contact-form button {
		min-height: 43px !important;
		border-radius: 12px !important;
		font-size: 14px !important;
		padding: 9px 14px !important;
		box-shadow: 0 8px 18px rgba(199,71,9,.20) !important;
	}
	#estimation .wp-block-jetpack-form-step-navigation__wrapper { margin-top: 5px !important; }
	.hoffmann-hero-benefits { margin-top: 7px !important; }
	.hoffmann-hero-benefits .wp-block-columns {
		gap: 6px !important;
		margin-bottom: 6px !important;
	}
	.hoffmann-hero-benefits .wp-block-group {
		min-height: 36px !important;
		border-radius: 11px !important;
		padding: 5px 6px !important;
	}
	.hoffmann-hero-benefits p {
		font-size: 8.7px !important;
		line-height: 1.15 !important;
	}
	.hoffmann-hero-benefits + p,
	.hoffmann-hero-benefits ~ p {
		font-size: 7px !important;
		margin-top: 1px !important;
		margin-bottom: 0 !important;
	}
	.hoffmann-mini-reviews {
		margin-top: 6px !important;
		border-radius: 12px !important;
		box-shadow: 0 6px 18px rgba(11,23,40,.08) !important;
	}
	.hoffmann-mini-reviews-head { padding: 6px 9px 2px !important; }
	.hoffmann-mini-reviews-head span { font-size: 11px !important; }
	.hoffmann-mini-reviews-head strong { font-size: 8.5px !important; }
	.hoffmann-mini-review { padding: 2px 10px 7px !important; }
	.hoffmann-mini-review-text {
		font-size: 9px !important;
		line-height: 1.28 !important;
		min-height: 32px !important;
	}
	.hoffmann-mini-review-name { font-size: 7.8px !important; }
	.hoffmann-mini-review-foot { margin-top: 3px !important; }
}

@media(min-width:701px) {
	.hoffmann-estimation-card {
		max-width: 650px !important;
		padding: 15px 16px 13px !important;
	}
	.hoffmann-form-title {
		font-size: 24px !important;
		margin-bottom: 9px !important;
	}
	#estimation .wp-block-jetpack-contact-form input,
	#estimation .wp-block-jetpack-contact-form select { min-height: 48px !important; }
	#estimation .wp-block-jetpack-contact-form button { min-height: 48px !important; }
}


/* Self-hosted form fallback: same labels, fields and steps as the source */
.hoffmann-estimation-form .hoffmann-form-step {
	display:grid;
	gap:8px;
}
.hoffmann-estimation-form .hoffmann-field label {
	display:block;
	margin:0 0 4px;
}
.hoffmann-estimation-form .hoffmann-fields-row {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:8px;
}
.hoffmann-estimation-form input,
.hoffmann-estimation-form select,
.hoffmann-estimation-form textarea {
	width:100%;
}
.hoffmann-estimation-form input[type="checkbox"] {
	width:16px !important;
	height:16px !important;
	min-height:16px !important;
	padding:0 !important;
	border-radius:4px !important;
	flex:0 0 16px;
}
.hoffmann-estimation-form .hoffmann-consent {
	display:flex !important;
	align-items:flex-start;
	gap:8px;
	font-size:10.5px !important;
	line-height:1.35 !important;
}
.hoffmann-estimation-form .wp-block-jetpack-form-step-navigation {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:8px;
}
.hoffmann-estimation-form .hoffmann-next,
.hoffmann-estimation-form .hoffmann-submit {
	margin-left:auto;
}
.hoffmann-estimation-form .hoffmann-submit {
	width:100%;
}
.hoffmann-form-success {
	background:#ECFDF3;
	color:#166534 !important;
	border:1px solid #BBF7D0;
	border-radius:10px;
	padding:8px 10px;
	font-size:11px !important;
	font-weight:700;
	margin:0 0 8px !important;
}
@media(max-width:560px) {
	.hoffmann-estimation-form .hoffmann-fields-row {
		grid-template-columns:1fr 1fr;
		gap:6px;
	}
}


/* Final proportion pass: keep lower homepage as compact/premium as the hero */
.hoffmann-process-premium {
	padding-top:30px !important;
	padding-bottom:30px !important;
}
.hoffmann-process-premium > .wp-block-group__inner-container {
	max-width:1040px !important;
	margin:0 auto !important;
}
.hoffmann-process-premium > .wp-block-group__inner-container > h2 {
	max-width:720px;
	margin:0 auto 20px !important;
	text-align:center !important;
	font-size:26px !important;
	line-height:1.08 !important;
	letter-spacing:-.025em !important;
}
.hoffmann-process-premium .wp-block-columns.alignwide {
	max-width:980px !important;
	margin:0 auto !important;
	gap:12px !important;
}
.hoffmann-process-premium .wp-block-columns.alignwide > .wp-block-column {
	padding:16px 17px !important;
	border:1px solid #E3EAF2 !important;
	border-radius:16px !important;
	background:linear-gradient(180deg,#FFFFFF 0%,#FAFCFF 100%) !important;
	box-shadow:0 10px 28px rgba(11,23,40,.06) !important;
}
.hoffmann-process-premium .wp-block-column h3 {
	margin:0 0 8px !important;
	font-size:15px !important;
	line-height:1.2 !important;
}
.hoffmann-process-premium .wp-block-column p {
	margin:0 !important;
	font-size:11px !important;
	line-height:1.48 !important;
}

/* Dark 20-years block: same scale language as the hero, not oversized */
.hoffmann-process-premium + .wp-block-group.alignfull {
	padding-top:28px !important;
	padding-bottom:28px !important;
}
.hoffmann-process-premium + .wp-block-group.alignfull > .wp-block-group__inner-container {
	max-width:1040px !important;
	margin:0 auto !important;
}
.hoffmann-process-premium + .wp-block-group.alignfull > .wp-block-group__inner-container > .wp-block-columns {
	max-width:980px !important;
	margin:0 auto !important;
	gap:18px !important;
}
.hoffmann-process-premium + .wp-block-group.alignfull h2 {
	font-size:26px !important;
	line-height:1.08 !important;
	letter-spacing:-.025em !important;
	margin:0 0 10px !important;
}
.hoffmann-process-premium + .wp-block-group.alignfull > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child > p {
	font-size:11.5px !important;
	line-height:1.5 !important;
	margin:0 !important;
}
.hoffmann-process-premium + .wp-block-group.alignfull .wp-block-column .wp-block-columns {
	gap:7px !important;
}
.hoffmann-process-premium + .wp-block-group.alignfull .wp-block-column .wp-block-columns p {
	font-size:9.5px !important;
	line-height:1.25 !important;
	padding:7px 8px !important;
	margin:0 !important;
	border:1px solid rgba(255,255,255,.10);
	border-radius:10px;
	background:rgba(255,255,255,.045);
}

/* FAQ directly after the trust block */
.hoffmann-process-premium + .wp-block-group.alignfull + .wp-block-group.alignfull {
	padding-top:26px !important;
	padding-bottom:26px !important;
}
.hoffmann-process-premium + .wp-block-group.alignfull + .wp-block-group.alignfull > .wp-block-group__inner-container {
	max-width:1040px !important;
	margin:0 auto !important;
}
.hoffmann-process-premium + .wp-block-group.alignfull + .wp-block-group.alignfull > .wp-block-group__inner-container > .wp-block-columns {
	max-width:980px !important;
	margin:0 auto !important;
	gap:18px !important;
}
.hoffmann-process-premium + .wp-block-group.alignfull + .wp-block-group.alignfull h2 {
	font-size:25px !important;
	line-height:1.08 !important;
	letter-spacing:-.02em !important;
	margin:0 0 8px !important;
}
.hoffmann-process-premium + .wp-block-group.alignfull + .wp-block-group.alignfull p {
	font-size:11px !important;
	line-height:1.45 !important;
}
.hoffmann-process-premium + .wp-block-group.alignfull + .wp-block-group.alignfull details {
	margin:0 !important;
	padding:8px 0 !important;
	border-bottom:1px solid #E6ECF3;
}
.hoffmann-process-premium + .wp-block-group.alignfull + .wp-block-group.alignfull details:last-child {
	border-bottom:0;
}
.hoffmann-process-premium + .wp-block-group.alignfull + .wp-block-group.alignfull summary {
	font-size:11px !important;
	line-height:1.35 !important;
	font-weight:750 !important;
	cursor:pointer;
}

@media(max-width:700px) {
	.hoffmann-process-premium {
		padding-top:24px !important;
		padding-bottom:24px !important;
	}
	.hoffmann-process-premium > .wp-block-group__inner-container > h2 {
		max-width:330px !important;
		margin:0 auto 18px !important;
		font-size:23px !important;
		line-height:1.08 !important;
		text-align:center !important;
	}
	.hoffmann-process-premium .wp-block-columns.alignwide {
		width:100% !important;
		max-width:360px !important;
		margin:0 auto !important;
		gap:9px !important;
	}
	.hoffmann-process-premium .wp-block-columns.alignwide > .wp-block-column {
		padding:13px 14px !important;
		border-radius:14px !important;
	}
	.hoffmann-process-premium .wp-block-column h3 {
		font-size:14px !important;
		margin-bottom:5px !important;
	}
	.hoffmann-process-premium .wp-block-column p {
		font-size:10.5px !important;
		line-height:1.42 !important;
	}

	.hoffmann-process-premium + .wp-block-group.alignfull {
		padding-top:23px !important;
		padding-bottom:23px !important;
	}
	.hoffmann-process-premium + .wp-block-group.alignfull > .wp-block-group__inner-container > .wp-block-columns {
		width:100% !important;
		max-width:360px !important;
		margin:0 auto !important;
		gap:12px !important;
	}
	.hoffmann-process-premium + .wp-block-group.alignfull h2 {
		font-size:22px !important;
		line-height:1.1 !important;
		margin:0 0 9px !important;
	}
	.hoffmann-process-premium + .wp-block-group.alignfull > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child > p {
		font-size:10.5px !important;
		line-height:1.45 !important;
	}
	.hoffmann-process-premium + .wp-block-group.alignfull .wp-block-column .wp-block-columns {
		display:grid !important;
		grid-template-columns:1fr 1fr !important;
		gap:6px !important;
	}
	.hoffmann-process-premium + .wp-block-group.alignfull .wp-block-column .wp-block-columns p {
		font-size:8.8px !important;
		line-height:1.22 !important;
		padding:6px 7px !important;
	}

	.hoffmann-process-premium + .wp-block-group.alignfull + .wp-block-group.alignfull {
		padding-top:22px !important;
		padding-bottom:22px !important;
	}
	.hoffmann-process-premium + .wp-block-group.alignfull + .wp-block-group.alignfull > .wp-block-group__inner-container > .wp-block-columns {
		width:100% !important;
		max-width:360px !important;
		margin:0 auto !important;
		gap:12px !important;
	}
	.hoffmann-process-premium + .wp-block-group.alignfull + .wp-block-group.alignfull h2 {
		font-size:22px !important;
		line-height:1.08 !important;
		margin:0 0 7px !important;
	}
	.hoffmann-process-premium + .wp-block-group.alignfull + .wp-block-group.alignfull p {
		font-size:10.5px !important;
		line-height:1.42 !important;
		margin-top:0 !important;
	}
	.hoffmann-process-premium + .wp-block-group.alignfull + .wp-block-group.alignfull summary {
		font-size:10.5px !important;
		line-height:1.3 !important;
	}
}

/* Mobile polish — match the compact premium source layout on self-hosted WordPress */
#estimation .hoffmann-estimation-form {
	margin:0 !important;
}
#estimation .hoffmann-estimation-form .hoffmann-form-step {
	gap:6px !important;
}
#estimation .hoffmann-estimation-form .hoffmann-field {
	margin:0 !important;
}
#estimation .hoffmann-estimation-form label {
	display:block;
	color:#15243A !important;
	font-size:10.5px !important;
	font-weight:760 !important;
	line-height:1.2 !important;
	margin:0 0 4px !important;
}
#estimation .hoffmann-estimation-form input:not([type="checkbox"]):not([type="file"]),
#estimation .hoffmann-estimation-form select {
	width:100%;
	min-height:44px !important;
	height:44px !important;
	border:1px solid #D7E0EA !important;
	border-radius:12px !important;
	background:#F8FAFD !important;
	color:#0B1728 !important;
	box-shadow:inset 0 1px 2px rgba(11,23,40,.03) !important;
	font:inherit;
	font-size:16px !important;
	padding:8px 11px !important;
	-webkit-appearance:none;
	appearance:none;
}
#estimation .hoffmann-estimation-form textarea {
	width:100%;
	min-height:82px !important;
	border:1px solid #D7E0EA !important;
	border-radius:12px !important;
	background:#F8FAFD !important;
	color:#0B1728 !important;
	box-shadow:inset 0 1px 2px rgba(11,23,40,.03) !important;
	font:inherit;
	font-size:14px !important;
	padding:9px 11px !important;
	resize:vertical;
}
#estimation .hoffmann-estimation-form input[type="file"] {
	width:100%;
	border:1px dashed #CBD5E1 !important;
	border-radius:12px !important;
	background:#F8FAFD !important;
	padding:9px !important;
	font-size:10px !important;
}
#estimation .hoffmann-estimation-form input:focus,
#estimation .hoffmann-estimation-form select:focus,
#estimation .hoffmann-estimation-form textarea:focus {
	outline:none !important;
	border-color:#F36D2A !important;
	background:#FFFFFF !important;
	box-shadow:0 0 0 4px rgba(243,109,42,.10) !important;
}
#estimation .hoffmann-estimation-form p {
	color:#617187 !important;
	font-size:9px !important;
	line-height:1.3 !important;
	margin:4px 0 2px !important;
}
#estimation .hoffmann-estimation-form .wp-block-jetpack-form-step-navigation__wrapper {
	margin-top:7px !important;
}
#estimation .hoffmann-estimation-form .wp-block-jetpack-form-step-navigation {
	display:flex !important;
	gap:7px !important;
	width:100%;
}
#estimation .hoffmann-estimation-form button {
	min-height:44px !important;
	border:0 !important;
	border-radius:12px !important;
	font-size:13px !important;
	font-weight:820 !important;
	line-height:1.15 !important;
	padding:10px 14px !important;
	cursor:pointer;
}
#estimation .hoffmann-estimation-form .hoffmann-next,
#estimation .hoffmann-estimation-form .hoffmann-submit {
	display:block;
	width:100% !important;
	background:linear-gradient(135deg,#F36D2A 0%,#D65617 100%) !important;
	color:#FFFFFF !important;
	box-shadow:0 9px 20px rgba(199,71,9,.23) !important;
	text-align:center;
}
#estimation .hoffmann-estimation-form .hoffmann-prev {
	background:#EEF2F7 !important;
	color:#26384F !important;
	box-shadow:none !important;
	flex:0 0 auto;
}
#estimation .hoffmann-estimation-form button[hidden],
#estimation .hoffmann-estimation-form [hidden] {
	display:none !important;
}
#estimation .hoffmann-estimation-form .hoffmann-consent {
	display:flex !important;
	align-items:flex-start !important;
	gap:7px !important;
	padding:7px 8px;
	border-radius:10px;
	background:#F8FAFD;
	color:#526176 !important;
	font-size:9px !important;
	font-weight:600 !important;
}
#estimation .hoffmann-estimation-form .hoffmann-consent input {
	margin:2px 0 0 !important;
}

/* Classic-theme wrapper compatibility: restore the cards from the source block-theme design */
.hoffmann-why-premium .wp-block-columns > .wp-block-column > .wp-block-group {
	overflow:hidden;
	border:1px solid #E3EAF2 !important;
	border-radius:18px !important;
	background:linear-gradient(180deg,#FFFFFF 0%,#FBFCFE 100%) !important;
	box-shadow:0 12px 34px rgba(11,23,40,.06) !important;
}
.hoffmann-process-premium .wp-block-columns.alignwide > .wp-block-column {
	border:1px solid #E7ECF2 !important;
	border-radius:18px !important;
	background:#FFFFFF !important;
	box-shadow:0 12px 32px rgba(11,23,40,.055) !important;
	padding:18px !important;
}
.hoffmann-process-premium > .wp-block-group__inner-container > h2 {
	letter-spacing:-.03em;
	font-weight:820 !important;
}
.hoffmann-process-premium .wp-block-column h3 {
	margin:0 0 7px !important;
	font-size:17px !important;
	line-height:1.2 !important;
	font-weight:820 !important;
	letter-spacing:-.02em;
}
.hoffmann-process-premium .wp-block-column p {
	margin:0 !important;
	font-size:12px !important;
	line-height:1.48 !important;
}
.hoffmann-process-premium .wp-block-columns.alignwide {
	gap:12px !important;
}

/* Compact dark trust section immediately after the process section */
.hoffmann-process-premium + .wp-block-group.alignfull > .wp-block-group__inner-container > .wp-block-columns {
	gap:18px !important;
}
.hoffmann-process-premium + .wp-block-group.alignfull h2 {
	font-size:34px !important;
	line-height:1.05 !important;
	letter-spacing:-.025em !important;
	font-weight:650 !important;
	margin:0 0 12px !important;
}
.hoffmann-process-premium + .wp-block-group.alignfull p {
	font-size:13px !important;
	line-height:1.5 !important;
	margin-top:0 !important;
	margin-bottom:8px !important;
}
.hoffmann-process-premium + .wp-block-group.alignfull .wp-block-column .wp-block-columns {
	gap:8px !important;
}
.hoffmann-process-premium + .wp-block-group.alignfull .wp-block-column .wp-block-columns p {
	font-size:11px !important;
	line-height:1.35 !important;
	margin:0 0 6px !important;
	padding:7px 9px;
	border:1px solid rgba(255,255,255,.09);
	border-radius:10px;
	background:rgba(255,255,255,.045);
}

@media(max-width:700px) {
	.hoffmann-estimation-card {
		padding:11px 12px 10px !important;
	}
	#estimation .hoffmann-estimation-form .hoffmann-fields-row {
		grid-template-columns:1fr 1fr !important;
		gap:6px !important;
	}
	#estimation .hoffmann-estimation-form .hoffmann-next,
	#estimation .hoffmann-estimation-form .hoffmann-submit {
		min-height:43px !important;
	}
	.hoffmann-process-premium > .wp-block-group__inner-container > h2 {
		font-size:27px !important;
		line-height:1.06 !important;
		margin:0 0 14px !important;
	}
	.hoffmann-process-premium .wp-block-columns.alignwide {
		gap:9px !important;
	}
	.hoffmann-process-premium .wp-block-columns.alignwide > .wp-block-column {
		padding:13px 14px !important;
		border-radius:14px !important;
	}
	.hoffmann-process-premium .wp-block-column h3 {
		font-size:15px !important;
		margin-bottom:5px !important;
	}
	.hoffmann-process-premium .wp-block-column p {
		font-size:11px !important;
		line-height:1.42 !important;
	}
	.hoffmann-process-premium + .wp-block-group.alignfull {
		padding-top:24px !important;
		padding-bottom:24px !important;
	}
	.hoffmann-process-premium + .wp-block-group.alignfull h2 {
		font-size:28px !important;
		line-height:1.06 !important;
		margin-bottom:9px !important;
	}
	.hoffmann-process-premium + .wp-block-group.alignfull p {
		font-size:11.5px !important;
		line-height:1.45 !important;
	}
	.hoffmann-process-premium + .wp-block-group.alignfull > .wp-block-group__inner-container > .wp-block-columns {
		gap:12px !important;
	}
	.hoffmann-process-premium + .wp-block-group.alignfull .wp-block-column .wp-block-columns {
		display:grid !important;
		grid-template-columns:1fr 1fr !important;
		gap:6px !important;
	}
	.hoffmann-process-premium + .wp-block-group.alignfull .wp-block-column .wp-block-columns > .wp-block-column {
		min-width:0;
	}
	.hoffmann-process-premium + .wp-block-group.alignfull .wp-block-column .wp-block-columns p {
		font-size:9.5px !important;
		line-height:1.25 !important;
		padding:6px 7px;
		margin:0 !important;
	}
}


/* Final mobile proportion pass — copied against the original WordPress.com homepage */
@media(max-width:700px) {
	body .hoffmann-process-premium {
		padding-top:24px !important;
		padding-right:14px !important;
		padding-bottom:24px !important;
		padding-left:14px !important;
	}
	body .hoffmann-process-premium > .wp-block-group__inner-container > h2 {
		max-width:330px !important;
		margin:0 auto 18px !important;
		font-size:24px !important;
		line-height:1.08 !important;
		letter-spacing:-.025em !important;
		text-align:center !important;
	}
	body .hoffmann-process-premium .wp-block-columns.alignwide {
		width:100% !important;
		margin:0 auto !important;
		gap:10px !important;
	}
	body .hoffmann-process-premium .wp-block-columns.alignwide > .wp-block-column {
		border:1px solid #E7ECF2 !important;
		border-radius:15px !important;
		background:#FFFFFF !important;
		box-shadow:0 8px 24px rgba(11,23,40,.055) !important;
		padding:14px !important;
	}
	body .hoffmann-process-premium .wp-block-column h3 {
		margin:0 0 5px !important;
		font-size:14px !important;
		line-height:1.2 !important;
		font-weight:800 !important;
	}
	body .hoffmann-process-premium .wp-block-column p {
		margin:0 !important;
		font-size:10.5px !important;
		line-height:1.42 !important;
	}

	body .hoffmann-process-premium ~ .wp-block-group.alignfull {
		padding-top:24px !important;
		padding-bottom:24px !important;
	}
	body .hoffmann-process-premium ~ .wp-block-group.alignfull h2 {
		font-size:24px !important;
		line-height:1.08 !important;
		letter-spacing:-.025em !important;
		margin-top:0 !important;
		margin-bottom:9px !important;
	}
	body .hoffmann-process-premium ~ .wp-block-group.alignfull h3 {
		font-size:14px !important;
		line-height:1.22 !important;
	}
	body .hoffmann-process-premium ~ .wp-block-group.alignfull p:not(.hoffmann-auto-review-text):not(.hoffmann-auto-review-name) {
		font-size:11px !important;
		line-height:1.45 !important;
	}
	body .hoffmann-process-premium + .wp-block-group.alignfull > .wp-block-group__inner-container > .wp-block-columns {
		width:100% !important;
		margin:0 auto !important;
		gap:12px !important;
	}
	body .hoffmann-process-premium + .wp-block-group.alignfull h2 {
		max-width:360px !important;
		font-size:27px !important;
		line-height:1.08 !important;
		margin:0 0 12px !important;
	}
	body .hoffmann-process-premium + .wp-block-group.alignfull .wp-block-column .wp-block-columns {
		display:grid !important;
		grid-template-columns:1fr 1fr !important;
		gap:6px !important;
		margin:4px 0 0 !important;
	}
	body .hoffmann-process-premium + .wp-block-group.alignfull .wp-block-column .wp-block-columns p {
		font-size:10.5px !important;
		line-height:1.3 !important;
		padding:9px 10px !important;
		margin:0 !important;
		border:1px solid rgba(255,255,255,.10) !important;
		border-radius:11px !important;
		background:rgba(255,255,255,.05) !important;
	}
	body .hoffmann-process-premium + .wp-block-group.alignfull + .wp-block-group.alignfull .wp-block-columns.alignwide {
		gap:12px !important;
	}
	body .hoffmann-process-premium + .wp-block-group.alignfull + .wp-block-group.alignfull h2 {
		font-size:24px !important;
		line-height:1.08 !important;
		max-width:300px !important;
		margin:0 0 7px !important;
	}
	body .hoffmann-process-premium + .wp-block-group.alignfull + .wp-block-group.alignfull details {
		font-size:11px !important;
		line-height:1.4 !important;
	}
	body .hoffmann-process-premium + .wp-block-group.alignfull + .wp-block-group.alignfull summary {
		font-size:11.5px !important;
		font-weight:700 !important;
		line-height:1.35 !important;
		padding:4px 0 !important;
	}
}


/* Hide the banking-availability footnote under the hero benefits */
#estimation .hoffmann-hero-benefits + p {
	display:none !important;
}


/* Final sizing pass: fuller cards and slightly larger trust block on mobile */
@media(max-width:700px) {
	body .hoffmann-why-premium {
		padding-left:14px !important;
		padding-right:14px !important;
		padding-top:25px !important;
		padding-bottom:27px !important;
	}
	body .hoffmann-why-premium > .wp-block-group__inner-container {
		width:100% !important;
		max-width:100% !important;
	}
	body .hoffmann-why-premium > .wp-block-group__inner-container > h2 {
		font-size:27px !important;
		line-height:1.06 !important;
		max-width:360px !important;
		margin:0 auto 16px !important;
		text-align:center !important;
	}
	body .hoffmann-why-premium .wp-block-columns {
		width:100% !important;
		margin-left:auto !important;
		margin-right:auto !important;
		gap:10px !important;
		align-items:stretch !important;
	}
	body .hoffmann-why-premium .wp-block-column {
		min-width:0 !important;
		display:flex !important;
	}
	body .hoffmann-why-premium .wp-block-columns > .wp-block-column > .wp-block-group {
		width:100% !important;
		min-height:150px !important;
		height:100% !important;
		padding:16px 15px !important;
		border-radius:18px !important;
		display:flex !important;
		flex-direction:column !important;
		justify-content:flex-start !important;
	}
	body .hoffmann-why-premium .wp-block-columns > .wp-block-column > .wp-block-group h3 {
		font-size:17px !important;
		line-height:1.16 !important;
		margin:0 0 6px !important;
	}
	body .hoffmann-why-premium .wp-block-columns > .wp-block-column > .wp-block-group p {
		font-size:12.5px !important;
		line-height:1.42 !important;
		margin:0 !important;
	}

	body .hoffmann-process-premium .wp-block-columns.alignwide > .wp-block-column {
		padding:15px !important;
		min-height:126px !important;
	}
	body .hoffmann-process-premium .wp-block-column h3 {
		font-size:16px !important;
		line-height:1.18 !important;
		margin-bottom:5px !important;
	}
	body .hoffmann-process-premium .wp-block-column p {
		font-size:12.25px !important;
		line-height:1.42 !important;
	}

	body .hoffmann-process-premium + .wp-block-group.alignfull {
		padding-top:28px !important;
		padding-bottom:28px !important;
	}
	body .hoffmann-process-premium + .wp-block-group.alignfull h2 {
		max-width:390px !important;
		font-size:29px !important;
		line-height:1.08 !important;
		margin:0 0 11px !important;
	}
	body .hoffmann-process-premium + .wp-block-group.alignfull > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child > p {
		font-size:13.5px !important;
		line-height:1.46 !important;
		margin-bottom:10px !important;
	}
	body .hoffmann-process-premium + .wp-block-group.alignfull .wp-block-column .wp-block-columns p {
		font-size:11.5px !important;
		line-height:1.25 !important;
		padding:9px 9px !important;
	}

	body .hoffmann-process-premium + .wp-block-group.alignfull + .wp-block-group.alignfull h2 {
		font-size:25px !important;
		line-height:1.08 !important;
		margin-bottom:6px !important;
	}
	body .hoffmann-process-premium + .wp-block-group.alignfull + .wp-block-group.alignfull > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child > p {
		font-size:12px !important;
		line-height:1.4 !important;
	}
	body .hoffmann-process-premium + .wp-block-group.alignfull + .wp-block-group.alignfull summary {
		font-size:12.5px !important;
		line-height:1.32 !important;
		padding:6px 0 !important;
	}
	body .hoffmann-process-premium + .wp-block-group.alignfull + .wp-block-group.alignfull details p {
		font-size:12px !important;
		line-height:1.42 !important;
	}
}
