/* ==========================================================================
   Everly theme – page content frame
   Each Everly page section (#everly-home, #everly-about-premium, …) carries its
   own scoped styles inside its Custom HTML block. This file only handles how
   those blocks sit inside the theme.
   ========================================================================== */

.ev-page-content { display: flow-root; }
.ev-page-content > *:first-child { margin-top: 0; }

/* Everly page blocks: space below the sticky header, same 1170 frame everywhere. */
.everly-layout-full .ev-page-content > [id^="everly-"],
.everly-layout-full .ev-page-content > section,
.everly-layout-full .ev-page-content > div[id$="-heading"] {
	margin-top: 0;
}
.everly-layout-full .ev-page-content { padding-top: 16px; }
@media (min-width: 1200px) {
	.everly-layout-full .ev-page-content { padding-top: 48px; }
}
/* Pages whose hero is a full-bleed band (or becomes one on smaller screens) sit flush under the header. */
.ev-page-content:has(#everly-about-premium, #everly-commercial-page, #everly-linen-page, #everly-contact-page) { padding-top: 0 !important; }
@media (max-width: 1199px) {
	.ev-page-content:has(#everly-home, #everly-concierge-page) { padding-top: 0 !important; }
}

/* One headline weight across every Everly hero */
.ev-page-content .evx-title,
.ev-page-content .el-hero-title,
.ev-page-content [id^="everly-"] h1:not(.evx-h1):not(.el-pill) { font-weight: 600 !important; }

/* Keyword H1 "pill" labels: tidy wrapping on small screens */
@media (max-width: 767px) {
	.ev-page-content .evx-h1,
	.ev-page-content .el-pill {
		line-height: 1.45 !important; font-size: 10px !important; letter-spacing: .1em !important;
		padding: 8px 14px !important; align-items: center !important; max-width: 100%;
	}
	.ev-page-content .evx-h1 + .evx-title,
	.ev-page-content .el-pill + .el-hero-title { margin-top: 16px !important; }
}

/* Elementor-built pages (Orange Beach, articles): match Everly type + colours */
.elementor-page .ev-page-content .elementor-widget-text-editor {
	font-family: var(--ev-sans); font-weight: 400; font-size: 16px; line-height: 1.75; color: var(--ev-text);
}
.elementor-page .ev-page-content .elementor-widget-text-editor strong { color: var(--ev-navy); }
.elementor-page .ev-page-content .elementor-widget-heading .elementor-heading-title { color: var(--ev-navy); font-family: var(--ev-serif); font-weight: 600; }
@media (max-width: 1024px) {
	.ev-page-content .elementor-section.elementor-section-boxed > .elementor-container { padding-left: 6px; padding-right: 6px; }
}
.everly-layout-full .ev-main--full > .ev-banner + .ev-page-content { padding-top: 0; }

/* Elementor pages inside the theme */
.ev-page-content .elementor-section.elementor-section-boxed > .elementor-container { max-width: var(--ev-shell); }

/* Contact Form 7 / Gravity Forms base polish */
.ev-page-content .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.ev-page-content .wpcf7 select,
.ev-page-content .wpcf7 textarea,
.ev-page-content .gform_wrapper input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.ev-page-content .gform_wrapper select,
.ev-page-content .gform_wrapper textarea {
	width: 100%; padding: 12px 14px; border: 1.5px solid var(--ev-line); border-radius: var(--ev-radius); background: #fff; color: var(--ev-navy);
}
.ev-page-content .wpcf7 input[type="submit"],
.ev-page-content .gform_wrapper input[type="submit"],
.ev-page-content .gform_wrapper button[type="submit"] {
	height: 52px; padding: 0 26px; border: 0; border-radius: var(--ev-radius); background: var(--ev-coral); color: #fff; font-weight: 800; cursor: pointer;
}
.ev-page-content .wpcf7 input[type="submit"]:hover,
.ev-page-content .gform_wrapper input[type="submit"]:hover { background: var(--ev-coral-2); }

/* Everly landing pages (.evl) start with a full-bleed hero */
.ev-page-content:has(> .evl) { padding-top: 0 !important; }
