.gwd-coming-soon{min-height:560px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:72px 24px;background:var(--gwd-cs-bg);color:var(--gwd-cs-text);text-align:center;overflow:hidden}.gwd-coming-soon *{box-sizing:border-box}.gwd-cs-content{width:min(100%,760px);margin:auto}.gwd-cs-logo-wrap{margin:0 auto 34px}.gwd-cs-logo{display:block;max-width:220px;max-height:100px;width:auto;height:auto;margin:auto;object-fit:contain}.gwd-cs-eyebrow{display:inline-block;margin-bottom:22px;color:var(--gwd-cs-accent);font-size:12px;font-weight:800;letter-spacing:.22em}.gwd-coming-soon h1{margin:0 auto 18px;color:var(--gwd-cs-text);font-size:clamp(34px,6vw,64px);line-height:1.08;font-weight:750;letter-spacing:-.04em}.gwd-coming-soon p{max-width:620px;margin:0 auto;color:var(--gwd-cs-muted);font-size:clamp(16px,2vw,20px);line-height:1.7}.gwd-cs-decoration{display:flex;justify-content:center;gap:8px;margin-top:38px}.gwd-cs-decoration span{width:8px;height:8px;border-radius:50%;background:var(--gwd-cs-accent);opacity:.45}.gwd-cs-decoration span:nth-child(2){opacity:1}.gwd-cs-decoration span:nth-child(3){opacity:.7}@media(max-width:600px){.gwd-coming-soon{min-height:440px;padding:54px 20px}.gwd-cs-logo{max-width:170px;max-height:76px}}

/*
 * Template-aware behavior:
 * - Default/custom theme templates retain the theme's header, title, footer,
 *   widths, spacing and page layout.
 * - A template whose filename contains "blank" gets the standalone canvas.
 */
body.gwd-coming-soon-template-theme .gwd-coming-soon {
	width: 100%;
	max-width: 100%;
	min-height: 560px;
	margin: 0;
	position: relative;
	inset: auto;
	height: auto;
}

/* Blank Page: remove theme chrome and use the entire browser viewport. */
html:has(body.gwd-coming-soon-template-blank),
body.gwd-coming-soon-template-blank {
	width: 100% !important;
	min-height: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}
body.gwd-coming-soon-template-blank {
	position: relative !important;
}
body.gwd-coming-soon-template-blank #wpadminbar,
body.gwd-coming-soon-template-blank header,
body.gwd-coming-soon-template-blank nav,
body.gwd-coming-soon-template-blank footer,
body.gwd-coming-soon-template-blank #top-header,
body.gwd-coming-soon-template-blank #main-header,
body.gwd-coming-soon-template-blank #main-footer,
body.gwd-coming-soon-template-blank #footer-bottom,
body.gwd-coming-soon-template-blank .site-header,
body.gwd-coming-soon-template-blank .site-footer,
body.gwd-coming-soon-template-blank .et-l--header,
body.gwd-coming-soon-template-blank .et-l--footer,
body.gwd-coming-soon-template-blank .wp-site-blocks > header,
body.gwd-coming-soon-template-blank .wp-site-blocks > footer,
body.gwd-coming-soon-template-blank .wp-block-template-part,
body.gwd-coming-soon-template-blank .entry-title,
body.gwd-coming-soon-template-blank .page-title,
body.gwd-coming-soon-template-blank .wp-block-post-title,
body.gwd-coming-soon-template-blank .elementor-widget-theme-post-title,
body.gwd-coming-soon-template-blank .et_pb_post_title,
body.gwd-coming-soon-template-blank .et_pb_title_container,
body.gwd-coming-soon-template-blank .et_post_meta_wrapper,
body.gwd-coming-soon-template-blank .page-header,
body.gwd-coming-soon-template-blank .entry-header,
body.gwd-coming-soon-template-blank .wp-block-query-title,
body.gwd-coming-soon-template-blank .elementor-page-title {
	display: none !important;
}
body.gwd-coming-soon-template-blank #page,
body.gwd-coming-soon-template-blank #et-boc,
body.gwd-coming-soon-template-blank #et-main-area,
body.gwd-coming-soon-template-blank #main-content,
body.gwd-coming-soon-template-blank #content,
body.gwd-coming-soon-template-blank .site,
body.gwd-coming-soon-template-blank .site-content,
body.gwd-coming-soon-template-blank .content-area,
body.gwd-coming-soon-template-blank .entry-content,
body.gwd-coming-soon-template-blank .wp-site-blocks,
body.gwd-coming-soon-template-blank .et_builder_inner_content {
	width: 100% !important;
	max-width: none !important;
	min-height: 0 !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}
body.gwd-coming-soon-template-blank .gwd-coming-soon {
	position: fixed !important;
	inset: 0 !important;
	z-index: 999999 !important;
	display: flex !important;
	width: 100vw !important;
	max-width: none !important;
	height: 100vh !important;
	height: 100dvh !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 72px 24px !important;
	border: 0 !important;
	overflow: auto !important;
}

/* Rich message content and adjustable headline size. */
.gwd-coming-soon h1 {
	font-size: clamp(28px, var(--gwd-cs-heading-size, 64px), 100px) !important;
}
.gwd-coming-soon .gwd-cs-message {
	max-width: 680px;
	margin: 0 auto;
	color: var(--gwd-cs-muted);
	font-size: clamp(16px, 2vw, 20px);
	line-height: 1.7;
	text-align: center;
}
.gwd-coming-soon .gwd-cs-message p {
	margin: 0 0 12px;
	color: inherit;
	font-size: inherit;
}
.gwd-coming-soon .gwd-cs-message ul,
.gwd-coming-soon .gwd-cs-message ol {
	display: inline-block;
	max-width: 100%;
	margin: 14px auto;
	padding-left: 1.5em;
	color: inherit;
	text-align: left;
}
.gwd-coming-soon .gwd-cs-message li {
	margin: 6px 0;
	padding-left: 4px;
	color: inherit;
}
.gwd-coming-soon .gwd-cs-message a {
	color: var(--gwd-cs-accent);
	text-decoration: underline;
}
