/*
 * IJMR responsive header/navigation refinement.
 * Loaded after the compiled theme so legacy !important logo sizing cannot win.
 */

@media (max-width: 1180px) {
	.pkp_structure_head,
	.pkp_head_wrapper {
		overflow: visible !important;
	}

	.pkp_head_wrapper {
		position: relative !important;
	}

	.icrd_header_main {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
		max-width: 1180px !important;
		min-height: 88px !important;
		margin: 0 auto !important;
		padding: 14px 24px !important;
		gap: 18px !important;
		box-sizing: border-box !important;
		border-bottom: 1px solid #e3eaf0 !important;
	}

	.icrd_logo_section {
		flex: 1 1 auto !important;
		min-width: 0 !important;
		max-width: calc(100% - 62px) !important;
	}

	.icrd_logo_link {
		display: inline-flex !important;
		align-items: center !important;
		width: auto !important;
		max-width: 100% !important;
		min-width: 0 !important;
		gap: 16px !important;
		text-decoration: none !important;
	}

	.icrd_logo_link img {
		flex: 0 0 auto !important;
		width: 150px !important;
		max-width: 150px !important;
		height: auto !important;
		max-height: 62px !important;
		object-fit: contain !important;
	}

	.icrd_logo_text {
		display: flex !important;
		flex: 0 1 auto !important;
		flex-direction: column !important;
		min-width: 0 !important;
		max-width: 310px !important;
		overflow: visible !important;
	}

	.icrd_logo_text strong {
		display: block !important;
		color: #001b34 !important;
		font-family: Georgia, "Times New Roman", serif !important;
		font-size: 18px !important;
		font-weight: 700 !important;
		line-height: 1.08 !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
		white-space: nowrap !important;
	}

	.icrd_logo_text em {
		display: block !important;
		margin-top: 5px !important;
		color: #00645f !important;
		font-family: "Segoe UI", sans-serif !important;
		font-size: 9px !important;
		font-style: normal !important;
		font-weight: 800 !important;
		line-height: 1.2 !important;
		letter-spacing: 0.04em !important;
		text-transform: uppercase !important;
		white-space: nowrap !important;
	}

	.icrd_nav {
		display: none !important;
	}

	.icrd_mobile_menu_toggle {
		display: inline-flex !important;
		flex: 0 0 44px !important;
		align-items: center !important;
		justify-content: center !important;
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		margin: 0 0 0 auto !important;
		padding: 0 !important;
		border: 1px solid #d6e2e9 !important;
		border-radius: 12px !important;
		background: #f7fafb !important;
		color: #10243b !important;
		box-shadow: 0 4px 12px rgba(8, 32, 54, 0.06) !important;
		cursor: pointer !important;
		transition: border-color 0.18s ease, background-color 0.18s ease,
			box-shadow 0.18s ease, transform 0.18s ease !important;
	}

	.icrd_mobile_menu_toggle:hover,
	.icrd_mobile_menu_toggle:focus-visible,
	.icrd_mobile_menu_toggle.is-active {
		border-color: #15a99d !important;
		background: #eaf8f5 !important;
		box-shadow: 0 6px 18px rgba(8, 126, 118, 0.14) !important;
		outline: none !important;
	}

	.icrd_mobile_menu_toggle:active {
		transform: scale(0.97) !important;
	}

	.icrd_mobile_menu_toggle svg {
		width: 22px !important;
		height: 22px !important;
	}

	.icrd_mobile_dropdown {
		position: absolute !important;
		z-index: 1000 !important;
		top: calc(100% + 8px) !important;
		right: 24px !important;
		left: auto !important;
		display: none !important;
		grid-template-columns: repeat(2, minmax(170px, 1fr)) !important;
		gap: 8px !important;
		width: min(440px, calc(100% - 48px)) !important;
		padding: 10px !important;
		box-sizing: border-box !important;
		border: 1px solid #d9e5eb !important;
		border-radius: 16px !important;
		background: rgba(255, 255, 255, 0.98) !important;
		box-shadow: 0 22px 52px rgba(8, 32, 54, 0.2) !important;
		-webkit-backdrop-filter: blur(14px) !important;
		backdrop-filter: blur(14px) !important;
	}

	.icrd_mobile_dropdown.is-open {
		display: grid !important;
	}

	.icrd_mobile_dropdown a {
		position: relative !important;
		display: flex !important;
		align-items: center !important;
		min-height: 48px !important;
		padding: 10px 14px !important;
		box-sizing: border-box !important;
		border: 0 !important;
		border-radius: 10px !important;
		background: #f7fafb !important;
		color: #10243b !important;
		font-family: "Inter", "Roboto", sans-serif !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		line-height: 1.25 !important;
		text-decoration: none !important;
		transition: color 0.16s ease, background-color 0.16s ease,
			transform 0.16s ease !important;
	}

	.icrd_mobile_dropdown a::after {
		width: 7px !important;
		height: 7px !important;
		margin-left: auto !important;
		border-top: 2px solid currentColor !important;
		border-right: 2px solid currentColor !important;
		content: "" !important;
		transform: rotate(45deg) !important;
	}

	.icrd_mobile_dropdown a:hover,
	.icrd_mobile_dropdown a:focus-visible,
	.icrd_mobile_dropdown a.is-active {
		background: #eaf8f5 !important;
		color: #087e76 !important;
		outline: none !important;
		transform: translateX(2px) !important;
	}
}

@media (max-width: 640px) {
	.icrd_utility_bar {
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.icrd_utility_inner {
		width: 100% !important;
		max-width: none !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 7px 10px !important;
		box-sizing: border-box !important;
		gap: 3px !important;
	}

	.icrd_issn_line {
		gap: 7px !important;
	}

	.icrd_issn_line span {
		font-size: 10px !important;
		line-height: 14px !important;
		white-space: nowrap !important;
	}

	.icrd_issn_line span + span {
		padding-left: 7px !important;
	}

	.icrd_utility_links {
		gap: 10px !important;
	}

	.icrd_utility_links a {
		font-size: 11.5px !important;
		line-height: 16px !important;
	}

	.icrd_utility_links a + a {
		padding-left: 10px !important;
	}

	.icrd_header_main {
		min-height: 78px !important;
		padding: 10px 14px !important;
		gap: 8px !important;
	}

	.icrd_logo_section {
		max-width: calc(100% - 52px) !important;
	}

	.icrd_logo_link {
		gap: 10px !important;
	}

	.icrd_logo_link img {
		width: 105px !important;
		max-width: 105px !important;
		max-height: 54px !important;
	}

	.icrd_logo_text {
		flex: 1 1 auto !important;
		max-width: none !important;
	}

	.icrd_logo_text strong {
		font-size: 12.5px !important;
		line-height: 1.06 !important;
	}

	.icrd_logo_text em {
		margin-top: 3px !important;
		font-size: 7px !important;
		letter-spacing: 0.025em !important;
	}

	.icrd_mobile_menu_toggle {
		flex-basis: 42px !important;
		width: 42px !important;
		height: 42px !important;
		min-width: 42px !important;
		border-radius: 11px !important;
	}

	.icrd_mobile_dropdown {
		top: calc(100% + 6px) !important;
		right: 10px !important;
		left: 10px !important;
		grid-template-columns: 1fr !important;
		width: auto !important;
		max-height: calc(100vh - 150px) !important;
		padding: 8px !important;
		overflow-y: auto !important;
		border-radius: 14px !important;
	}

	.icrd_mobile_dropdown a {
		min-height: 46px !important;
		padding: 9px 13px !important;
		font-size: 13.5px !important;
	}
}

@media (max-width: 360px) {
	.icrd_issn_line span {
		font-size: 9px !important;
	}

	.icrd_utility_links a {
		font-size: 11px !important;
	}

	.icrd_header_main {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}

	.icrd_logo_link {
		gap: 8px !important;
	}

	.icrd_logo_link img {
		width: 82px !important;
		max-width: 82px !important;
		max-height: 46px !important;
	}

	.icrd_logo_text strong {
		font-size: 11px !important;
	}

	.icrd_logo_text em {
		display: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.icrd_mobile_menu_toggle,
	.icrd_mobile_dropdown a {
		transition: none !important;
	}
}
