
/* =========================================================
   WEDORA — HOW IT WORKS
   Same public design language as the homepage/categories.
========================================================= */
.wedora-how{
	max-width:1180px;
	margin:0 auto;
	padding:58px 28px 76px;
	color:#173854;
}
.wedora-how__hero{
	max-width:780px;
	margin:0 auto 46px;
	text-align:center;
}
.wedora-how__eyebrow{
	display:block;
	margin-bottom:9px;
	color:#c49a5a;
	font-size:10px;
	font-weight:800;
	letter-spacing:2.2px;
}
.wedora-how__hero h1{
	margin:0;
	color:#173854;
	font-size:36px;
	line-height:1.14;
	letter-spacing:-.7px;
	font-weight:700;
}
.wedora-how__hero p{
	max-width:650px;
	margin:12px auto 0;
	color:#7c8791;
	font-size:13px;
	line-height:1.75;
}
.wedora-how__intro{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:18px;
	margin-bottom:46px;
}
.wedora-how__intro-card{
	padding:25px 27px;
	border:1px solid #e9e1da;
	border-radius:15px;
	background:#fff;
	box-shadow:0 8px 22px rgba(45,30,20,.035);
}
.wedora-how__intro-card--soft{
	background:#faf7f3;
}
.wedora-how__intro-card h2{
	margin:0 0 9px;
	color:#173854;
	font-size:19px;
	line-height:1.25;
}
.wedora-how__intro-card p{
	margin:0;
	color:#707b86;
	font-size:12px;
	line-height:1.7;
}
.wedora-how__section{
	margin-top:42px;
}
.wedora-how__section-head{
	max-width:720px;
	margin:0 auto 22px;
	text-align:center;
}
.wedora-how__section-head .eyebrow{
	display:block;
	margin-bottom:7px;
	color:#c49a5a;
	font-size:9px;
	font-weight:800;
	letter-spacing:1.9px;
}
.wedora-how__section-head h2{
	margin:0;
	color:#173854;
	font-size:23px;
	letter-spacing:-.3px;
}
.wedora-how__section-head p{
	margin:7px 0 0;
	color:#7c8791;
	font-size:12px;
	line-height:1.6;
}
.wedora-how__steps{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:14px;
}
.wedora-how__step{
	position:relative;
	min-height:175px;
	padding:22px 20px 20px;
	border:1px solid #e9e1da;
	border-radius:14px;
	background:#fff;
	box-shadow:0 7px 20px rgba(45,30,20,.025);
}
.wedora-how__number{
	display:grid;
	place-items:center;
	width:35px;
	height:35px;
	margin-bottom:17px;
	border:1px solid #d9c09a;
	border-radius:50%;
	background:#fffaf5;
	color:#b6874d;
	font-size:12px;
	font-weight:800;
}
.wedora-how__step h3{
	margin:0 0 7px;
	color:#173854;
	font-size:14px;
}
.wedora-how__step p{
	margin:0;
	color:#7c8791;
	font-size:11px;
	line-height:1.65;
}
.wedora-how__process{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:0;
	margin-top:24px;
	padding:24px 15px;
	border:1px solid #e9e1da;
	border-radius:16px;
	background:#fffaf7;
}
.wedora-how__process-item{
	position:relative;
	display:flex;
	align-items:center;
	gap:12px;
	padding:5px 18px;
}
.wedora-how__process-item:not(:last-child)::after{
	content:"→";
	position:absolute;
	right:-4px;
	color:#c49a5a;
	font-size:18px;
}
.wedora-how__process-icon{
	display:grid;
	place-items:center;
	flex:0 0 39px;
	width:39px;
	height:39px;
	border:1px solid #ddc49e;
	border-radius:50%;
	background:#fff;
	color:#b9874d;
}
.wedora-how__process-icon svg{
	width:18px;
	height:18px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.45;
	stroke-linecap:round;
	stroke-linejoin:round;
}
.wedora-how__process-item strong{
	display:block;
	color:#173854;
	font-size:10px;
	line-height:1.45;
}
.wedora-how__protection{
	margin-top:45px;
	padding:28px 30px;
	border:1px solid #e9e1da;
	border-radius:16px;
	background:#faf7f3;
}
.wedora-how__protection h2{
	margin:0 0 8px;
	color:#173854;
	font-size:21px;
}
.wedora-how__protection > p{
	margin:0 0 20px;
	max-width:850px;
	color:#7c8791;
	font-size:12px;
	line-height:1.7;
}
.wedora-how__payment{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:12px;
}
.wedora-how__payment-item{
	padding:17px 15px;
	border:1px solid #e9e1da;
	border-radius:11px;
	background:#fff;
}
.wedora-how__payment-item strong{
	display:block;
	margin-bottom:5px;
	color:#173854;
	font-size:11px;
}
.wedora-how__payment-item span{
	color:#7c8791;
	font-size:10px;
	line-height:1.55;
}
.wedora-how__cta{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:25px;
	margin-top:42px;
	padding:24px 27px;
	border:1px solid #e9e1da;
	border-radius:16px;
	background:#fff;
}
.wedora-how__cta h2{
	margin:0 0 5px;
	color:#173854;
	font-size:18px;
}
.wedora-how__cta p{
	margin:0;
	color:#7c8791;
	font-size:11px;
}
.wedora-how__buttons{
	display:flex;
	gap:9px;
	flex-wrap:wrap;
}
.wedora-how__button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:43px;
	padding:0 18px;
	border-radius:9px;
	background:#c49a5a;
	color:#fff;
	font-size:11px;
	font-weight:700;
	text-decoration:none;
}
.wedora-how__button:hover{background:#b78a49;color:#fff}
.wedora-how__button--light{
	background:#fff;
	color:#173854;
	border:1px solid #ddd4ca;
}
.wedora-how__button--light:hover{
	background:#faf7f3;
	color:#173854;
}
@media(max-width:900px){
	.wedora-how__steps{grid-template-columns:repeat(2,1fr)}
	.wedora-how__process{grid-template-columns:repeat(2,1fr);gap:12px}
	.wedora-how__process-item:not(:last-child)::after{display:none}
	.wedora-how__payment{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
	.wedora-how{padding:42px 18px 54px}
	.wedora-how__hero h1{font-size:29px}
	.wedora-how__intro,
	.wedora-how__steps,
	.wedora-how__payment{grid-template-columns:1fr}
	.wedora-how__process{grid-template-columns:1fr}
	.wedora-how__cta{flex-direction:column;align-items:stretch;text-align:center}
	.wedora-how__buttons{justify-content:center}
}
