/* ==========================================================================
   Typography scale tuned for Carlito
   Carlito has a smaller x-height than Montserrat, so the same px size reads
   ~10% smaller. Body copy and UI text are raised; heading sizes are kept and
   only given room to breathe. Loaded after Elementor's kit CSS (post-6.css).
   ========================================================================== */

/* ---- Body copy --------------------------------------------------------- */
body.elementor-kit-6 {
	font-size: 18px;
	line-height: 1.55;
}
@media (max-width: 1024px) {
	body.elementor-kit-6 { font-size: 17px; } /* kit had 14px on tablet */
}

/* Text editor widgets: one consistent reading size (some widgets were 14px) */
.elementor-widget-text-editor {
	font-size: 18px !important;
	line-height: 1.55 !important;
}
@media (max-width: 1024px) {
	.elementor-widget-text-editor { font-size: 17px !important; }
}

/* Sizes / spacing pasted in from Word/Docs (e.g. font-size:11pt; line-height:15pt) follow the widget */
.elementor-widget-text-editor [style*="font-size"] {
	font-size: inherit !important;
	line-height: inherit !important;
}
.elementor-widget-text-editor [style*="line-height"] {
	line-height: 1.55 !important;
}

/* Footer copy stays a step smaller than page content */
.elementor-location-footer .elementor-widget-text-editor,
.elementor-location-footer .elementor-icon-box-description,
.elementor-location-footer .elementor-icon-list-text {
	font-size: 17px !important;
}
.elementor-location-footer .elementor-heading-title:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
	font-size: 16px; /* copyright line */
	line-height: 1.4;
}

/* ---- Headings ---------------------------------------------------------- */
h1, h2, h3, h4, h5, h6,
.elementor-heading-title {
	line-height: 1.15;
}
body.elementor-kit-6 h5 { font-size: 20px; }
@media (max-width: 1024px) {
	body.elementor-kit-6 h5 { font-size: 19px; }
}
@media (max-width: 767px) {
	body.elementor-kit-6 h4 { font-size: 21px; }
	body.elementor-kit-6 h5 { font-size: 18px; } /* kit had 14px – smaller than body */
}

/* ---- Navigation -------------------------------------------------------- */
.elementor-nav-menu--main .elementor-nav-menu > li > .elementor-item {
	font-size: 18px !important;
}
.elementor-nav-menu--dropdown .elementor-item,
.elementor-nav-menu--dropdown .elementor-sub-item {
	font-size: 17px !important;
}

/* ---- Buttons & forms --------------------------------------------------- */
.elementor-widget-button .elementor-button,
.elementor-field-group .elementor-button {
	font-size: 17px;
}
.elementor-field-group .elementor-field,
.elementor-field-group .elementor-field-label,
.elementor-field-group .elementor-field-option label,
input, select, textarea {
	font-size: 17px;
}
.elementor-message,
.elementor-field-group .elementor-field-subgroup {
	font-size: 17px;
}

/* ---- Accordions -------------------------------------------------------- */
.e-n-accordion-item-title-text {
	line-height: 1.2;
}
