/* Core Fashion - nav dropdown submenu */
header .bottom .container .cell.has_sub{overflow:visible;}
header .bottom .container .cell .sub{
	position:absolute;
	top:100%;
	left:50%;
	transform:translate(-50%,10px);
	min-width:280px;
	box-sizing:border-box;
	padding:10px 0;
	background-color:#fff;
	box-shadow:0 14px 34px rgba(0,0,0,.13);
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transition:opacity .35s ease, transform .35s ease, visibility .35s;
	z-index:20;
}
header .bottom .container .cell:hover .sub{
	opacity:1;
	visibility:visible;
	pointer-events:auto;
	transform:translate(-50%,0);
}
header .bottom .container .cell .sub .sub_link{
	display:block;
	box-sizing:border-box;
	padding:12px 26px;
	color:#8a8a8a;
	font-family:'Work Sans', 'Noto Serif TC', sans-serif;
	font-size:14px;
	line-height:1.5;
	letter-spacing:1px;
	text-align:center;
	white-space:nowrap;
	transition:color .3s, background-color .3s;
}
header .bottom .container .cell .sub .sub_link:hover{color:#b59278;background-color:#faf7f4;}
header .bottom .container .cell .sub .sub_link.current{color:#8a8a8a;} /* 現時頁面唔再另色，三個選項一致 */

/* same block inside the mobile pulldown */
.pulldown .inner .link_container_m .cell .sub{
	display:block;
	position:static;
	transform:none;
	opacity:1;
	visibility:visible;
	pointer-events:auto;
	min-width:0;
	padding:0;
	margin-top:12px;
	background:transparent;
	box-shadow:none;
}
.pulldown .inner .link_container_m .cell .sub .sub_link{
	display:block;
	padding:7px 0;
	color:#c9bdb2;
	font-size:13px;
	letter-spacing:1px;
	text-align:center;
}
.pulldown .inner .link_container_m .cell .sub .sub_link.current{color:#b59278;}

/* certificate sub-page body */
.course_cert{padding:70px 0 90px;}
.course_cert .editor{text-align:center;color:#555;font-size:16px;line-height:1.9;}
.course_cert .cert_placeholder{color:#999;letter-spacing:1px;}

/* ---- certificate banner titles: wrap, and sized to fill a phone nicely ---- */
html body .page_banner.cert_banner .page_title, html body .page_banner.compact_banner .page_title{width:88%;}
html body .page_banner.cert_banner .page_title .en, html body .page_banner.compact_banner .page_title .en{
	white-space:normal !important;
	overflow-wrap:break-word;
	word-break:normal;
	font-size:22px !important;
	letter-spacing:3px !important;
	line-height:1.4;
}
html body .page_banner.cert_banner .page_title .ch, html body .page_banner.compact_banner .page_title .ch{
	font-size:17px !important;
	letter-spacing:2px !important;
	line-height:1.5;
	margin-top:8px;
}
@media (max-width:1199px) and (min-width:700px){
	html body .page_banner.cert_banner .page_title .en, html body .page_banner.compact_banner .page_title .en{font-size:24px !important;letter-spacing:2px !important;}
	html body .page_banner.cert_banner .page_title .ch, html body .page_banner.compact_banner .page_title .ch{font-size:18px !important;letter-spacing:1.5px !important;}
}
@media (max-width:699px){
	html body .page_banner.cert_banner .page_title, html body .page_banner.compact_banner .page_title{width:88%;bottom:16px;}
	html body .page_banner.cert_banner .page_title .en, html body .page_banner.compact_banner .page_title .en{
		font-size:26px !important;
		letter-spacing:1.2px !important;
		line-height:1.45;
	}
	html body .page_banner.cert_banner .page_title .ch, html body .page_banner.compact_banner .page_title .ch{
		font-size:24px !important;
		letter-spacing:1.2px !important;
		line-height:1.5;
		margin-top:8px;
	}
}

/* hover 父項只做選單，唔跳頁 → 唔顯示手型 */
header .bottom .container .cell.has_sub > a.link,
.pulldown .inner .link_container_m .cell.has_sub > a.link{cursor:default;}
