/* Maracuya classic style: recreates the original site's look (Responsive 3.11, 2015–2026)
   on top of Responsive 6.x. Values measured from the old site's computed styles. */

:root {
	--mcy-text: #555;
	--mcy-link: #06c;
	--mcy-border: #e5e5e5;
	--mcy-nav-top: #3d3d3d;
	--mcy-nav-bottom: #585858;
	--mcy-nav-active: #343434;
}

/* Base typography: Arial 14/21, grey text, white page */
body,
button, input, select, textarea,
.site-content, .entry-content, .post-entry,
h1, h2, h3, h4, h5, h6,
.main-navigation, .site-footer {
	font-family: Arial, Helvetica, sans-serif !important;
}
body {
	font-size: 14px;
	line-height: 1.5;
	color: var(--mcy-text);
	background: #fff !important;
}
.entry-content, .post-entry, .entry-content p { font-size: 14px; line-height: 21px; color: var(--mcy-text); }
.entry-content p { margin: 1.6em 0; }
a { color: var(--mcy-link); }
a:hover { color: #444; }
h1, h2, h3, h4, h5, h6 { color: var(--mcy-text); font-weight: 700; line-height: 1; }
h1, .entry-title, .post-title { font-size: 2.625em !important; line-height: 1 !important; margin: .5em 0 !important; }
h2 { font-size: 2.25em; }
h3 { font-size: 1.75em; }
h4 { font-size: 1.125em; }

/* 960px centred layout */
.container,
.site-header .container,
.site-footer .container,
.content-outer.container { max-width: 960px !important; padding-left: 0; padding-right: 0; }

/* Header: logo on top, no site title/tagline under it */
.site-header, #masthead, .responsive-site-primary-header-wrap { background: transparent !important; border: 0 !important; box-shadow: none !important; }
.responsive-site-primary-header-wrap .site-header-row { min-height: 0; padding: 20px 0 25px; }
.site-branding .site-title, .site-branding .site-description,
.site-branding-wrapper > .site-title, .site-branding-wrapper > .site-description { display: none !important; }
.custom-logo { max-width: 366px; height: auto; }

/* Menu bar: dark gradient, full container width, 45px high */
.responsive-site-below-header-wrap,
.responsive-site-below-header-wrap .site-header-row-container-inner { background: transparent !important; border: 0 !important; }
.responsive-site-below-header-wrap .site-header-row { min-height: 0 !important; padding: 0 !important; }
.responsive-site-below-header-wrap .site-header-section-left,
.responsive-site-below-header-wrap .site-header-item { flex: 1 1 100% !important; width: 100%; max-width: 100%; margin: 0; padding: 0; }
.responsive-site-below-header-wrap .site-header-section-right,
.responsive-site-below-header-wrap .site-header-section-center { display: none !important; }
#site-navigation, #site-navigation .menu {
	width: 100%;
	background-color: var(--mcy-nav-bottom) !important;
	background-image: linear-gradient(to top, var(--mcy-nav-bottom), var(--mcy-nav-top)) !important;
}
#site-navigation .menu { display: flex; flex-wrap: wrap; margin: 0; padding: 0; }
#site-navigation .menu > li > a {
	display: block;
	height: 45px;
	padding: 0 11.7px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 45px !important;
	color: #fff !important;
	text-shadow: none;
	background: transparent;
}
#site-navigation .menu > li > a:hover,
#site-navigation .menu > li:hover > a,
#site-navigation .menu > li.current-menu-item > a,
#site-navigation .menu > li.current_page_item > a,
#site-navigation .menu > li.current-menu-ancestor > a { background-color: var(--mcy-nav-active) !important; color: #fff !important; }
#site-navigation .menu > li > a .res-iconify svg path { stroke: #fff !important; fill: none; }
#site-navigation .menu > li > a .res-iconify { display: inline-block !important; }
#site-navigation .menu > li > a .res-iconify svg { width: 10px; height: 6px; margin-left: 4px; vertical-align: middle; }

/* Drop-down menus: white panel, 12px grey links */
#site-navigation .menu ul,
#site-navigation .menu .sub-menu {
	margin-top: 0;
	min-width: 212px;
	background: #fff !important;
	border: 1px solid var(--mcy-border);
	box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
}
#site-navigation .menu ul a,
#site-navigation .menu .sub-menu a {
	padding: 5px 10px !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 20px !important;
	color: #444 !important;
	background: #fff !important;
	border: 0 !important;
}
#site-navigation .menu ul a:hover,
#site-navigation .menu .sub-menu a:hover { background: #f5f5f5 !important; color: #444 !important; }

/* Content: white box with light border and rounded corners */
#wrapper.site-content { background: transparent; padding: 0; }
.content-outer.container {
	margin: 20px auto !important;
	padding: 0 20px 20px !important;
	background: #fff;
	border: 1px solid var(--mcy-border);
	border-radius: 4px;
}
#primary, #primary .post-entry, #primary article,
.site-content .content-area,
.page .site-content article, .entry-content-wrap {
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
#primary.content-area { width: 100%; max-width: 100%; }

/* Breadcrumbs: 12px, small grey separator */
.responsive-breadcrumbs-wrapper { align-self: flex-start !important; width: 100%; }
.responsive-breadcrumbs-wrapper, .breadcrumbs, .breadcrumb-list { font-size: 12px; line-height: 21px; color: var(--mcy-text); margin: 18px 0 0; text-align: left !important; justify-content: flex-start !important; }
.breadcrumbs .chevron { margin: 0 2px; }
.entry-header { align-items: flex-start !important; text-align: left !important; }
.breadcrumbs a { color: var(--mcy-link); }

/* Footer: small, left aligned, no theme credit */
.site-footer, .site-footer-wrap, .footer-bar, .rspv-site-below-footer-wrap {
	background: transparent !important;
	border: 0 !important;
	color: var(--mcy-text) !important;
	font-size: 11px !important;
	line-height: 16.5px !important;
}
.site-footer .copyright, .site-footer .copyright * { font-size: 11px !important; color: var(--mcy-text) !important; text-align: left !important; }
/* drop "| Powered by Responsive Theme" */
.site-footer .copyright > span:not(.copyright_icon_and_year),
.site-footer .copyright > a { display: none !important; }
.rspv-site-below-footer-inner-wrap { justify-content: flex-start !important; padding: 10px 0 30px !important; }

/* Home page: featured area and the three columns in bordered boxes */
.home .entry-content .wp-block-columns > .wp-block-column,
.home .grid.col-300, .home .widget-wrapper { border: 1px solid var(--mcy-border); border-radius: 4px; }

/* Buttons like the old blue "Contact us" call to action */
.call-to-action a.button, .cta-button, .button, input[type="submit"], button[type="submit"], .wpforms-submit {
	font-family: Arial, Helvetica, sans-serif !important;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff !important;
	background-color: #1874cd !important;
	background-image: linear-gradient(to bottom, #1e90ff, #1874cd) !important;
	border: 1px solid #1874cd !important;
	border-radius: 4px !important;
	padding: 10px 20px !important;
}

/* Small screens: let the menu wrap and the box use the full width */
@media (max-width: 991px) {
	.content-outer.container { margin: 10px !important; padding: 0 12px 12px !important; }
}

/* Exact spacing of the old header/content (logo 104px + menu 45px, no gaps) */
.site-primary-header-inner-wrap.site-header-row,
.site-below-header-inner-wrap.site-header-row {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
}
.responsive-site-primary-header-wrap .site-header-section-right { display: none !important; }
.responsive-site-primary-header-wrap .site-header-section-left,
.responsive-site-primary-header-wrap .site-header-item { margin: 0 !important; padding: 0 !important; }
#site-navigation { padding: 0 !important; }
.custom-logo-link, .site-branding, .site-branding-wrapper { display: block; margin: 0 !important; padding: 0 !important; line-height: 0; }

#primary, #primary article { padding-top: 0 !important; padding-bottom: 0 !important; margin: 0 !important; }
.entry-header { display: block !important; }
.responsive-breadcrumbs-wrapper, .breadcrumbs-inner, nav.breadcrumbs { margin: 0 !important; padding: 0 !important; }
.entry-title, .post-title { margin: 18.375px 0 !important; }
.entry-content > p:first-child { margin-top: 0; }

/* Logo at its real size (366×104) */
.custom-logo { width: 366px !important; height: 104px !important; max-width: 100%; max-height: none !important; object-fit: contain; }

/* Home page: featured box + three grey widget boxes, as on the old site */
.home .content-outer.container { border: 0 !important; padding: 0 !important; background: transparent; }
.home #featured {
	margin: 20px 0 20px !important;
	padding: 0 0 40px !important;
	background: #fff;
	border: 1px solid var(--mcy-border) !important;
	border-radius: 4px;
}
.home #featured .featured-title { font-size: 60px !important; line-height: 60px !important; font-weight: 700; text-align: center; padding: 40px 0 0 !important; margin: 0 !important; }
.home #featured .featured-subtitle { font-size: 31.5px !important; line-height: 31.5px !important; font-weight: 700; text-align: center; padding: 0 10px; margin: 23.625px 0 !important; }
.home #featured-content p { font-size: 18px !important; line-height: 27px !important; font-weight: 200; text-align: center; padding: 0 40px; margin: 28.8px 0; }
.home #featured-image { margin-top: 40px !important; }
.home .call-to-action { text-align: center; }
.home .call-to-action a.button {
	display: inline-block;
	font-size: 24px !important;
	line-height: 20px !important;
	padding: 15px 35px !important;
	border: 1px solid #115290 !important;
	border-radius: 2px !important;
	background-color: #1874cd !important;
	background-image: linear-gradient(to top, #4f9eea, #1874cd) !important;
	text-shadow: 0 -1px 0 #115290;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3);
}
.home .home-widgets { margin-top: 0 !important; padding: 0 !important; }
.home .home-widgets .widget-wrapper {
	margin: 0 0 20px !important;
	padding: 20px !important;
	background: #f9f9f9 !important;
	border: 1px solid var(--mcy-border) !important;
	border-radius: 4px;
	text-align: left !important;
}
.home .home-widgets .grid { border: 0 !important; background: transparent !important; padding: 0 !important; }
.home .home-widgets .widget-title-home h4,
.home .home-widgets .widget-title-home { font-size: 24px !important; line-height: 23px !important; font-weight: 700; text-align: left !important; margin: 0 !important; padding: 0 0 20px !important; color: var(--mcy-text); }
.home .home-widgets .textwidget, .home .home-widgets .textwidget p { font-size: 14px; line-height: 21px; text-align: left !important; }

/* The theme sets fonts on many elements directly; force Arial 14px everywhere */
html, body { font-size: 14px !important; }
body *:not(.dashicons):not([class*="icon"]):not(svg):not(path) { font-family: Arial, Helvetica, sans-serif !important; letter-spacing: normal !important; }

/* Home: keep the featured box and the three widget boxes inside the 960px column */
.home .content-outer > .row, .home #primary, .home #primary > article { margin: 0 !important; padding: 0 !important; width: 100% !important; max-width: 100% !important; }
.home #featured { width: 100% !important; box-sizing: border-box; }
.home .home-widget-wrapper { display: flex !important; gap: 21px; margin: 0 !important; padding: 0 !important; width: 100% !important; }
.home .home-widgets .grid { flex: 1 1 0 !important; width: auto !important; max-width: none !important; margin: 0 !important; }
