@charset "utf-8";
/*
Theme Name: Daho
Theme URI: https://frenify.com/porjects/daho/
Description: Daho – Personal Blog WordPress Theme.
Text Domain: daho
Author: Frenify
Author URI: https://frenify.com/
Version: 1.0.2
Tested up to: 6.4
Requires PHP: 7.1
License: Located in 'licensing' folder
License URI: license.txt
Tags: custom-header, custom-background, threaded-comments, custom-menu, featured-images, full-width-template, theme-options, translation-ready
*/
/* ===== eBook Treasure isolated header fix ===== */

.etop-header{
	position:sticky;
	top:0;
	z-index:99999;
	background:#ffffff;
	border-bottom:1px solid #e7edf5;
	box-shadow:0 8px 24px rgba(20,32,51,0.06);
}

.etop-wrap{
	width:min(1240px, calc(100% - 32px));
	margin:0 auto;
}

.etop-header > .etop-wrap{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	padding:12px 0;
	min-height:86px;
}

.etop-brand{
	display:flex;
	align-items:center;
	gap:14px;
	flex:0 0 auto;
	min-width:0;
}

.etop-logo{
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 auto;
}

.etop-logo .custom-logo-link{
	display:block !important;
	line-height:1 !important;
	margin:0 !important;
	padding:0 !important;
}

.etop-logo .custom-logo{
	display:block !important;
	width:72px !important;
	height:72px !important;
	max-width:72px !important;
	max-height:72px !important;
	object-fit:contain !important;
	border-radius:14px !important;
	margin:0 !important;
	padding:0 !important;
}

.etop-logo-fallback{
	display:flex;
	align-items:center;
	justify-content:center;
	width:72px;
	height:72px;
	border-radius:14px;
	background:linear-gradient(135deg,#1d6bff 0%,#6e57ff 100%);
	color:#fff;
	font-weight:700;
	text-decoration:none;
	text-align:center;
	padding:8px;
	font-size:14px;
	line-height:1.2;
}

.etop-brandtext{
	display:flex;
	flex-direction:column;
	justify-content:center;
	min-width:0;
}

.etop-title{
	font-size:28px;
	line-height:1.05;
	font-weight:800;
	margin:0;
	padding:0;
}

.etop-title a{
	text-decoration:none;
	color:#132033;
}

.etop-tagline{
	margin-top:4px;
	font-size:13px;
	line-height:1.35;
	color:#66758c;
	font-weight:500;
}

.etop-nav{
	margin-left:auto;
}

.etop-menu{
	display:flex;
	align-items:center;
	gap:18px;
	list-style:none;
	margin:0;
	padding:0;
}

.etop-menu li{
	list-style:none;
	margin:0;
	padding:0;
}

.etop-menu a{
	display:inline-block;
	padding:8px 0;
	text-decoration:none;
	color:#132033;
	font-size:15px;
	font-weight:600;
}

.etop-menu a:hover,
.etop-menu .current-menu-item > a,
.etop-menu .current_page_item > a{
	color:#2e73ff;
}

.etop-actions{
	display:flex;
	align-items:center;
	gap:12px;
	flex:0 0 auto;
}

.etop-cart{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	height:42px;
	padding:0 16px;
	border-radius:999px;
	background:linear-gradient(135deg,#1ec95e 0%,#10a847 100%);
	color:#fff;
	text-decoration:none;
	font-weight:700;
	font-size:14px;
	box-shadow:0 8px 18px rgba(16,168,71,0.18);
}

.etop-toggle{
	display:none;
	width:44px;
	height:44px;
	border:none;
	border-radius:12px;
	background:#f3f7fc;
	cursor:pointer;
	padding:0;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:4px;
}

.etop-toggle span{
	display:block;
	width:20px;
	height:2px;
	background:#132033;
	border-radius:2px;
}

.etop-mobile{
	background:#fff;
	border-top:1px solid #e7edf5;
}

.etop-mobile-menu{
	list-style:none;
	margin:0;
	padding:10px 0 16px;
}

.etop-mobile-menu li{
	list-style:none;
	margin:0;
	padding:0;
	border-bottom:1px solid #edf2f8;
}

.etop-mobile-menu li:last-child{
	border-bottom:none;
}

.etop-mobile-menu a{
	display:block;
	padding:14px 0;
	text-decoration:none;
	color:#132033;
	font-weight:600;
}

@media (max-width: 1024px){
	.etop-nav{
		display:none;
	}

	.etop-toggle{
		display:flex;
	}
}

@media (min-width: 1025px){
	.etop-mobile{
		display:none !important;
	}
}

@media (max-width: 640px){
	.etop-header > .etop-wrap{
		gap:12px;
		min-height:74px;
	}

	.etop-logo .custom-logo{
		width:56px !important;
		height:56px !important;
		max-width:56px !important;
		max-height:56px !important;
	}

	.etop-title{
		font-size:22px;
	}

	.etop-tagline{
		font-size:12px;
	}
}