/**
 * Contact Us Template Styles — Willus Infrastructure
 * Scoped to .willus-contact-page
 */

.willus-contact-page {
	background-color: var(--color-bg-alt, var(--willus-surface));
	color: var(--color-text, var(--willus-ink));
	overflow-x: hidden;
}

/* 1. Hero Header */
.wc-hero {
	background: radial-gradient(circle at 80% 20%, rgba(245, 166, 35, 0.08) 0%, transparent 50%),
	            linear-gradient(135deg, var(--willus-primary) 0%, var(--willus-primary) 100%);
	color: #ffffff;
	padding: clamp(3.5rem, 6vw, 6rem) 0 3rem;
	position: relative;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.wc-hero::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
	                  linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
	background-size: 40px 40px;
	pointer-events: none;
}

.wc-hero-content {
	max-width: 820px;
	margin: 0 auto 3rem;
	text-align: center;
	position: relative;
	z-index: 1;
}

.wc-eyebrow {
	display: inline-block;
	font-size: 0.8125rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	color: var(--color-accent, var(--willus-secondary));
	margin-bottom: 1rem;
	padding: 0.35rem 1rem;
	background: rgba(245, 166, 35, 0.12);
	border: 1px solid rgba(245, 166, 35, 0.3);
	border-radius: 999px;
}

.wc-hero-title {
	font-size: clamp(2.25rem, 4.5vw, 3.5rem);
	font-weight: 800;
	line-height: 1.15;
	color: #ffffff;
	margin: 0 0 1.25rem;
	letter-spacing: -0.02em;
}

.wc-hero-desc {
	font-size: clamp(1rem, 1.4vw, 1.15rem);
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.8);
	margin: 0 auto;
	max-width: 680px;
}

/* 2. Main Section */
.wc-main-section {
	padding: clamp(3.5rem, 6vw, 5.5rem) 0;
}

.wc-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2.5rem;
}

@media (min-width: 992px) {
	.wc-grid {
		grid-template-columns: 1fr 1.2fr;
		gap: 3rem;
		align-items: flex-start;
	}
}

/* Left Column: Info Cards */
.wc-info-col {
	display: flex;
	flex-direction: column;
	gap: 1.75rem;
}

.wc-card {
	background: #ffffff;
	border: 1px solid var(--willus-border);
	border-radius: 16px;
	padding: 2rem;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
	transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease;
}

.wc-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
	border-color: var(--willus-border);
}

.wc-card-head {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	margin-bottom: 1rem;
}

.wc-card-badge {
	align-self: flex-start;
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--willus-primary);
	background: var(--willus-surface);
	padding: 0.25rem 0.65rem;
	border-radius: 6px;
}

.wc-card-title {
	font-size: 1.35rem;
	font-weight: 800;
	color: var(--willus-primary);
	margin: 0;
	line-height: 1.25;
}

.wc-card-address {
	font-size: 0.9375rem;
	line-height: 1.6;
	color: var(--willus-muted);
	margin: 0 0 1.25rem;
}

.wc-card-actions {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	flex-wrap: wrap;
	padding-top: 1rem;
	border-top: 1px solid var(--willus-surface);
}

.wc-link-btn {
	display: inline-flex;
	align-items: center;
	font-size: 0.875rem;
	font-weight: 600;
	color: #ffffff;
	background: var(--willus-primary);
	padding: 0.55rem 1.15rem;
	border-radius: 8px;
	text-decoration: none;
	transition: background 0.25s ease, transform 0.2s ease;
}

.wc-link-btn:hover {
	background: var(--willus-primary);
	color: #ffffff;
}

.wc-copy-btn {
	display: inline-flex;
	align-items: center;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--willus-ink);
	background: var(--willus-surface);
	border: 1px solid var(--willus-border);
	padding: 0.55rem 1.15rem;
	border-radius: 8px;
	cursor: pointer;
	transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.wc-copy-btn:hover {
	background: var(--willus-border);
	color: var(--willus-primary);
}

.wc-copy-btn.copied {
	background: #10b981;
	color: #ffffff;
	border-color: #10b981;
}

/* Channels Card */
.wc-card--channels .wc-card-title {
	margin-bottom: 1.5rem;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid var(--willus-surface);
}

.wc-channel-block {
	margin-bottom: 1.25rem;
}

.wc-channel-block:last-child {
	margin-bottom: 0;
}

.wc-channel-label {
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--willus-muted);
	margin: 0 0 0.5rem;
}

.wc-channel-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}

.wc-direct-link {
	display: flex;
	flex-direction: column;
	text-decoration: none;
	color: var(--willus-primary);
	padding: 0.6rem 0.85rem;
	background: var(--willus-surface);
	border-radius: 8px;
	border: 1px solid var(--willus-surface);
	transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.wc-direct-link:hover {
	background: #ffffff;
	border-color: var(--willus-border);
	transform: translateX(4px);
}

.wc-direct-link strong {
	font-size: 1rem;
	font-weight: 700;
	color: var(--willus-primary);
}

.wc-direct-link span {
	font-size: 0.78125rem;
	color: var(--willus-muted);
}

.wc-hours-val {
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--willus-ink);
	margin: 0;
	padding: 0.6rem 0.85rem;
	background: var(--willus-surface);
	border-radius: 8px;
	border: 1px solid var(--willus-surface);
}

/* Right Column: Form Card */
.wc-form-col {
	position: sticky;
	top: 100px;
}

.wc-form-card {
	background: #ffffff;
	border: 1px solid var(--willus-border);
	border-radius: 20px;
	padding: clamp(1.75rem, 4vw, 2.75rem);
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
}

.wc-form-header {
	margin-bottom: 2rem;
}

.wc-form-header .wh-eyebrow {
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: var(--color-accent, var(--willus-secondary));
	margin-bottom: 0.5rem;
}

.wc-form-title {
	font-size: clamp(1.4rem, 2.2vw, 1.85rem);
	font-weight: 800;
	color: var(--willus-primary);
	line-height: 1.25;
	margin: 0 0 0.75rem;
}

.wc-form-sub {
	font-size: 0.9375rem;
	line-height: 1.6;
	color: var(--willus-muted);
	margin: 0;
}

/* Native theme contact form */
.wc-form-wrapper { margin-bottom: 1.75rem; }
.wc-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 18px; row-gap: 18px; align-items: start; }
.wc-form-field { margin: 0; min-width: 0; }
.wc-form-field--wide { grid-column: 1 / -1; }
.wc-form-field label { display: block; color: var(--willus-ink); font-weight: 600; font-size: 0.875rem; line-height: 1.4; }
.wc-form-field .wpcf7-form-control-wrap { display:block; width:100%; margin-top:8px; }
.wc-form-field :is(input, select, textarea) { display:block; width:100%; box-sizing:border-box; }
.wc-form-field input, .wc-form-field select, .wc-form-field textarea, .wc-form-field .wpcf7-form-control {
	width: 100%; box-sizing:border-box; min-height: 48px; padding: 0.75rem 0.9rem; background: var(--willus-surface);
	border: 1px solid var(--willus-border); border-radius: 8px; color: var(--willus-primary); font: inherit;
	font-size: 0.9375rem; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.wc-form-field textarea.wpcf7-form-control { height:100px; min-height:100px; resize:vertical; }
.wc-form-field :is(input, select, textarea):focus { background:#fff; border-color:var(--willus-primary); box-shadow:none; outline:2px solid var(--willus-primary); outline-offset:2px; }
.wc-form-submit {
	display: inline-flex; width: 100%; min-height: 52px; align-items: center; justify-content: center;
	padding: .9rem 1.5rem; border: 0; border-radius: 8px; background: var(--willus-primary); color: #fff;
	font: 700 1rem/1.3 var(--willus-font); cursor: pointer; transition: background .2s ease, color .2s ease, transform .2s ease;
}
.wc-form-submit:hover { background: var(--willus-accent, var(--willus-secondary)); color: var(--willus-primary); }
.wc-form-trap { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.wc-form-notice { margin: 0 0 18px; padding: 12px 14px; border-radius: 8px; font-size: .94rem; }
.wc-form-notice--success { color: #14532d; background: #f0fdf4; border: 1px solid #bbf7d0; }
.wc-form-notice--error { color: #991b1b; background: #fef2f2; border: 1px solid #fecaca; }
.wc-form-wrapper .wpcf7-form { display:block; }
.wc-form-wrapper .wpcf7-form p { margin:0; padding:0; }
.wc-form-wrapper .wpcf7-form .wc-form-grid { margin:0; }
.wc-form-wrapper .wpcf7-form .wpcf7-not-valid-tip { display:block; margin-top:5px; font-size:12px; }
.wc-form-wrapper .wpcf7 form .wpcf7-response-output { margin:16px 0 0; padding:12px 14px; border-radius:3px; }
.wc-form-wrapper .wpcf7-form .wc-form-submit { display:block; width:100%; }
.wc-form-wrapper .wc-cf7-submit { margin-top:18px!important; }
@media (max-width: 520px) { .wc-form-grid { grid-template-columns: 1fr; } .wc-form-field--wide { grid-column: auto; } }

/* Guarantee Callout */
.wc-form-guarantee {
	display: flex;
	align-items: flex-start;
	gap: 0.85rem;
	padding: 1rem 1.25rem;
	background: var(--willus-surface);
	border: 1px solid var(--willus-border);
	border-radius: 10px;
}

.wc-guar-icon {
	color: #059669;
	flex-shrink: 0;
	margin-top: 2px;
}

.wc-guar-icon .willus-icon {
	width: 18px;
	height: 18px;
}

.wc-form-guarantee p {
	font-size: 0.8125rem;
	line-height: 1.5;
	color: var(--willus-muted);
	margin: 0;
}

.wc-form-guarantee strong {
	color: var(--willus-primary);
}

/* 3. Interactive Map Section */
.wc-map-section {
	padding: 0 0 clamp(4rem, 6vw, 6rem);
}

.wc-map-header {
	text-align: center;
	max-width: 650px;
	margin: 0 auto 2.5rem;
}

.wc-map-header .wh-eyebrow {
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: var(--color-accent, var(--willus-secondary));
	margin-bottom: 0.5rem;
}

.wc-section-title {
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	font-weight: 800;
	color: var(--willus-primary);
	margin: 0 0 0.75rem;
}

.wc-section-sub {
	font-size: 0.9375rem;
	color: var(--willus-muted);
	line-height: 1.6;
	margin: 0;
}

.wc-map-frame-wrapper {
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
	border: 1px solid var(--willus-border);
}

.wc-map-frame-wrapper iframe {
	display: block;
	width: 100%;
}

/* Refined contact page composition. The form control styling remains above. */
.willus-premium.willus-contact-page { background:#fff; }
.willus-premium.willus-contact-page .wc-hero { padding-top:clamp(4rem,6vw,5.5rem); padding-bottom:0; }
.willus-premium.willus-contact-page .wc-hero-content { max-width:56%; margin-bottom:0; }
.willus-premium.willus-contact-page .wc-hero-title { max-width:850px; margin-inline:auto; font-weight:560; letter-spacing:-.045em; }
.willus-premium.willus-contact-page .wc-hero-desc { max-width:660px; }
.willus-premium.willus-contact-page .wc-eyebrow { display:inline-flex; width:max-content; max-width:100%; padding:0; border:0; border-radius:0; background:none; }
.willus-premium.willus-contact-page .wc-contact-hero-art { position:absolute; z-index:1; top:50%; right:max(var(--willus-gutter),calc((100vw - var(--willus-container))/2)); width:min(36vw,490px); height:360px; transform:translateY(-50%); color:var(--willus-secondary); pointer-events:none; }
.willus-premium.willus-contact-page .wc-contact-hero-art svg { display:block; width:100%; height:100%; overflow:visible; }
.willus-premium.willus-contact-page .wc-art-orbit { stroke:rgb(var(--willus-secondary-rgb) / .24); stroke-width:1; stroke-dasharray:2 8; }
.willus-premium.willus-contact-page .wc-art-orbit--inner { stroke:rgb(var(--willus-secondary-rgb) / .12); stroke-dasharray:none; }
.willus-premium.willus-contact-page .wc-art-route { stroke:rgb(var(--willus-secondary-rgb) / .55); stroke-width:1.2; stroke-dasharray:3 7; stroke-linecap:round; }
.willus-premium.willus-contact-page .wc-art-pin { fill:rgb(var(--willus-secondary-rgb) / .08); stroke:rgb(var(--willus-secondary-rgb) / .9); stroke-width:1.6; stroke-linejoin:round; }
.willus-premium.willus-contact-page .wc-art-pin-core { fill:var(--willus-dark); stroke:rgb(var(--willus-secondary-rgb) / .8); stroke-width:1.4; }
.willus-premium.willus-contact-page .wc-art-pin-mark { stroke:var(--willus-secondary); stroke-width:1.5; stroke-linecap:round; }
.willus-premium.willus-contact-page .wc-art-card > :is(rect,circle,path) { stroke:rgb(var(--willus-secondary-rgb) / .7); stroke-width:1.25; }
.willus-premium.willus-contact-page .wc-art-card > rect:first-child { fill:rgb(var(--willus-primary-rgb) / .72); }
.willus-premium.willus-contact-page .wc-art-card-line { stroke:rgb(255 255 255 / .75)!important; stroke-width:1.4!important; stroke-linecap:round; }
.willus-premium.willus-contact-page .wc-art-node { fill:var(--willus-secondary); }
.willus-premium.willus-contact-page .wc-main-section { padding:clamp(3rem,5vw,4.5rem) 0 clamp(4rem,6vw,5.5rem); background:var(--willus-paper); }
.willus-premium.willus-contact-page .wc-grid { grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:clamp(28px,4vw,56px); align-items:start; }
.willus-premium.willus-contact-page .wc-info-col { gap:18px; }
.willus-premium.willus-contact-page .wc-card { position:relative; overflow:hidden; background:#fff; border:1px solid var(--willus-line); border-left:3px solid var(--willus-brass); border-radius:3px; padding:clamp(20px,2.3vw,28px); box-shadow:0 8px 24px rgb(18 34 68 / .035); transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.willus-premium.willus-contact-page .wc-card:hover { transform:translateY(-3px); border-color:var(--willus-line); border-left-color:var(--willus-brass); box-shadow:0 14px 32px rgb(18 34 68 / .075); }
.willus-premium.willus-contact-page .wc-card:first-child { padding-top:clamp(20px,2.3vw,28px); }
.willus-premium.willus-contact-page .wc-card-head { gap:8px; margin-bottom:14px; }
.willus-premium.willus-contact-page .wc-card-badge { color:var(--willus-brass); background:transparent; padding:0; font-size:.68rem; letter-spacing:.12em; }
.willus-premium.willus-contact-page .wc-card-title { color:var(--willus-primary); font-size:clamp(1.2rem,1.6vw,1.45rem); font-weight:560; letter-spacing:-.025em; }
.willus-premium.willus-contact-page .wc-card-address { margin-bottom:18px; color:#65635e; font-size:.93rem; line-height:1.75; }
.willus-premium.willus-contact-page .wc-card-actions { gap:10px; padding-top:16px; border-top:1px solid #eeece6; }
.willus-premium.willus-contact-page .wc-link-btn,.willus-premium.willus-contact-page .wc-copy-btn { min-height:42px; align-items:center; justify-content:center; border-radius:2px; padding:10px 14px; font-size:.82rem; line-height:1.25; }
.willus-premium.willus-contact-page .wc-link-btn { background:var(--willus-dark); }
.willus-premium.willus-contact-page .wc-link-btn::after { content:'↗'; margin-left:10px; color:#c9a878; font-size:1rem; }
.willus-premium.willus-contact-page .wc-link-btn:hover { background:#263b61; }
.willus-premium.willus-contact-page .wc-copy-btn { color:var(--willus-primary); background:#fff; border:1px solid var(--willus-line); }
.willus-premium.willus-contact-page .wc-copy-btn:hover { background:var(--willus-paper); border-color:var(--willus-brass); }
.willus-premium.willus-contact-page .wc-card--channels { color:#fff; background:var(--willus-dark); border:1px solid var(--willus-dark); padding:clamp(22px,2.6vw,30px); }
.willus-premium.willus-contact-page .wc-card--channels:hover { border-color:var(--willus-dark); }
.willus-premium.willus-contact-page .wc-card--channels .wc-card-title { margin-bottom:18px; padding-bottom:16px; border-color:rgb(255 255 255 / .18); color:#fff; font-size:1.35rem; }
.willus-premium.willus-contact-page .wc-channel-block { margin-bottom:18px; }
.willus-premium.willus-contact-page .wc-channel-label { margin-bottom:8px; color:#c9a878; font-size:.68rem; letter-spacing:.13em; }
.willus-premium.willus-contact-page .wc-channel-list { gap:8px; }
.willus-premium.willus-contact-page .wc-direct-link { min-height:58px; display:grid; grid-template-columns:36px minmax(0,1fr); grid-template-rows:auto auto; column-gap:12px; align-content:center; padding:10px 12px; border:1px solid rgb(255 255 255 / .14); border-radius:2px; background:rgb(255 255 255 / .045); }
.willus-premium.willus-contact-page .wc-direct-link:hover { transform:translateX(3px); border-color:rgb(201 168 120 / .65); background:rgb(255 255 255 / .085); }
.willus-premium.willus-contact-page .wc-direct-icon { grid-column:1; grid-row:1 / span 2; width:34px; height:34px; display:grid; place-items:center; color:#d3b27f; background:rgb(201 168 120 / .12); }
.willus-premium.willus-contact-page .wc-direct-icon svg { display:block; width:17px; height:17px; }
.willus-premium.willus-contact-page .wc-direct-link strong { grid-column:2; font-size:.92rem; color:#fff; overflow-wrap:anywhere; }
.willus-premium.willus-contact-page .wc-direct-link .wc-direct-meta { grid-column:2; color:rgb(255 255 255 / .65); font-size:.75rem; }
.willus-premium.willus-contact-page .wc-hours-val { padding:12px; border:1px solid rgb(255 255 255 / .14); border-radius:2px; background:rgb(255 255 255 / .045); color:#fff; font-size:.85rem; font-weight:500; }
.willus-premium.willus-contact-page .wc-form-col { top:96px; }
.willus-premium.willus-contact-page .wc-form-card { border-radius:3px; box-shadow:0 16px 50px rgb(18 34 68 / .055); border:1px solid var(--willus-line); padding:clamp(24px,3vw,40px); }
.willus-premium.willus-contact-page .wc-form-title { font-size:clamp(1.7rem,2.4vw,2rem); font-weight:550; line-height:1.15; letter-spacing:-.035em; }
.willus-premium.willus-contact-page :is(input,select,textarea) { border-radius:2px; border-color:#d1cec5; background:#fbfaf7; transition:border-color .2s,background .2s; }
.willus-premium.willus-contact-page :is(input,select,textarea):focus { background:#fff; border-color:var(--willus-brass); }
.willus-premium.willus-contact-page .wc-form-field :is(input,select,textarea):focus-visible { outline:2px solid var(--willus-brass); outline-offset:2px; box-shadow:none; }
.willus-premium.willus-contact-page .wc-form-field:focus-within label { color:var(--willus-brass); }
.willus-premium.willus-contact-page .wc-form-submit { background:var(--willus-dark); color:#fff; width:100%; min-height:52px; }
.willus-premium.willus-contact-page .wc-form-submit:hover { background:#263b61; color:#fff; }
.willus-premium.willus-contact-page .wc-form-guarantee { margin-top:18px; border-radius:2px; border-color:#e8e4da; background:#f8f6f0; }
.willus-premium.willus-contact-page .wc-form-guarantee .wc-guar-icon { color:var(--willus-brass); }
.willus-premium.willus-contact-page .wc-map-section { padding:clamp(4rem,6vw,5.5rem) 0; background:#fff; }
.willus-premium.willus-contact-page .wc-map-header { max-width:none; margin:0 0 24px; text-align:left; }
.willus-premium.willus-contact-page .wc-map-header .wh-eyebrow { color:var(--willus-brass); }
.willus-premium.willus-contact-page .wc-section-title { max-width:700px; margin-bottom:10px; font-size:clamp(1.8rem,3vw,2.4rem); font-weight:560; letter-spacing:-.035em; }
.willus-premium.willus-contact-page .wc-section-sub { max-width:620px; }
.willus-premium.willus-contact-page .wc-map-frame-wrapper { position:relative; min-height:360px; border:1px solid var(--willus-line); border-radius:3px; background:linear-gradient(135deg,#e9e7e0,#d9ddd9); box-shadow:none; }
.willus-premium.willus-contact-page .wc-map-frame-wrapper iframe { min-height:360px; }
.willus-premium.willus-contact-page .wc-channel-list a { overflow-wrap:anywhere; }
@media(max-width:900px) {
	.willus-premium.willus-contact-page .wc-grid { grid-template-columns:minmax(0,1fr) minmax(0,1.08fr); gap:28px; }
	.willus-premium.willus-contact-page .wc-contact-hero-art { width:min(38vw,420px); height:320px; }
}
@media(max-width:800px) {
	.willus-premium.willus-contact-page .wc-hero-content { max-width:100%; min-height:0; padding-bottom:0; }
	.willus-premium.willus-contact-page .wc-contact-hero-art { position:relative; top:auto; right:auto; width:min(100%,460px); height:245px; margin:18px auto 0; transform:none; opacity:.85; }
	.willus-premium.willus-contact-page .wc-main-section { padding:38px 0 52px; }
	.willus-premium.willus-contact-page .wc-grid { grid-template-columns:1fr; gap:28px; }
	.willus-premium.willus-contact-page .wc-form-col { position:static; }
	.willus-premium.willus-contact-page .wc-info-col { gap:14px; }
	.willus-premium.willus-contact-page .wc-map-section { padding:48px 0; }
	.willus-premium.willus-contact-page .wc-map-frame-wrapper,.willus-premium.willus-contact-page .wc-map-frame-wrapper iframe { min-height:300px; }
}
@media(max-width:420px) {
	.willus-premium.willus-contact-page .wc-card-actions { align-items:stretch; flex-direction:column; }
	.willus-premium.willus-contact-page .wc-link-btn,.willus-premium.willus-contact-page .wc-copy-btn { width:100%; }
}
