/*
Theme Name: Lich Cup Dien Can Tho
Theme URI: https://lichcupdiencantho.com
Author: LCD
Description: Theme chuyên dụng cho website lịch cúp điện TP. Cần Thơ.
Version: 2.1.0
Text Domain: lich-cup-dien-can-tho
*/

:root{
	--lcd-primary:#155EEF;
	--lcd-primary-dark:#1849A9;
	--lcd-primary-soft:#EFF4FF;

	--lcd-accent:#F5A623;

	--lcd-navy:#101828;
	--lcd-text:#344054;
	--lcd-muted:#667085;

	--lcd-bg:#F8FAFC;
	--lcd-white:#FFFFFF;
	--lcd-soft:#F2F4F7;

	--lcd-border:#E4E7EC;
	--lcd-border-strong:#D0D5DD;

	--lcd-success:#067647;

	--lcd-radius:14px;
	--lcd-radius-lg:20px;

	--lcd-max:1180px;

	--lcd-shadow:
		0 1px 2px rgba(16,24,40,.04),
		0 8px 24px rgba(16,24,40,.06);
}


/* =========================================================
   RESET
========================================================= */

*{
	box-sizing:border-box;
}

html{
	scroll-behavior:smooth;
}

body{
	margin:0;
	background:var(--lcd-bg);
	color:var(--lcd-text);
	font-family:
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		Roboto,
		Helvetica,
		Arial,
		sans-serif;
	font-size:16px;
	line-height:1.6;
	-webkit-font-smoothing:antialiased;
}

button,
input,
select,
textarea{
	font:inherit;
}

a{
	color:var(--lcd-primary-dark);
	text-decoration:none;
}

a:hover{
	color:var(--lcd-primary);
}

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

.lcd-container{
	width:min(
		var(--lcd-max),
		calc(100% - 40px)
	);
	margin:0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.site-header{
	position:sticky;
	top:0;
	z-index:10000;
	background:rgba(255,255,255,.97);
	border-bottom:1px solid var(--lcd-border);
	backdrop-filter:blur(12px);
}

.site-header-top{
	background:var(--lcd-primary-dark);
	color:#fff;
}

.site-header-top-inner{
	min-height:34px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	font-size:12px;
}

.header-update{
	font-weight:600;
	opacity:.95;
}

.header-support a{
	color:#fff;
	font-weight:700;
}

.site-header-main{
	min-height:72px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
}

.site-branding{
	flex:0 0 auto;
}

.site-logo{
	display:flex;
	align-items:center;
	gap:11px;
	color:var(--lcd-navy);
	text-decoration:none;
}

.site-logo:hover{
	color:var(--lcd-navy);
}

.site-logo-mark{
	width:42px;
	height:42px;
	display:grid;
	place-items:center;
	flex:0 0 42px;
	border-radius:12px;
	background:var(--lcd-primary-soft);
	color:var(--lcd-accent);
	font-size:22px;
	box-shadow:0 4px 14px rgba(21,94,239,.10);
}

.site-logo-text{
	display:flex;
	flex-direction:column;
	line-height:1.08;
}

.site-logo-title{
	font-family:
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		Roboto,
		Arial,
		sans-serif;
	font-size:17px;
	font-weight:800;
	letter-spacing:-.02em;
	color:var(--lcd-navy);
}

.site-logo-subtitle{
	margin-top:4px;
	font-family:
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		Roboto,
		Arial,
		sans-serif;
	font-size:10px;
	font-weight:750;
	letter-spacing:.07em;
	text-transform:uppercase;
	color:var(--lcd-muted);
}

.site-nav{
	margin-left:auto;
}

.site-nav ul{
	display:flex;
	align-items:center;
	gap:2px;
	margin:0;
	padding:0;
	list-style:none;
}

.site-nav li{
	margin:0;
	padding:0;
}

.site-nav a{
	display:flex;
	align-items:center;
	min-height:40px;
	padding:0 10px;
	border-radius:8px;
	font-family:
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		Roboto,
		Arial,
		sans-serif;
	font-size:13px;
	font-weight:700;
	color:var(--lcd-text);
	white-space:nowrap;
}

.site-nav a:hover,
.site-nav .current-menu-item > a,
.site-nav .current_page_item > a{
	background:var(--lcd-primary-soft);
	color:var(--lcd-primary-dark);
}

.header-search-link{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:40px;
	margin-left:8px;
	padding:0 14px;
	border-radius:9px;
	background:var(--lcd-primary);
	color:#fff;
	font-size:13px;
	font-weight:800;
	white-space:nowrap;
}

.header-search-link:hover{
	background:var(--lcd-primary-dark);
	color:#fff;
}

.menu-toggle{
	display:none;
	width:42px;
	height:42px;
	padding:0;
	border:1px solid var(--lcd-border);
	border-radius:9px;
	background:#fff;
	color:var(--lcd-navy);
	font-size:21px;
	cursor:pointer;
}


/* =========================================================
   MAIN
========================================================= */

.site-main{
	min-height:65vh;
}

.page-shell{
	width:min(
		var(--lcd-max),
		calc(100% - 40px)
	);
	margin:0 auto;
	padding:36px 0 64px;
}

.page-shell-no-title{
	padding-top:24px;
}

.entry-header{
	margin-bottom:24px;
}

.entry-title{
	margin:0;
	font-family:
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		Roboto,
		Arial,
		sans-serif;
	font-size:38px;
	line-height:1.15;
	font-weight:850;
	letter-spacing:-.03em;
	color:var(--lcd-navy);
}

.entry-content{
	width:100%;
}

.entry-content::after{
	content:"";
	display:block;
	clear:both;
}


/* =========================================================
   PLUGIN / SHORTCODE
========================================================= */

.lcd-wrap{
	width:100% !important;
	max-width:1180px !important;
	margin-left:auto !important;
	margin-right:auto !important;
	padding-left:0 !important;
	padding-right:0 !important;
}

.lcd-wrap,
.lcd-wrap *{
	font-family:
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		Roboto,
		Arial,
		sans-serif;
}

.lcd-wrap h1,
.lcd-wrap h2,
.lcd-wrap h3{
	color:var(--lcd-navy);
}

.lcd-hero{
	border:1px solid #D9E5FF !important;
	border-radius:20px !important;
	background:
		linear-gradient(
			135deg,
			#F5F8FF 0%,
			#FFFFFF 100%
		) !important;
	box-shadow:var(--lcd-shadow);
}

.lcd-kicker{
	color:var(--lcd-primary-dark) !important;
}


/* Search form */

.lcd-search-form{
	display:grid !important;
	grid-template-columns:
		170px
		minmax(280px,1.2fr)
		minmax(250px,1fr)
		auto !important;
	gap:12px !important;
	align-items:end !important;
	width:100% !important;
}

.lcd-search-form .lcd-field{
	min-width:0 !important;
}

.lcd-search-form label{
	display:block;
	margin-bottom:6px;
	color:var(--lcd-navy);
	font-size:13px;
	font-weight:800;
}

.lcd-search-form input,
.lcd-search-form select,
.lcd-ward-picker-button{
	width:100% !important;
	height:50px !important;
	border:1px solid var(--lcd-border-strong) !important;
	border-radius:10px !important;
	background:#fff !important;
	color:var(--lcd-navy) !important;
	font-size:15px !important;
}

.lcd-search-form input{
	padding:0 14px !important;
}

.lcd-search-form select{
	padding:0 12px !important;
}

.lcd-search-form .lcd-submit{
	display:block !important;
	width:auto !important;
	min-width:185px !important;
	visibility:visible !important;
	opacity:1 !important;
}

.lcd-search-form .lcd-submit button{
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:100% !important;
	height:50px !important;
	padding:0 20px !important;
	border:0 !important;
	border-radius:10px !important;
	background:var(--lcd-primary) !important;
	color:#fff !important;
	font-size:14px !important;
	font-weight:800 !important;
	cursor:pointer !important;
	white-space:nowrap !important;
}

.lcd-search-form .lcd-submit button:hover{
	background:var(--lcd-primary-dark) !important;
}


/* Result cards */

.lcd-card{
	border:1px solid var(--lcd-border) !important;
	border-radius:14px !important;
	background:#fff !important;
	box-shadow:0 1px 2px rgba(16,24,40,.02);
	overflow:hidden;
}

.lcd-card:hover{
	box-shadow:var(--lcd-shadow);
}

.lcd-time{
	background:#F8FAFF !important;
}

.lcd-source{
	color:#98A2B3 !important;
}

.lcd-day-title span{
	background:var(--lcd-primary-soft) !important;
	color:var(--lcd-primary-dark) !important;
}

.lcd-ward-link{
	transition:.15s ease;
}

.lcd-ward-link:hover{
	background:var(--lcd-primary-soft) !important;
	border-color:#B2CCFF !important;
}


/* =========================================================
   FOOTER
========================================================= */

.site-footer{
	margin-top:48px;
	background:#0B1F44;
	color:#C9D5EA;
}

.footer-main{
	padding:48px 0 38px;
}

.footer-grid{
	display:grid;
	grid-template-columns:1.5fr 1fr 1fr;
	gap:44px;
}

.footer-title{
	margin:0 0 12px;
	color:#fff;
	font-size:21px;
	font-weight:850;
}

.footer-description{
	margin:0;
	color:#B8C5DC;
	font-size:14px;
	line-height:1.7;
}

.footer-note{
	margin-top:16px;
	padding:12px 14px;
	border:1px solid rgba(255,255,255,.10);
	border-radius:10px;
	background:rgba(255,255,255,.04);
	color:#B8C5DC;
	font-size:12px;
	line-height:1.6;
}

.footer-heading{
	margin:0 0 13px;
	color:#fff;
	font-size:14px;
	font-weight:800;
}

.footer-links{
	margin:0;
	padding:0;
	list-style:none;
}

.footer-links li{
	margin:7px 0;
}

.footer-links a{
	color:#B8C5DC;
	font-size:14px;
}

.footer-links a:hover{
	color:#fff;
}

.footer-bottom{
	border-top:1px solid rgba(255,255,255,.09);
}

.footer-bottom-inner{
	min-height:56px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	color:#93A4C0;
	font-size:12px;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1050px){

	.header-search-link{
		display:none;
	}

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

	.site-nav{
		position:absolute;
		display:none;
		top:106px;
		left:20px;
		right:20px;
		margin:0;
		padding:10px;
		border:1px solid var(--lcd-border);
		border-radius:14px;
		background:#fff;
		box-shadow:0 20px 45px rgba(16,24,40,.16);
	}

	.site-nav.is-open{
		display:block;
	}

	.site-nav ul{
		display:block;
	}

	.site-nav li{
		width:100%;
	}

	.site-nav a{
		width:100%;
		min-height:44px;
		padding:0 12px;
	}

	.lcd-search-form{
		grid-template-columns:
			1fr
			1fr !important;
	}

	.lcd-search-form .lcd-submit{
		width:100% !important;
		min-width:0 !important;
	}

	.lcd-search-form .lcd-submit button{
		width:100% !important;
	}
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:800px){

	body{
		font-size:15px;
	}

	.site-header-top{
		display:none;
	}

	.site-header{
		position:sticky;
		top:0;
	}

	.site-header-main{
		min-height:64px;
		gap:10px;
	}

	.lcd-container{
		width:calc(100% - 24px);
	}

	.site-logo{
		gap:9px;
	}

	.site-logo-mark{
		width:38px;
		height:38px;
		flex-basis:38px;
		font-size:20px;
	}

	.site-logo-title{
		font-size:15px;
	}

	.site-logo-subtitle{
		font-size:9px;
	}

	.menu-toggle{
		width:40px;
		height:40px;
		font-size:20px;
	}

	.site-nav{
		top:64px;
		left:12px;
		right:12px;
	}

	.page-shell{
		width:calc(100% - 24px);
		padding:20px 0 48px;
	}

	.page-shell-no-title{
		padding-top:16px;
	}

	.entry-title{
		font-size:30px;
		line-height:1.18;
	}

	.lcd-wrap{
		max-width:100% !important;
	}

	.lcd-hero{
		border-radius:16px !important;
	}

	.lcd-search-form{
		grid-template-columns:1fr !important;
		gap:14px !important;
	}

	.lcd-search-form input,
	.lcd-search-form select,
	.lcd-ward-picker-button{
		height:50px !important;
	}

	.lcd-search-form .lcd-submit{
		width:100% !important;
	}

	.lcd-search-form .lcd-submit button{
		width:100% !important;
		height:52px !important;
	}

	.footer-grid{
		grid-template-columns:1fr;
		gap:28px;
	}

	.footer-main{
		padding:38px 0 30px;
	}

	.footer-bottom-inner{
		flex-direction:column;
		align-items:flex-start;
		justify-content:center;
		padding:14px 0;
	}

}


/* =========================================================
   SMALL MOBILE - FIX CARDS
========================================================= */

@media(max-width:560px){

	.site-logo-subtitle{
		display:none;
	}

	.page-shell{
		width:calc(100% - 20px);
	}

	.lcd-container{
		width:calc(100% - 20px);
	}

	.lcd-wrap h1{
		font-size:31px !important;
		line-height:1.15 !important;
	}

	.lcd-wrap h2{
		font-size:26px !important;
		line-height:1.2 !important;
	}

	/*
	 * Card lịch:
	 * giảm cột giờ để nội dung không quá chật.
	 */
	.lcd-card{
		grid-template-columns:110px minmax(0,1fr) !important;
	}

	.lcd-time{
		width:110px !important;
		min-width:110px !important;
		padding-left:12px !important;
		padding-right:12px !important;
	}

	.lcd-time strong{
		font-size:21px !important;
	}

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media(max-width:400px){

	.site-logo-title{
		font-size:14px;
	}

	.lcd-wrap h1{
		font-size:28px !important;
	}

	.lcd-card{
		grid-template-columns:92px minmax(0,1fr) !important;
	}

	.lcd-time{
		width:92px !important;
		min-width:92px !important;
		padding-left:8px !important;
		padding-right:8px !important;
	}

	.lcd-time strong{
		font-size:19px !important;
	}

}

/* =========================================================
   FIX SEARCH FORM WIDTH - 2026-08-20
========================================================= */

.lcd-home-search{
	display:grid !important;
	grid-template-columns:
		180px
		180px
		minmax(280px,1fr)
		minmax(240px,320px)
		auto !important;
	gap:14px !important;
	align-items:end !important;
}

.lcd-home-search .lcd-field{
	min-width:0 !important;
}

.lcd-home-search #lcd-from-date,
.lcd-home-search #lcd-to-date{
	width:180px !important;
	min-width:180px !important;
	max-width:180px !important;
}

.lcd-home-search .lcd-submit{
	width:auto !important;
	min-width:190px !important;
}

.lcd-home-search .lcd-submit button{
	width:100% !important;
	min-width:190px !important;
	height:50px !important;
}


/* TABLET */

@media(max-width:1050px){

	.lcd-home-search{
		grid-template-columns:
			180px
			180px
			1fr
			1fr !important;
	}

	.lcd-home-search .lcd-submit{
		grid-column:1 / -1;
		width:220px !important;
	}

}


/* MOBILE */

@media(max-width:700px){

	.lcd-home-search{
		grid-template-columns:
			1fr
			1fr !important;
	}

	.lcd-home-search #lcd-from-date,
	.lcd-home-search #lcd-to-date{
		width:100% !important;
		min-width:0 !important;
		max-width:none !important;
	}

	.lcd-home-search .lcd-field:nth-of-type(3),
	.lcd-home-search .lcd-field:nth-of-type(4){
		grid-column:1 / -1;
	}

	.lcd-home-search .lcd-submit{
		grid-column:1 / -1;
		width:100% !important;
		min-width:0 !important;
	}

	.lcd-home-search .lcd-submit button{
		width:100% !important;
		min-width:0 !important;
	}

}



/* =========================================================
   HOME UI FINAL - 2026-08-20
========================================================= */


/* ---------- HERO ---------- */

body.home .lcd-hero{
	padding:32px 34px 30px !important;
	margin-bottom:32px !important;
	border-radius:18px !important;
}

body.home .lcd-kicker{
	margin-bottom:8px !important;
	font-size:12px !important;
	font-weight:850 !important;
	letter-spacing:.08em !important;
}

body.home .lcd-hero h1{
	margin:0 0 10px !important;
	font-size:36px !important;
	line-height:1.15 !important;
	letter-spacing:-.02em !important;
}

body.home .lcd-hero > p{
	max-width:760px !important;
	margin:0 0 24px !important;
	color:#667085 !important;
	font-size:15px !important;
	line-height:1.65 !important;
}


/* ---------- SEARCH ---------- */

body.home .lcd-home-search{
	margin-top:22px !important;
	padding-top:22px !important;
	border-top:1px solid #E4E7EC !important;
}

body.home .lcd-home-search label{
	margin-bottom:7px !important;
	font-size:12px !important;
	font-weight:800 !important;
	color:#344054 !important;
}

body.home .lcd-home-search input,
body.home .lcd-home-search select{
	height:48px !important;
	border-radius:9px !important;
	border-color:#D0D5DD !important;
	box-shadow:none !important;
}

body.home .lcd-home-search input:focus,
body.home .lcd-home-search select:focus{
	border-color:#84ADFF !important;
	box-shadow:0 0 0 3px rgba(21,94,239,.10) !important;
	outline:none !important;
}

body.home .lcd-home-search .lcd-submit button{
	height:48px !important;
	border-radius:9px !important;
}


/* ---------- 30 DAY RESULT SECTION ---------- */

body.home .lcd-hero + .lcd-section{
	margin-top:0 !important;
}

body.home .lcd-section{
	margin-bottom:38px !important;
}

body.home .lcd-section-head{
	margin-bottom:18px !important;
	padding-bottom:14px !important;
	border-bottom:1px solid #EAECF0 !important;
}

body.home .lcd-section-head h2{
	margin:0 0 5px !important;
	font-size:24px !important;
	line-height:1.3 !important;
	letter-spacing:-.01em !important;
}

body.home .lcd-section-head p{
	margin:0 !important;
	font-size:14px !important;
	color:#667085 !important;
}


/* ---------- DAY GROUP ---------- */

body.home .lcd-day{
	margin-bottom:30px !important;
}

body.home .lcd-day-title{
	margin-bottom:11px !important;
	font-size:18px !important;
	line-height:1.4 !important;
	color:#101828 !important;
}

body.home .lcd-day-title span{
	padding:4px 9px !important;
	background:#EFF4FF !important;
	color:#1849A9 !important;
	font-size:12px !important;
}


/* ---------- OUTAGE CARD ---------- */

body.home .lcd-list{
	gap:10px !important;
}

body.home .lcd-card{
	display:grid !important;
	grid-template-columns:116px minmax(0,1fr) !important;
	border:1px solid #E4E7EC !important;
	border-radius:12px !important;
	box-shadow:none !important;
	transition:border-color .15s ease, box-shadow .15s ease !important;
}

body.home .lcd-card:hover{
	border-color:#B2CCFF !important;
	box-shadow:0 6px 18px rgba(16,24,40,.06) !important;
}

body.home .lcd-time{
	display:flex !important;
	flex-direction:column !important;
	align-items:center !important;
	justify-content:center !important;
	min-height:118px !important;
	padding:16px 12px !important;
	border-right:1px solid #E4E7EC !important;
	background:#F8FAFF !important;
}

body.home .lcd-time div{
	font-size:19px !important;
	line-height:1.2 !important;
	font-weight:850 !important;
	color:#101828 !important;
}

body.home .lcd-time span{
	margin:4px 0 !important;
	font-size:11px !important;
	color:#98A2B3 !important;
}

body.home .lcd-card-main{
	padding:17px 20px !important;
}

body.home .lcd-card-main .lcd-card-title{
	margin:0 0 9px !important;
	font-size:16px !important;
	line-height:1.5 !important;
	font-weight:750 !important;
	color:#101828 !important;
}

body.home .lcd-meta{
	margin-bottom:9px !important;
	font-size:12px !important;
	color:#667085 !important;
}

body.home .lcd-reason{
	padding-top:8px !important;
	border-top:1px solid #F2F4F7 !important;
	font-size:13px !important;
	line-height:1.6 !important;
}

body.home .lcd-source{
	margin-top:7px !important;
	font-size:10px !important;
	color:#98A2B3 !important;
}


/* ---------- EMPTY ---------- */

body.home .lcd-empty{
	padding:26px 28px !important;
	border:1px dashed #B2CCFF !important;
	border-radius:12px !important;
	background:#F8FAFF !important;
}

body.home .lcd-empty strong{
	font-size:16px !important;
	color:#344054 !important;
}

body.home .lcd-empty span{
	margin-top:5px !important;
	font-size:13px !important;
	line-height:1.6 !important;
}


/* ---------- SEO CONTENT ---------- */

body.home .lcd-home-seo{
	margin-top:48px !important;
	padding:32px 34px !important;
	border:1px solid #EAECF0 !important;
	border-radius:16px !important;
	background:#FFFFFF !important;
}

body.home .lcd-home-seo h2{
	margin:30px 0 10px !important;
	font-size:22px !important;
	line-height:1.35 !important;
}

body.home .lcd-home-seo h2:first-child{
	margin-top:0 !important;
}

body.home .lcd-home-seo h3{
	margin:22px 0 8px !important;
	font-size:17px !important;
	line-height:1.4 !important;
}

body.home .lcd-home-seo p{
	max-width:900px !important;
	margin:0 0 14px !important;
	color:#475467 !important;
	font-size:15px !important;
	line-height:1.75 !important;
}

body.home .lcd-home-seo a{
	font-weight:700 !important;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1050px){

	body.home .lcd-hero{
		padding:28px !important;
	}

	body.home .lcd-home-search{
		grid-template-columns:
			160px
			160px
			1fr
			1fr !important;
	}

	body.home .lcd-home-search #lcd-from-date,
	body.home .lcd-home-search #lcd-to-date{
		width:160px !important;
		min-width:160px !important;
		max-width:160px !important;
	}

	body.home .lcd-home-search .lcd-submit{
		grid-column:1 / -1 !important;
		width:210px !important;
	}

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:700px){

	body.home .lcd-hero{
		padding:22px 18px !important;
		margin-bottom:24px !important;
	}

	body.home .lcd-hero h1{
		font-size:29px !important;
	}

	body.home .lcd-hero > p{
		margin-bottom:18px !important;
		font-size:14px !important;
	}

	body.home .lcd-home-search{
		grid-template-columns:1fr 1fr !important;
		gap:12px !important;
	}

	body.home .lcd-home-search #lcd-from-date,
	body.home .lcd-home-search #lcd-to-date{
		width:100% !important;
		min-width:0 !important;
		max-width:none !important;
	}

	body.home .lcd-home-search .lcd-field:nth-of-type(3),
	body.home .lcd-home-search .lcd-field:nth-of-type(4){
		grid-column:1 / -1 !important;
	}

	body.home .lcd-home-search .lcd-submit{
		grid-column:1 / -1 !important;
		width:100% !important;
		min-width:0 !important;
	}

	body.home .lcd-section-head h2{
		font-size:21px !important;
	}

	body.home .lcd-card{
		grid-template-columns:92px minmax(0,1fr) !important;
	}

	body.home .lcd-time{
		min-height:110px !important;
		padding:14px 8px !important;
	}

	body.home .lcd-time div{
		font-size:17px !important;
	}

	body.home .lcd-card-main{
		padding:14px !important;
	}

	body.home .lcd-card-main .lcd-card-title{
		font-size:15px !important;
	}

	body.home .lcd-home-seo{
		margin-top:36px !important;
		padding:24px 18px !important;
	}

	body.home .lcd-home-seo h2{
		font-size:20px !important;
	}

	body.home .lcd-home-seo p{
		font-size:14px !important;
	}

}


/* NEWS */

.lcd-news-hero{
	margin-bottom:28px;
	padding:30px 32px;
	border:1px solid var(--lcd-border);
	border-radius:18px;
	background:#fff;
}

.lcd-news-hero h1{
	margin:6px 0 10px;
	font-size:36px;
}

.lcd-news-hero p{
	max-width:760px;
	margin:0;
	color:var(--lcd-muted);
	line-height:1.7;
}

.lcd-news-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:22px;
}

.lcd-news-card{
	overflow:hidden;
	border:1px solid var(--lcd-border);
	border-radius:14px;
	background:#fff;
}

.lcd-news-thumb{
	display:block;
	aspect-ratio:16/9;
	overflow:hidden;
	background:#F2F4F7;
}

.lcd-news-thumb img{
	width:100%;
	height:100%;
	object-fit:cover;
}

.lcd-news-placeholder{
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	color:var(--lcd-muted);
	font-weight:700;
}

.lcd-news-body{
	padding:18px;
}

.lcd-news-meta,
.lcd-single-meta{
	color:var(--lcd-muted);
	font-size:12px;
}

.lcd-news-body h2{
	margin:7px 0 9px;
	font-size:19px;
	line-height:1.4;
}

.lcd-news-body h2 a{
	color:var(--lcd-navy);
	text-decoration:none;
}

.lcd-news-body p{
	color:var(--lcd-text);
	font-size:14px;
	line-height:1.65;
}

.lcd-news-read{
	font-weight:700;
	text-decoration:none;
}

.lcd-single-post{
	max-width:860px;
	margin:0 auto;
	padding:34px;
	border:1px solid var(--lcd-border);
	border-radius:16px;
	background:#fff;
}

.lcd-single-post h1{
	margin:8px 0 20px;
	font-size:38px;
	line-height:1.25;
}

.lcd-single-thumb{
	margin:0 0 24px;
}

.lcd-single-thumb img{
	width:100%;
	height:auto;
	border-radius:12px;
}

.lcd-single-content{
	font-size:16px;
	line-height:1.8;
	color:var(--lcd-text);
}

.lcd-single-cta{
	margin-top:32px;
	padding:20px;
	border:1px solid #D9E5FF;
	border-radius:12px;
	background:#F8FAFF;
}

.lcd-pagination{
	margin-top:30px;
}

@media(max-width:900px){
	.lcd-news-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}

@media(max-width:600px){
	.lcd-news-grid{
		grid-template-columns:1fr;
	}

	.lcd-single-post{
		padding:22px 18px;
	}

	.lcd-single-post h1{
		font-size:30px;
	}
}



/* =========================================================
   EDITABLE WARD PAGE CONTENT
========================================================= */

.lcd-editable-page{
	width:100%;
	max-width:1280px;
	margin:0 auto;
	color:#344054;
}

.lcd-editable-page > p:first-child{
	max-width:820px;
	margin:0 0 28px;
	color:#667085;
	font-size:17px;
	line-height:1.7;
}

.lcd-editable-page > .lcd-wrap{
	max-width:none !important;
	margin:0 0 42px !important;
}

.lcd-editable-page > h2{
	max-width:900px;
	margin:38px 0 14px;
	color:#101828;
	font-size:27px;
	line-height:1.3;
	font-weight:800;
	letter-spacing:-.02em;
}

.lcd-editable-page > h3{
	max-width:900px;
	margin:26px 0 8px;
	color:#172033;
	font-size:19px;
	line-height:1.4;
	font-weight:750;
}

.lcd-editable-page > p{
	max-width:900px;
	margin:0 0 18px;
	color:#475467;
	font-size:16px;
	line-height:1.75;
}

.lcd-editable-page > p a{
	color:var(--lcd-primary);
	font-weight:700;
	text-decoration:none;
}

.lcd-editable-page > p a:hover{
	text-decoration:underline;
}


/* Dynamic outage area */

.lcd-editable-page .lcd-ward-data{
	margin-top:28px !important;
	margin-bottom:48px !important;
}

.lcd-editable-page .lcd-ward-data .lcd-section{
	margin-bottom:0 !important;
}


/* Give SEO content visual separation */

.lcd-editable-page .lcd-ward-data + h2{
	margin-top:48px;
	padding-top:34px;
	border-top:1px solid #EAECF0;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

	.lcd-editable-page > h2{
		font-size:24px;
	}

	.lcd-editable-page > h3{
		font-size:18px;
	}

	.lcd-editable-page > p{
		font-size:15px;
	}

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:600px){

	.lcd-editable-page{
		width:100%;
	}

	.lcd-editable-page > p:first-child{
		margin-bottom:22px;
		font-size:15px;
		line-height:1.65;
	}

	.lcd-editable-page > .lcd-wrap{
		margin-bottom:32px !important;
	}

	.lcd-editable-page > h2{
		margin:30px 0 12px;
		font-size:22px;
		line-height:1.3;
	}

	.lcd-editable-page > h3{
		margin:22px 0 8px;
		font-size:17px;
		line-height:1.4;
	}

	.lcd-editable-page > p{
		margin-bottom:15px;
		font-size:15px;
		line-height:1.7;
	}

	.lcd-editable-page .lcd-ward-data{
		margin-top:22px !important;
		margin-bottom:34px !important;
	}

	.lcd-editable-page .lcd-ward-data + h2{
		margin-top:34px;
		padding-top:26px;
	}

}



/* =========================================================
   WARD EDITABLE PAGE - UI FINAL
========================================================= */

.page-shell-ward-editable{
	width:min(1280px, calc(100% - 40px)) !important;
	max-width:1280px !important;
	margin:0 auto !important;
	padding:46px 0 64px !important;
}

.page-shell-ward-editable article{
	width:100%;
}

.page-shell-ward-editable .entry-header{
	margin:0 0 14px !important;
}

.page-shell-ward-editable .entry-title{
	max-width:1000px;
	margin:0 !important;
	color:#101828;
	font-size:42px !important;
	line-height:1.15 !important;
	font-weight:800;
	letter-spacing:-.035em;
}

.page-shell-ward-editable .entry-content{
	width:100%;
}

.page-shell-ward-editable .lcd-editable-page{
	width:100% !important;
	max-width:none !important;
	margin:0 !important;
}


/* INTRO */

.page-shell-ward-editable
.lcd-editable-page > p:first-child{
	max-width:900px !important;
	margin:0 0 34px !important;
	color:#667085 !important;
	font-size:17px !important;
	line-height:1.7 !important;
}


/* DYNAMIC SCHEDULE */

.page-shell-ward-editable
.lcd-editable-page > .lcd-wrap{
	width:100% !important;
	max-width:none !important;
	margin:0 0 46px !important;
}

.page-shell-ward-editable
.lcd-ward-data{
	width:100% !important;
	max-width:none !important;
}

.page-shell-ward-editable
.lcd-ward-data .lcd-section{
	margin-top:0 !important;
}


/* SEO CONTENT */

.page-shell-ward-editable
.lcd-editable-page > h2{
	max-width:920px;
	margin:38px 0 14px !important;
	color:#101828;
	font-size:27px !important;
	line-height:1.3 !important;
	font-weight:800;
	letter-spacing:-.02em;
}

.page-shell-ward-editable
.lcd-editable-page > h3{
	max-width:920px;
	margin:26px 0 9px !important;
	color:#172033;
	font-size:19px !important;
	line-height:1.4 !important;
	font-weight:750;
}

.page-shell-ward-editable
.lcd-editable-page > p{
	max-width:920px;
	margin-top:0 !important;
	margin-bottom:18px !important;
	color:#475467;
	font-size:16px !important;
	line-height:1.75 !important;
}

.page-shell-ward-editable
.lcd-editable-page > p a{
	color:var(--lcd-primary);
	font-weight:700;
	text-decoration:none;
}

.page-shell-ward-editable
.lcd-editable-page > p a:hover{
	text-decoration:underline;
}


/* Divider between schedule and SEO */

.page-shell-ward-editable
.lcd-ward-data + h2{
	margin-top:48px !important;
	padding-top:34px !important;
	border-top:1px solid #EAECF0;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

	.page-shell-ward-editable{
		width:calc(100% - 32px) !important;
		padding:34px 0 52px !important;
	}

	.page-shell-ward-editable .entry-title{
		font-size:36px !important;
	}

	.page-shell-ward-editable
	.lcd-editable-page > h2{
		font-size:24px !important;
	}

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:600px){

	.page-shell-ward-editable{
		width:calc(100% - 24px) !important;
		padding:24px 0 40px !important;
	}

	.page-shell-ward-editable .entry-header{
		margin-bottom:10px !important;
	}

	.page-shell-ward-editable .entry-title{
		font-size:30px !important;
		line-height:1.18 !important;
		letter-spacing:-.025em;
	}

	.page-shell-ward-editable
	.lcd-editable-page > p:first-child{
		margin-bottom:24px !important;
		font-size:15px !important;
		line-height:1.65 !important;
	}

	.page-shell-ward-editable
	.lcd-editable-page > .lcd-wrap{
		margin-bottom:34px !important;
	}

	.page-shell-ward-editable
	.lcd-editable-page > h2{
		margin:30px 0 11px !important;
		font-size:22px !important;
		line-height:1.3 !important;
	}

	.page-shell-ward-editable
	.lcd-editable-page > h3{
		margin:22px 0 8px !important;
		font-size:17px !important;
	}

	.page-shell-ward-editable
	.lcd-editable-page > p{
		margin-bottom:15px !important;
		font-size:15px !important;
		line-height:1.7 !important;
	}

	.page-shell-ward-editable
	.lcd-ward-data + h2{
		margin-top:34px !important;
		padding-top:25px !important;
	}

	/*
	 * Card lịch mobile:
	 * không để phần giờ chiếm quá nhiều chiều rộng.
	 */
	.page-shell-ward-editable .lcd-card{
		grid-template-columns:88px minmax(0,1fr) !important;
	}

	.page-shell-ward-editable .lcd-time{
		width:88px !important;
		min-width:88px !important;
		padding:14px 7px !important;
	}

	.page-shell-ward-editable .lcd-time div{
		font-size:17px !important;
	}

	.page-shell-ward-editable .lcd-card-main{
		min-width:0;
		padding:14px !important;
	}

	.page-shell-ward-editable .lcd-card-main .lcd-card-title{
		overflow-wrap:anywhere;
		font-size:16px !important;
	}

}



/* =========================================================
   HOME DATE INPUT - MOBILE FIX
========================================================= */

@media(max-width:700px){

	.lcd-home-search{
		grid-template-columns:1fr !important;
		gap:12px !important;
	}

	.lcd-home-search .lcd-field{
		width:100% !important;
		min-width:0 !important;
	}

	.lcd-home-search #lcd-from-date,
	.lcd-home-search #lcd-to-date,
	.lcd-home-search input[type="date"]{
		display:block !important;
		width:100% !important;
		min-width:0 !important;
		max-width:100% !important;
		box-sizing:border-box !important;
		-webkit-appearance:none;
		appearance:none;
	}

	.lcd-home-search select{
		width:100% !important;
		min-width:0 !important;
		max-width:100% !important;
		box-sizing:border-box !important;
	}

	.lcd-home-search .lcd-submit{
		width:100% !important;
		min-width:0 !important;
		grid-column:auto !important;
	}

	.lcd-home-search .lcd-submit button{
		width:100% !important;
		min-width:0 !important;
	}

}


/* iPhone / very narrow screens */

@media(max-width:430px){

	.lcd-home-search input[type="date"]{
		font-size:16px !important;
		padding-left:12px !important;
		padding-right:10px !important;
	}

}



/* =========================================================
   FINAL FIX - HOME DATE FIELDS ON MOBILE / IOS
========================================================= */

@media (max-width:700px){

	body .lcd-wrap .lcd-hero .lcd-home-search{
		display:grid !important;
		grid-template-columns:minmax(0,1fr) !important;
		width:100% !important;
		gap:14px !important;
	}

	body .lcd-wrap .lcd-hero .lcd-home-search .lcd-field{
		grid-column:1 / -1 !important;
		width:100% !important;
		min-width:0 !important;
		max-width:100% !important;
	}

	body .lcd-wrap .lcd-hero .lcd-home-search #lcd-from-date,
	body .lcd-wrap .lcd-hero .lcd-home-search #lcd-to-date,
	body .lcd-wrap .lcd-hero .lcd-home-search input[type="date"]{
		display:block !important;
		width:100% !important;
		min-width:0 !important;
		max-width:100% !important;
		box-sizing:border-box !important;
		margin:0 !important;
		font-size:16px !important;
	}

	body .lcd-wrap .lcd-hero .lcd-home-search select,
	body .lcd-wrap .lcd-hero .lcd-home-search .lcd-ward-picker-button{
		width:100% !important;
		min-width:0 !important;
		max-width:100% !important;
		box-sizing:border-box !important;
	}

	body .lcd-wrap .lcd-hero .lcd-home-search .lcd-submit{
		grid-column:1 / -1 !important;
		width:100% !important;
		min-width:0 !important;
	}

	body .lcd-wrap .lcd-hero .lcd-home-search .lcd-submit button{
		width:100% !important;
		min-width:0 !important;
	}

}


/* =========================================================
   FINAL MOBILE OUTAGE CARD FIX
========================================================= */

@media(max-width:600px){

	.lcd-card,
	.page-shell-ward-editable .lcd-card{
		display:block !important;
		width:100% !important;
		grid-template-columns:none !important;
		overflow:hidden !important;
	}

	.lcd-time,
	.page-shell-ward-editable .lcd-time{
		display:flex !important;
		align-items:center !important;
		justify-content:flex-start !important;
		gap:8px !important;

		width:100% !important;
		min-width:0 !important;

		padding:12px 14px !important;

		border-right:0 !important;
		border-bottom:1px solid #e4e7ec !important;

		text-align:left !important;
		background:#f8fafc !important;
	}

	.lcd-time div,
	.page-shell-ward-editable .lcd-time div{
		font-size:17px !important;
		font-weight:800 !important;
		line-height:1 !important;
	}

	.lcd-time span,
	.page-shell-ward-editable .lcd-time span{
		display:inline !important;
		margin:0 !important;
		font-size:13px !important;
		color:#98a2b3 !important;
	}

	.lcd-card-main,
	.page-shell-ward-editable .lcd-card-main{
		width:100% !important;
		min-width:0 !important;
		padding:15px 14px 16px !important;
	}

	.lcd-card-main .lcd-card-title,
	.page-shell-ward-editable .lcd-card-main .lcd-card-title{
		margin:0 0 9px !important;
		font-size:17px !important;
		line-height:1.4 !important;
		overflow-wrap:break-word !important;
		word-break:normal !important;
	}

	.lcd-meta,
	.page-shell-ward-editable .lcd-meta{
		display:flex !important;
		flex-wrap:wrap !important;
		gap:6px 12px !important;

		margin-bottom:10px !important;

		font-size:13px !important;
		line-height:1.45 !important;
	}

	.lcd-reason,
	.page-shell-ward-editable .lcd-reason{
		font-size:14px !important;
		line-height:1.55 !important;
	}

	.lcd-source,
	.page-shell-ward-editable .lcd-source{
		margin-top:8px !important;
		font-size:11px !important;
	}

	.lcd-day-title{
		gap:12px !important;
		font-size:19px !important;
		line-height:1.3 !important;
	}

	.lcd-day-title span{
		flex:0 0 auto !important;
		white-space:nowrap !important;
	}

}



/* =========================================================
   HOME MOBILE - COMPACT FINAL
========================================================= */

@media(max-width:600px){

	/* giảm khoảng trắng đầu trang */
	.front-page .page-shell,
	body.home .page-shell,
	body.home .page-shell-no-title{
		padding-top:16px !important;
	}

	/* hero gọn hơn */
	body.home .lcd-hero{
		padding:24px 18px !important;
		border-radius:18px !important;
	}

	body.home .lcd-kicker{
		margin-bottom:10px !important;
		font-size:14px !important;
		line-height:1.4 !important;
		letter-spacing:.08em !important;
	}

	body.home .lcd-hero h1{
		margin:0 0 12px !important;
		font-size:34px !important;
		line-height:1.12 !important;
		letter-spacing:-.03em !important;
	}

	body.home .lcd-hero > p{
		margin:0 0 24px !important;
		font-size:16px !important;
		line-height:1.55 !important;
	}

	/* separator trong hero */
	body.home .lcd-home-search{
		padding-top:20px !important;
		border-top:1px solid #E4E7EC !important;
	}

	/* toàn bộ form 1 cột */
	body.home .lcd-home-search{
		display:grid !important;
		grid-template-columns:1fr !important;
		gap:14px !important;
	}

	body.home .lcd-home-search .lcd-field{
		grid-column:1 / -1 !important;
		width:100% !important;
		min-width:0 !important;
	}

	/* label */
	body.home .lcd-home-search label{
		margin-bottom:7px !important;
		font-size:14px !important;
		line-height:1.3 !important;
	}

	/* input/select */
	body.home .lcd-home-search input,
	body.home .lcd-home-search select,
	body.home .lcd-home-search .lcd-ward-picker-button{
		width:100% !important;
		min-width:0 !important;
		max-width:100% !important;
		height:52px !important;
		padding-left:14px !important;
		padding-right:14px !important;
		font-size:16px !important;
		box-sizing:border-box !important;
		border-radius:10px !important;
	}

	/* date trên iOS */
	body.home .lcd-home-search input[type="date"]{
		appearance:auto !important;
		-webkit-appearance:auto !important;
		text-align:left !important;
	}

	/* submit */
	body.home .lcd-home-search .lcd-submit{
		grid-column:1 / -1 !important;
		width:100% !important;
		margin-top:2px !important;
	}

	body.home .lcd-home-search .lcd-submit button{
		width:100% !important;
		height:54px !important;
		min-width:0 !important;
		padding:0 16px !important;
		font-size:16px !important;
		border-radius:10px !important;
	}

	/* section sau hero gần hơn */
	body.home .lcd-hero + .lcd-section{
		margin-top:30px !important;
	}

	body.home .lcd-section-head h2{
		font-size:24px !important;
		line-height:1.2 !important;
	}

}


/* iPhone nhỏ */
@media(max-width:430px){

	body.home .lcd-hero{
		padding:20px 16px !important;
	}

	body.home .lcd-hero h1{
		font-size:31px !important;
	}

	body.home .lcd-hero > p{
		font-size:15px !important;
	}

	body.home .lcd-home-search input,
	body.home .lcd-home-search select,
	body.home .lcd-home-search .lcd-ward-picker-button{
		height:50px !important;
	}

	body.home .lcd-home-search .lcd-submit button{
		height:52px !important;
	}

}

/* =========================================================
   IOS / SAFARI DATE INPUT FINAL FIX
========================================================= */

@media(max-width:700px){

	body.home .lcd-home-search input[type="date"]{
		display:block !important;
		width:100% !important;
		min-width:0 !important;
		max-width:100% !important;
		height:52px !important;
		box-sizing:border-box !important;
		padding:0 14px !important;

		font-family:
			-apple-system,
			BlinkMacSystemFont,
			"Segoe UI",
			Roboto,
			Arial,
			sans-serif !important;

		font-size:16px !important;
		font-weight:400 !important;
		line-height:52px !important;

		color:#172033 !important;
		background:#fff !important;
		text-align:left !important;

		border:1px solid #D0D5DD !important;
		border-radius:10px !important;

		-webkit-appearance:none !important;
		appearance:none !important;
	}

	body.home
	.lcd-home-search
	input[type="date"]::-webkit-date-and-time-value{
		display:block !important;
		width:100% !important;
		margin:0 !important;
		padding:0 !important;
		text-align:left !important;
		font-size:16px !important;
		line-height:52px !important;
		color:#172033 !important;
	}

	body.home
	.lcd-home-search
	input[type="date"]::-webkit-datetime-edit{
		display:block !important;
		width:100% !important;
		margin:0 !important;
		padding:0 !important;
		text-align:left !important;
	}

	body.home
	.lcd-home-search
	input[type="date"]::-webkit-datetime-edit-fields-wrapper{
		padding:0 !important;
	}

	body.home
	.lcd-home-search
	input[type="date"]::-webkit-calendar-picker-indicator{
		margin:0 !important;
		padding:4px !important;
		opacity:.65;
		cursor:pointer;
	}

}

@media(max-width:430px){

	body.home .lcd-home-search input[type="date"]{
		height:50px !important;
		line-height:50px !important;
	}

	body.home
	.lcd-home-search
	input[type="date"]::-webkit-date-and-time-value{
		line-height:50px !important;
	}

}



/* Card location title is semantic paragraph, visually title-like */
.lcd-card-main .lcd-card-title{
	margin:0 0 8px !important;
	color:#172033;
	font-size:17px;
	line-height:1.45;
	font-weight:800;
}

@media(max-width:600px){

	.lcd-card-main .lcd-card-title{
		margin:0 0 9px !important;
		font-size:17px !important;
		line-height:1.4 !important;
	}

}

/* =========================================================
   WARD PAGE - FULL WIDTH CONTENT FINAL FIX
   2026-08-25
========================================================= */

.page-shell-ward-editable{
	width:min(1280px, calc(100% - 40px)) !important;
	max-width:1280px !important;
	margin-left:auto !important;
	margin-right:auto !important;
}

.page-shell-ward-editable article,
.page-shell-ward-editable .entry-content,
.page-shell-ward-editable .lcd-editable-page{
	width:100% !important;
	max-width:none !important;
}

.page-shell-ward-editable .lcd-editable-page{
	display:block !important;
	margin-left:0 !important;
	margin-right:0 !important;
	padding-left:0 !important;
	padding-right:0 !important;
}

/* Lịch cúp điện */
.page-shell-ward-editable .lcd-editable-page > .lcd-wrap,
.page-shell-ward-editable .lcd-ward-data,
.page-shell-ward-editable .lcd-ward-data .lcd-section{
	width:100% !important;
	max-width:none !important;
}

/* Content SEO phía dưới */
.page-shell-ward-editable .lcd-editable-page > h2,
.page-shell-ward-editable .lcd-editable-page > h3,
.page-shell-ward-editable .lcd-editable-page > p,
.page-shell-ward-editable .lcd-editable-page > ul,
.page-shell-ward-editable .lcd-editable-page > ol,
.page-shell-ward-editable .lcd-editable-page > blockquote{
	width:100% !important;
	max-width:none !important;
	box-sizing:border-box !important;
	float:none !important;
}

/* Intro */
.page-shell-ward-editable .lcd-editable-page > p:first-child{
	width:100% !important;
	max-width:none !important;
}

/* Divider giữa lịch và content SEO */
.page-shell-ward-editable .lcd-ward-data + h2{
	width:100% !important;
	max-width:none !important;
	margin-top:48px !important;
	padding-top:34px !important;
	border-top:1px solid #EAECF0 !important;
}


/* =========================================================
   WARD PAGE TABLET
========================================================= */

@media(max-width:900px){

	.page-shell-ward-editable{
		width:calc(100% - 32px) !important;
		max-width:none !important;
	}

}


/* =========================================================
   WARD PAGE MOBILE
========================================================= */

@media(max-width:600px){

	.page-shell-ward-editable{
		width:calc(100% - 24px) !important;
		max-width:none !important;
	}

	.page-shell-ward-editable article,
	.page-shell-ward-editable .entry-content,
	.page-shell-ward-editable .lcd-editable-page{
		width:100% !important;
		max-width:none !important;
		margin-left:0 !important;
		margin-right:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
	}

	.page-shell-ward-editable .lcd-editable-page > h2,
	.page-shell-ward-editable .lcd-editable-page > h3,
	.page-shell-ward-editable .lcd-editable-page > p,
	.page-shell-ward-editable .lcd-editable-page > ul,
	.page-shell-ward-editable .lcd-editable-page > ol{
		width:100% !important;
		max-width:none !important;
	}

}

/* =========================================================
   HOME WIDTH = WARD WIDTH
========================================================= */

body.home .page-shell{
	width:min(1280px, calc(100% - 40px)) !important;
	max-width:1280px !important;
}

body.home .lcd-wrap{
	width:100% !important;
	max-width:1280px !important;
}

body.home .lcd-home-seo{
	width:100% !important;
	max-width:none !important;
}

body.home .lcd-home-seo > h2,
body.home .lcd-home-seo > h3,
body.home .lcd-home-seo > p,
body.home .lcd-home-seo > ul,
body.home .lcd-home-seo > ol{
	width:100% !important;
	max-width:none !important;
}

/* Tablet */
@media(max-width:900px){
	body.home .page-shell{
		width:calc(100% - 32px) !important;
	}
}

/* Mobile */
@media(max-width:600px){
	body.home .page-shell{
		width:calc(100% - 24px) !important;
	}
}

