/*
Theme Name: Wedding Platform
Version: 1.5.3
Text Domain: wedding-platform
*/

:root{
	--wd-bg:#fbfaf8;
	--wd-white:#fff;
	--wd-text:#222;
	--wd-muted:#777;
	--wd-pink:#df777d;
	--wd-pink-soft:#fff0ef;
	--wd-gold:#c89a5a;
	--wd-green:#819568;
	--wd-border:#ebe5de;
}

*,
*::before,
*::after{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
	margin:0;
	background:var(--wd-bg);
	color:var(--wd-text);
	font-family:Arial,Helvetica,sans-serif;
	font-size:14px;
	line-height:1.5;
}

a{color:inherit}
img{max-width:100%;height:auto}

.wd-shell{
	width:min(1180px,calc(100% - 40px));
	margin-inline:auto;
}

/* HEADER */

.wd-header{
	height:70px;
	background:#fff;
	border-bottom:1px solid #eee9e4;
}

.wd-header-inner{
	height:70px;
	display:flex;
	align-items:center;
	gap:30px;
}

.wd-brand{
	display:flex;
	align-items:center;
	gap:8px;
	margin-right:auto;
	text-decoration:none;
	color:#181818;
	font-family:Georgia,'Times New Roman',serif;
	font-size:25px;
	white-space:nowrap;
}

.wd-brand-mark{
	width:25px;
	height:25px;
	display:grid;
	place-items:center;
	color:#bc7779;
	font-size:25px;
}

.wd-nav{
	display:flex;
	align-items:center;
	gap:25px;
}

.wd-nav a,
.wd-auth a{
	text-decoration:none;
	font-size:12px;
	color:#444;
	white-space:nowrap;
}

.wd-nav a{
	position:relative;
	padding:27px 0 24px;
}

.wd-nav a.is-active:after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:15px;
	height:1px;
	background:var(--wd-pink);
}

.wd-auth{
	display:flex;
	align-items:center;
	gap:9px;
	margin-left:4px;
}

.wd-login{
	padding:8px 13px;
	border:1px solid #e5ded7;
	border-radius:16px;
}

.wd-register{
	padding:8px 16px;
	border-radius:16px;
	background:#e58a8f;
	color:#fff !important;
}

/* HERO */

.wd-hero{
	background:#f0e8df;
	border-bottom:1px solid #eee7df;
}

.wd-hero-grid{
	min-height:430px;
	display:grid;
	grid-template-columns:50% 50%;
	position:relative;
	overflow:hidden;
}

.wd-hero-copy{
	position:relative;
	z-index:2;
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:58px 20px 58px 42px;
	background:linear-gradient(90deg,#f5eee7 0%,#f5eee7 72%,rgba(245,238,231,.86) 100%);
}

.wd-small-label{
	margin-bottom:14px;
	color:#c58d8f;
	font-size:11px;
	font-weight:700;
	letter-spacing:2px;
}

.wd-hero h1{
	margin:0 0 17px;
	font-size:45px;
	line-height:1.08;
	letter-spacing:-1.5px;
	font-weight:700;
}

.wd-hero p{
	margin:0 0 23px;
	color:#555;
	font-size:14px;
	line-height:1.6;
}

.wd-hero-buttons{
	display:flex;
	gap:9px;
	flex-wrap:wrap;
}

.wd-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:37px;
	padding:0 18px;
	border-radius:4px;
	text-decoration:none;
	font-size:12px;
	font-weight:700;
}

.wd-btn-primary{
	background:#df777d;
	color:#fff;
}

.wd-btn-light{
	background:#fff;
	border:1px solid #b9b0a8;
	color:#444;
}

.wd-hero-photo{
	min-height:430px;
	background-image:url('assets/images/home-hero-reference-exact.jpg');
	background-size:cover;
	background-position:center;
}

/* COMMON SECTIONS */

.wd-section{
	padding:34px 0;
	border-bottom:1px solid #eee9e4;
}

.wd-section h2{
	margin:0 0 23px;
	text-align:center;
	font-size:25px;
	line-height:1.2;
	font-weight:600;
}

/* CATEGORIES */

.wd-categories{
	background:#fff;
}

.wd-category-grid{
	display:grid;
	grid-template-columns:repeat(6,1fr);
	gap:11px;
}

.wd-category{
	min-height:88px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:6px;
	padding:8px;
	border:1px solid #eee8e1;
	border-radius:8px;
	background:#fff;
	text-decoration:none;
	color:#333;
	font-size:11px;
	transition:.18s ease;
}

.wd-category:hover{
	border-color:#e3c8c8;
	transform:translateY(-1px);
	box-shadow:0 7px 18px rgba(40,30,20,.05);
}

.wd-category-icon{
	height:25px;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#a58a6b;
	font-size:25px;
}

/* HOW IT WORKS */

.wd-how{
	background:#fbfaf8;
}

.wd-how-row{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
}

.wd-how-step{
	flex:1;
	text-align:center;
}

.wd-how-step span{
	width:50px;
	height:50px;
	margin:0 auto 9px;
	display:grid;
	place-items:center;
	border:1px solid #dfcfbb;
	border-radius:50%;
	background:#fff;
	color:#a8865b;
	font-size:25px;
}

.wd-how-step strong{
	display:block;
	font-size:11px;
	line-height:1.45;
	font-weight:600;
	color:#444;
}

.wd-how-row i{
	flex:0 0 auto;
	color:#c8a174;
	font-size:25px;
	font-style:normal;
}

/* ACCOUNT */

.wd-account{
	background:#fff;
}

.wd-section-heading{
	text-align:center;
	margin-bottom:22px;
}

.wd-section-heading h2{
	margin-bottom:5px;
}

.wd-section-heading p{
	margin:0;
	color:#888;
	font-size:12px;
}

.wd-account-grid{
	width:min(760px,100%);
	margin:0 auto;
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:16px;
}

.wd-account-card{
	min-height:145px;
	display:grid;
	grid-template-columns:55px 1fr;
	column-gap:13px;
	align-items:center;
	padding:20px;
	border-radius:9px;
}

.wd-couple{background:#fff0ef}
.wd-pro{background:#f1f3eb}

.wd-avatar{
	width:50px;
	height:50px;
	display:grid;
	place-items:center;
	border-radius:50%;
	background:rgba(255,255,255,.75);
	color:#a67d7d;
	font-size:25px;
}

.wd-account-card h3{
	margin:0 0 5px;
	font-size:14px;
}

.wd-account-card p{
	margin:0;
	color:#666;
	font-size:11px;
	line-height:1.45;
}

.wd-account-card a{
	grid-column:2;
	justify-self:start;
	margin-top:5px;
	padding:7px 20px;
	border-radius:4px;
	background:#df777d;
	color:#fff;
	text-decoration:none;
	font-size:11px;
	font-weight:700;
}

.wd-pro a{background:var(--wd-green)}

/* PAYMENTS */

.wd-payments{
	background:#fbfaf8;
}

.wd-payment-row{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
}

.wd-payment-row > div{
	flex:1;
	display:flex;
	align-items:center;
	gap:9px;
}

.wd-payment-row span{
	width:40px;
	height:40px;
	flex:0 0 40px;
	display:grid;
	place-items:center;
	border:1px solid #ddc9ad;
	border-radius:50%;
	background:#fff;
	color:#aa8459;
	font-size:17px;
}

.wd-payment-row strong{
	font-size:11px;
	line-height:1.45;
	color:#555;
}

.wd-payment-row i{
	color:#c7a77f;
	font-size:25px;
	font-style:normal;
}

/* FOOTER */

.site-footer{
	padding:35px 0;
	background:#292725;
	color:#fff;
}

.site-footer-inner{
	width:min(1180px,calc(100% - 40px));
	margin:auto;
	display:flex;
	justify-content:space-between;
	gap:20px;
}

.site-footer p{color:#aaa;font-size:11px}
.site-footer-copy{color:#999;font-size:10px}

/* RESPONSIVE */

@media(max-width:980px){
	.wd-nav{gap:14px}
	.wd-nav a{font-size:10px}
	.wd-category-grid{grid-template-columns:repeat(4,1fr)}
}

@media(max-width:760px){
	.wd-header,
	.wd-header-inner{height:auto}

	.wd-header-inner{
		padding:13px 0;
		flex-wrap:wrap;
		gap:12px;
	}

	.wd-brand{margin-right:0}

	.wd-nav{
		order:3;
		width:100%;
		overflow:auto;
		justify-content:flex-start;
		padding-bottom:2px;
	}

	.wd-nav a{padding:7px 0}

	.wd-nav a.is-active:after{bottom:0}

	.wd-auth{margin-left:auto}

	.wd-hero-grid{
		grid-template-columns:1fr;
		min-height:auto;
	}

	.wd-hero-copy{
		min-height:390px;
		padding:55px 28px 40px;
	}

	.wd-hero-photo{
		min-height:300px;
	}

	.wd-how-row{
		flex-wrap:wrap;
	}

	.wd-how-step{
		flex:0 0 calc(50% - 10px);
	}

	.wd-how-row i{display:none}

	.wd-payment-row{
		flex-wrap:wrap;
	}

	.wd-payment-row > div{
		flex:0 0 calc(50% - 8px);
	}
}

@media(max-width:560px){
	.wd-shell{width:calc(100% - 28px)}

	.wd-category-grid{
		grid-template-columns:repeat(3,1fr);
	}

	.wd-account-grid{
		grid-template-columns:1fr;
	}

	.wd-hero h1{
		font-size:34px;
	}

	.wd-payment-row > div{
		flex-basis:100%;
	}

	.site-footer-inner{
		flex-direction:column;
	}
}


/* v1.5.1 reference refinements */
.wd-category-icon svg{
	width:29px;
	height:29px;
	display:block;
	fill:none;
	stroke:currentColor;
	stroke-width:1.45;
	stroke-linecap:round;
	stroke-linejoin:round;
}
.wd-category{
	font-size:11px;
}
.wd-category:hover .wd-category-icon{
	color:#b77d62;
}
.wd-hero h1{
	font-size:46px;
}
.wd-hero p{
	font-size:14px;
}
.wd-btn{
	font-size:12px;
}
.wd-how-step strong,
.wd-payment-row strong{
	font-size:11px;
}
.wd-section h2{
	font-size:20px;
}
@media(max-width:760px){
	.wd-hero h1{font-size:37px}
	.wd-category-grid{grid-template-columns:repeat(3,1fr)}
	.wd-category{min-height:82px}
}


/* =========================================================
   v1.5.2 — HOMEPAGE COMPLETION
   Search, footer and mobile navigation
   ========================================================= */

.wd-menu-toggle{
	display:none;
	border:0;
	background:transparent;
	padding:7px;
	cursor:pointer;
}
.wd-menu-toggle span{
	display:block;
	width:22px;
	height:1.5px;
	margin:4px 0;
	background:#333;
}

/* Search */
.wd-search-section{
	padding:22px 0 30px;
	background:#fff;
}
.wd-search-card{
	display:grid;
	grid-template-columns:34% 66%;
	align-items:center;
	gap:25px;
	padding:25px 28px;
	border:1px solid #ebe3da;
	border-radius:10px;
	background:#fffaf7;
	box-shadow:0 8px 22px rgba(45,30,20,.035);
}
.wd-search-copy .wd-small-label{
	margin-bottom:8px;
}
.wd-search-copy h2{
	margin:0 0 8px;
	font-size:21px;
	line-height:1.2;
	text-align:left;
	letter-spacing:-.3px;
}
.wd-search-copy p{
	margin:0;
	max-width:420px;
	color:#777;
	font-size:11px;
	line-height:1.55;
}
.wd-search-form{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;
	align-items:end;
	gap:10px;
}
.wd-search-field{
	display:block;
	min-width:0;
}
.wd-search-field span{
	display:block;
	margin:0 0 6px;
	color:#555;
	font-size:10px;
	font-weight:600;
}
.wd-search-field input{
	width:100%;
	height:43px;
	padding:0 13px;
	border:1px solid #ded5cc;
	border-radius:6px;
	background:#fff;
	color:#333;
	font:inherit;
	font-size:11px;
	outline:none;
}
.wd-search-field input:focus{
	border-color:#d49b91;
	box-shadow:0 0 0 3px rgba(212,155,145,.12);
}
.wd-search-submit{
	height:43px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:7px;
	padding:0 18px;
	border:0;
	border-radius:6px;
	background:#df777d;
	color:#fff;
	font-size:11px;
	font-weight:700;
	cursor:pointer;
	white-space:nowrap;
}
.wd-search-submit svg{
	width:16px;
	height:16px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.7;
	stroke-linecap:round;
	stroke-linejoin:round;
}

/* Footer */
.wd-footer{
	padding:44px 0 18px;
	background:#2d2a28;
	color:#fff;
}
.wd-footer-main{
	display:grid;
	grid-template-columns:2fr 1fr 1fr 1fr;
	gap:45px;
	padding-bottom:30px;
}
.wd-footer .wd-brand{
	color:#fff;
	margin:0 0 13px;
}
.wd-footer .wd-brand-mark{
	color:#e1a4a5;
}
.wd-footer-brand p{
	margin:0 0 7px;
	color:#eee;
	font-size:11px;
}
.wd-footer-brand .wd-footer-muted{
	max-width:310px;
	color:#aaa;
	line-height:1.6;
}
.wd-footer-col{
	display:flex;
	flex-direction:column;
	gap:8px;
}
.wd-footer-col h3{
	margin:0 0 6px;
	color:#fff;
	font-size:12px;
	font-weight:600;
}
.wd-footer-col a{
	color:#aaa;
	text-decoration:none;
	font-size:10px;
}
.wd-footer-col a:hover{
	color:#fff;
}
.wd-footer-bottom{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	padding-top:15px;
	border-top:1px solid rgba(255,255,255,.12);
	color:#999;
	font-size:9px;
}
.wd-footer-bottom div{
	display:flex;
	gap:18px;
}
.wd-footer-bottom a{
	color:#999;
	text-decoration:none;
}

/* Homepage typography refinements */
.wd-categories .wd-category{
	min-height:80px;
}
.wd-how-step span{
	font-size:20px;
}
.wd-how-step strong{
	font-size:11px;
}
.wd-payment-row strong{
	font-size:11px;
}

/* Mobile navigation */
@media(max-width:760px){
	.wd-menu-toggle{
		display:block;
		order:2;
		margin-left:auto;
	}
	.wd-auth{
		order:3;
		margin-left:0;
	}
	.wd-nav{
		display:none;
		order:4;
		width:100%;
		padding:5px 0 3px;
		flex-direction:column;
		align-items:stretch;
		gap:0;
		overflow:visible;
	}
	.wd-nav.is-open{
		display:flex;
	}
	.wd-nav a{
		padding:10px 2px;
		border-bottom:1px solid #f0ebe7;
	}
	.wd-nav a.is-active:after{
		display:none;
	}
	.wd-search-card{
		grid-template-columns:1fr;
		gap:18px;
		padding:20px;
	}
	.wd-search-copy h2{
		font-size:19px;
	}
	.wd-search-form{
		grid-template-columns:1fr;
	}
	.wd-search-submit{
		width:100%;
	}
	.wd-footer-main{
		grid-template-columns:1fr 1fr;
		gap:28px 20px;
	}
	.wd-footer-brand{
		grid-column:1/-1;
	}
	.wd-footer-bottom{
		align-items:flex-start;
		flex-direction:column;
	}
}
@media(max-width:430px){
	.wd-footer-main{
		grid-template-columns:1fr;
	}
	.wd-footer-brand{
		grid-column:auto;
	}
	.wd-auth{
		width:100%;
		justify-content:flex-end;
	}
}

/* =========================================================
   WEDORA FRONTEND AUTH
========================================================= */
.wd-auth-page{
    min-height:calc(100vh - 70px);
    padding:70px 20px 90px;
    background:#f6f7fa;
    display:flex;
    justify-content:center;
    align-items:flex-start;
    box-sizing:border-box;
}
.wd-auth-card{
    width:min(520px,100%);
    background:#fff;
    border:1px solid #eee6df;
    border-radius:24px;
    padding:42px;
    box-shadow:0 18px 55px rgba(15,23,42,.06);
    box-sizing:border-box;
}
.wd-register-card{width:min(680px,100%)}
.wd-auth-intro{text-align:center;margin-bottom:28px}
.wd-auth-intro h1{margin:8px 0 10px;font-size:34px;color:#172033;line-height:1.15}
.wd-auth-intro p{margin:0;color:#737b88;font-size:15px;line-height:1.7}
.wd-auth-form{display:grid;gap:18px}
.wd-auth-form label{display:grid;gap:8px;color:#273044;font-size:14px;font-weight:600}
.wd-auth-form input[type=text],
.wd-auth-form input[type=email],
.wd-auth-form input[type=password]{
    width:100%;height:52px;padding:0 15px;border:1px solid #ddd7d0;border-radius:12px;background:#fff;color:#172033;font-size:15px;box-sizing:border-box;outline:none;
}
.wd-auth-form input:focus{border-color:#c59a57;box-shadow:0 0 0 3px rgba(197,154,87,.12)}
.wd-auth-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.wd-auth-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px!important;font-weight:500!important;color:#6c7480!important}
.wd-auth-check input{margin:0}
.wd-auth-submit{width:100%;height:54px;border:0;border-radius:13px;background:#c59a57;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:.2s}
.wd-auth-submit:hover{background:#b88945;transform:translateY(-1px)}
.wd-auth-alert{margin:0 0 18px;padding:13px 15px;border:1px solid #efcaca;border-radius:12px;background:#fff5f5;color:#a73d3d;font-size:14px;line-height:1.5}
.wd-auth-divider{display:flex;align-items:center;gap:12px;margin:24px 0;color:#9a9a9a;font-size:13px}
.wd-auth-divider:before,.wd-auth-divider:after{content:"";height:1px;background:#eee;flex:1}
.wd-auth-register-box{text-align:center;color:#747b86;font-size:14px;line-height:1.8}
.wd-auth-register-box strong{display:block;color:#273044}
.wd-auth-register-box a{color:#b48443;font-weight:700;text-decoration:none}
.wd-role-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px;margin:0 0 24px;background:#f6f3ee;border-radius:14px}
.wd-role-switch a{padding:12px 10px;text-align:center;border-radius:10px;text-decoration:none;color:#6d6a64;font-size:14px;font-weight:700}
.wd-role-switch a.is-active{background:#fff;color:#b48443;box-shadow:0 2px 10px rgba(0,0,0,.05)}
@media(max-width:620px){
    .wd-auth-card{padding:28px 20px;border-radius:18px}
    .wd-auth-intro h1{font-size:29px}
    .wd-auth-two-col{grid-template-columns:1fr}
    .wd-auth-page{padding-top:35px}
}

/* =========================================================
   WEDORA — PREMIUM MAIN NAVIGATION FINAL
   WordPress controls the menu items; the theme controls layout.
========================================================= */

.wd-header{
	height:76px;
	background:rgba(255,255,255,.98);
	border-bottom:1px solid #eee8e2;
	position:relative;
	z-index:1000;
}

.wd-header-inner{
	width:min(1280px,calc(100% - 56px));
	height:76px;
	margin:0 auto;
	display:flex;
	align-items:center;
	gap:34px;
}

.wd-brand{
	flex:0 0 auto;
	margin-right:20px;
	color:#172f46;
	font-family:Georgia,"Times New Roman",serif;
	font-size:27px;
	font-weight:500;
	letter-spacing:-.3px;
	text-decoration:none;
}

.wd-brand-mark{
	color:#c68f91;
	font-size:24px;
}

.wd-nav{
	flex:1 1 auto;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	min-width:0;
	height:100%;
	margin:0;
	padding:0;
}

/* Critical reset: WordPress UL must be horizontal and bullet-free. */
.wd-nav ul,
.wd-nav ul.wedora-main-menu,
.wd-nav .wedora-main-menu{
	display:flex !important;
	flex-direction:row !important;
	align-items:center !important;
	justify-content:center !important;
	flex-wrap:nowrap !important;
	gap:30px !important;
	width:auto !important;
	min-width:0 !important;
	height:100% !important;
	margin:0 !important;
	padding:0 !important;
	list-style:none !important;
	list-style-type:none !important;
	background:transparent !important;
	border:0 !important;
	box-shadow:none !important;
}

.wd-nav li,
.wd-nav ul li,
.wd-nav .wedora-main-menu > li{
	position:relative;
	display:flex !important;
	align-items:center !important;
	margin:0 !important;
	padding:0 !important;
	list-style:none !important;
	list-style-type:none !important;
	background:none !important;
}

.wd-nav li::before,
.wd-nav li::after,
.wd-nav ul li::before,
.wd-nav ul li::after{
	content:none !important;
	display:none !important;
}

.wd-nav a,
.wd-nav .wedora-main-menu > li > a{
	position:relative;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	height:76px;
	margin:0 !important;
	padding:2px 0 0 !important;
	border:0 !important;
	border-radius:0 !important;
	background:transparent !important;
	color:#24384b !important;
	font-family:"Trebuchet MS",Arial,sans-serif;
	font-size:12px !important;
	font-weight:500 !important;
	letter-spacing:.15px;
	line-height:1 !important;
	text-decoration:none !important;
	white-space:nowrap !important;
	box-shadow:none !important;
	transition:color .2s ease;
}

.wd-nav a:hover,
.wd-nav .current-menu-item > a,
.wd-nav .current-menu-ancestor > a,
.wd-nav .current_page_item > a{
	color:#bd8d58 !important;
}

.wd-nav .current-menu-item > a::after,
.wd-nav .current-menu-ancestor > a::after,
.wd-nav .current_page_item > a::after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:18px;
	width:auto;
	height:1.5px;
	border-radius:2px;
	background:#c89a5a;
}

/* Dropdowns remain horizontal only at the top level. */
.wd-nav .sub-menu{
	position:absolute !important;
	top:calc(100% - 2px);
	left:50%;
	transform:translateX(-50%);
	display:none !important;
	flex-direction:column !important;
	align-items:stretch !important;
	justify-content:flex-start !important;
	width:200px !important;
	min-width:200px !important;
	height:auto !important;
	gap:0 !important;
	padding:8px !important;
	margin:0 !important;
	list-style:none !important;
	background:#fff !important;
	border:1px solid #ebe3da !important;
	border-radius:12px !important;
	box-shadow:0 16px 35px rgba(35,28,22,.10) !important;
}

.wd-nav li:hover > .sub-menu,
.wd-nav li:focus-within > .sub-menu{
	display:flex !important;
}

.wd-nav .sub-menu li{
	display:block !important;
	width:100% !important;
}

.wd-nav .sub-menu a{
	display:flex !important;
	justify-content:flex-start !important;
	width:100% !important;
	height:38px !important;
	padding:0 12px !important;
	border-radius:7px !important;
	font-size:11px !important;
}

.wd-nav .sub-menu a:hover{
	background:#faf6f1 !important;
}

.wd-nav .sub-menu .current-menu-item > a::after{
	display:none !important;
}

.wd-auth{
	flex:0 0 auto;
	display:flex;
	align-items:center;
	gap:10px;
	margin-left:10px;
}

.wd-auth a{
	font-family:"Trebuchet MS",Arial,sans-serif;
	font-size:11px !important;
	font-weight:500;
	letter-spacing:.1px;
	text-decoration:none;
	white-space:nowrap;
}

.wd-login{
	padding:10px 17px !important;
	border:1px solid #ded5cc !important;
	border-radius:22px !important;
	background:#fff !important;
	color:#314356 !important;
}

.wd-register{
	padding:10px 19px !important;
	border:1px solid #df858a !important;
	border-radius:22px !important;
	background:#df858a !important;
	color:#fff !important;
}

.wd-login:hover{
	border-color:#c89a5a !important;
	color:#a97a43 !important;
}

.wd-register:hover{
	background:#cc777d !important;
}

/* The menu toggle is mobile-only. */
@media(max-width:980px){
	.wd-header,
	.wd-header-inner{
		height:72px;
	}

	.wd-header-inner{
		width:calc(100% - 36px);
		gap:18px;
	}

	.wd-brand{
		font-size:25px;
		margin-right:5px;
	}

	.wd-nav ul,
	.wd-nav ul.wedora-main-menu,
	.wd-nav .wedora-main-menu{
		gap:19px !important;
	}

	.wd-nav a,
	.wd-nav .wedora-main-menu > li > a{
		height:72px;
		font-size:11px !important;
	}

	.wd-nav .current-menu-item > a::after,
	.wd-nav .current-menu-ancestor > a::after,
	.wd-nav .current_page_item > a::after{
		bottom:16px;
	}
}

@media(max-width:760px){
	.wd-header,
	.wd-header-inner{
		height:auto;
	}

	.wd-header-inner{
		padding:13px 0;
		flex-wrap:wrap;
	}

	.wd-brand{
		margin-right:0;
	}

	.wd-menu-toggle{
		display:block;
		order:2;
		margin-left:auto;
	}

	.wd-auth{
		order:3;
		margin-left:0;
	}

	.wd-nav{
		order:4;
		flex:0 0 100%;
		width:100%;
		height:auto;
		display:none !important;
		justify-content:flex-start !important;
		padding-top:8px;
	}

	.wd-nav.is-open{
		display:flex !important;
	}

	.wd-nav ul,
	.wd-nav ul.wedora-main-menu,
	.wd-nav .wedora-main-menu{
		width:100% !important;
		height:auto !important;
		flex-direction:column !important;
		align-items:stretch !important;
		justify-content:flex-start !important;
		gap:0 !important;
	}

	.wd-nav li,
	.wd-nav .wedora-main-menu > li{
		width:100%;
	}

	.wd-nav a,
	.wd-nav .wedora-main-menu > li > a{
		width:100%;
		height:44px;
		justify-content:flex-start !important;
		padding:0 3px !important;
		border-bottom:1px solid #f0ebe6;
	}

	.wd-nav .current-menu-item > a::after,
	.wd-nav .current-menu-ancestor > a::after,
	.wd-nav .current_page_item > a::after{
		display:none;
	}

	.wd-nav .sub-menu{
		position:static !important;
		transform:none !important;
		width:100% !important;
		min-width:0 !important;
		display:none !important;
		border:0 !important;
		border-radius:0 !important;
		box-shadow:none !important;
		padding:0 0 0 14px !important;
	}

	.wd-nav li:hover > .sub-menu{
		display:none !important;
	}
}
