/* ==========================================================================
   WoMena — Modern UI/UX overlay
   A non-destructive enhancement layer loaded after the theme's own styles.
   It refreshes typography, spacing, buttons, cards, the header and footer,
   and (importantly) guarantees that scroll-reveal content stays visible.
   Palette is derived from the existing brand: sage green, warm gold, cocoa.
   ========================================================================== */

:root {
	--wm-green: #97c7b0;
	--wm-green-dark: #6fae95;
	--wm-gold: #dda146;
	--wm-gold-dark: #c4892f;
	--wm-cocoa: #3b2b22;
	--wm-ink: #3d3a37;
	--wm-muted: #6f6a66;
	--wm-line: #e7e3dd;
	--wm-bg: #f4f1ec;
	--wm-radius: 12px;
	--wm-radius-sm: 8px;
	--wm-shadow: 0 6px 24px rgba(59, 43, 34, .08);
	--wm-shadow-hover: 0 14px 36px rgba(59, 43, 34, .16);
	--wm-transition: .25s cubic-bezier(.4, 0, .2, 1);
}

/* --------------------------------------------------------------------------
   1. Reveal fix — the theme hides every .gdlr-ux block (opacity:0) and fades
   it in on scroll via jQuery. Below-the-fold blocks frequently stay hidden,
   leaving large blank gaps (styled boxes, latest-news grid, etc.). Force
   them visible so no content is ever lost, and give them a gentle CSS entrance.
   -------------------------------------------------------------------------- */
/* Users who prefer reduced motion: skip the entrance, force visible. */
@media (prefers-reduced-motion: reduce) {
	.gdlr-ux { opacity: 1 !important; }
}
/* Everyone else: a gentle entrance. A running CSS animation overrides the
   theme's inline `opacity:0` (set by scroll JS) without needing !important,
   and `both` fill keeps the element visible after it ends — so no content is
   ever lost. Animating `opacity` (not `filter:opacity()`) keeps GPU-friendly
   compositing and preserves subpixel text antialiasing. */
@media (prefers-reduced-motion: no-preference) {
	.gdlr-ux { animation: wm-fade-in .7s ease both; }
}
@keyframes wm-fade-in {
	from { opacity: 0; transform: translateY(14px); }
	to   { opacity: 1; transform: none; }
}

/* --------------------------------------------------------------------------
   2. Global polish — smoother rendering, comfortable reading rhythm, and
   accessible focus states.
   -------------------------------------------------------------------------- */
html {
	-webkit-text-size-adjust: 100%;
}
/* Respect users who prefer reduced motion. */
@media (prefers-reduced-motion: no-preference) {
	html { scroll-behavior: smooth; }
}
body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background-color: var(--wm-bg);
	color: var(--wm-ink);
	line-height: 1.7;
}
p { line-height: 1.75; }

h1, h2, h3, h4, h5, h6 {
	letter-spacing: -0.01em;
}

/* Readable text selection + link transitions */
::selection { background: var(--wm-green); color: #fff; }
a { transition: color var(--wm-transition); }

/* Keyboard-visible focus ring for accessibility */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
	outline: 3px solid var(--wm-gold);
	outline-offset: 2px;
	border-radius: 3px;
}

/* Media never overflows its container */
img { max-width: 100%; height: auto; }
.gdlr-item iframe,
.textwidget iframe,
.gdlr-content-item iframe { max-width: 100%; }

/* --------------------------------------------------------------------------
   3. Header & navigation — subtle depth and smooth interaction.
   -------------------------------------------------------------------------- */
.gdlr-navigation-wrapper {
	box-shadow: 0 2px 10px rgba(59, 43, 34, .10);
}
.gdlr-main-menu > li > a {
	transition: background-color var(--wm-transition), color var(--wm-transition);
}
.gdlr-main-menu > li:hover > a {
	background-color: var(--wm-green-dark) !important;
}
/* Dropdown submenus: soften edges + lift */
/* Round the dropdown's bottom corners via its items rather than
   `overflow: hidden`, which would clip any nested fly-out submenus. */
.gdlr-main-menu > .gdlr-normal-menu .sub-menu {
	box-shadow: var(--wm-shadow);
}
.gdlr-main-menu > .gdlr-normal-menu .sub-menu li:last-child > a {
	border-radius: 0 0 var(--wm-radius-sm) var(--wm-radius-sm);
}
.gdlr-main-menu > li > .sub-menu a {
	transition: background-color var(--wm-transition), padding-left var(--wm-transition);
}
.gdlr-main-menu > li > .sub-menu a:hover {
	padding-left: 22px;
}

/* Top utility bar links */
.top-navigation-wrapper a { transition: color var(--wm-transition); }

/* Search field — rounded, with a clear focus affordance */
.gdlr-header-search .gdl-search-form input[type="text"] {
	border-radius: 20px;
	padding-left: 16px;
	transition: box-shadow var(--wm-transition);
}
.gdlr-header-search .gdl-search-form input[type="text"]:focus {
	outline: none;
	/* Solid, high-contrast ring: passes WCAG 1.4.11 against both the white
	   header and the green input background. */
	box-shadow: 0 0 0 3px var(--wm-cocoa);
}

/* --------------------------------------------------------------------------
   4. Page-title banner — add a legibility gradient and a larger, cleaner title.
   -------------------------------------------------------------------------- */
.gdlr-page-title-wrapper {
	position: relative;
}
.gdlr-page-title-wrapper:before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(59, 43, 34, .10) 0%, rgba(59, 43, 34, .55) 100%);
	pointer-events: none;
}
.gdlr-page-title-wrapper .gdlr-page-title-container { position: relative; z-index: 1; }
.gdlr-page-title {
	font-weight: 700;
	letter-spacing: -0.02em;
	text-shadow: 0 2px 12px rgba(0, 0, 0, .35);
}

/* --------------------------------------------------------------------------
   5. Buttons — consistent rounded pills with a soft hover lift.
   -------------------------------------------------------------------------- */
.gdlr-button,
.feature-media-button,
input[type="button"],
input[type="submit"],
.excerpt-read-more,
button.btn,
.btn {
	border-radius: 999px !important;
	transition: transform var(--wm-transition), box-shadow var(--wm-transition), background-color var(--wm-transition), color var(--wm-transition) !important;
}
.gdlr-button:hover,
.feature-media-button:hover,
button.btn:hover,
.btn:hover,
input[type="button"]:hover,
input[type="submit"]:hover {
	transform: translateY(-2px);
	box-shadow: var(--wm-shadow-hover);
}

/* Read-more inline links get a clear, animated affordance */
.excerpt-read-more {
	display: inline-block;
	margin-top: 12px;
	padding: 7px 18px;
	font-weight: 700;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--wm-gold-dark);
	background: rgba(221, 161, 70, .12);
}
.excerpt-read-more:hover {
	color: #fff;
	background: var(--wm-gold);
	transform: translateY(-2px);
	box-shadow: var(--wm-shadow-hover);
}
.excerpt-read-more:after {
	content: " \2192";
	transition: transform var(--wm-transition);
	display: inline-block;
}
.excerpt-read-more:hover:after { transform: translateX(4px); }

/* --------------------------------------------------------------------------
   6. Cards — feature blocks, styled boxes and the latest-news grid.
   -------------------------------------------------------------------------- */
.gdlr-styled-box-body {
	border-radius: var(--wm-radius);
	box-shadow: var(--wm-shadow);
	transition: transform var(--wm-transition), box-shadow var(--wm-transition);
}
.gdlr-styled-box-item:hover .gdlr-styled-box-body {
	transform: translateY(-4px);
	box-shadow: var(--wm-shadow-hover);
}

/* Latest-news blog cards */
.gdlr-blog-grid .gdlr-blog-grid-ux {
	background: #fff;
	border: 1px solid var(--wm-line);
	border-radius: var(--wm-radius);
	padding: 18px 18px 22px;
	box-shadow: var(--wm-shadow);
	transition: transform var(--wm-transition), box-shadow var(--wm-transition);
	height: 100%;
}
.gdlr-blog-grid .gdlr-blog-grid-ux:hover {
	transform: translateY(-5px);
	box-shadow: var(--wm-shadow-hover);
}
.gdlr-blog-grid .gdlr-blog-thumbnail {
	border-radius: var(--wm-radius-sm);
	overflow: hidden;
}
.gdlr-blog-grid .gdlr-blog-thumbnail img {
	width: 100%;
	transition: transform .5s ease;
}
.gdlr-blog-grid .gdlr-blog-grid-ux:hover .gdlr-blog-thumbnail img {
	transform: scale(1.05);
}
.gdlr-blog-grid .gdlr-blog-title a { transition: color var(--wm-transition); }
.gdlr-blog-grid .gdlr-blog-title a:hover { color: var(--wm-gold-dark); }

/* Framed / linked images: rounded corners + gentle zoom */
.gdlr-image-frame-item .gdlr-frame,
.gdlr-image-link-shortcode {
	border-radius: var(--wm-radius);
	overflow: hidden;
}
.gdlr-image-link-shortcode img { transition: transform .5s ease; }
.gdlr-image-link-shortcode:hover img { transform: scale(1.04); }

/* --------------------------------------------------------------------------
   7. "WoMena by numbers" stats band — fix cramped labels, add breathing room.
   -------------------------------------------------------------------------- */
#womena-by-numbers {
	background-image: linear-gradient(135deg, #e2ab54 0%, #d69a3c 100%) !important;
	padding-top: 46px !important;
	padding-bottom: 40px !important;
	/* Dark text on the bright gold band clears WCAG AA (~5.5:1); white was ~2.5:1. */
	color: var(--wm-cocoa) !important;
}
/* Icons carry an inline white color from the page markup — override it so the
   whole band reads in one accessible ink. */
#womena-by-numbers [class*="wp-svg"] { color: var(--wm-cocoa) !important; }
#womena-by-numbers p {
	font-weight: 800 !important;
	letter-spacing: -0.01em;
	margin-bottom: 6px;
}
#womena-by-numbers h2 {
	line-height: 1.35 !important;
	font-size: 15px !important;
	font-weight: 600;
	opacity: .95;
}
#womena-by-numbers .gdlr-content-item { transition: transform var(--wm-transition); }
#womena-by-numbers .one-fifth.column:hover .gdlr-content-item { transform: translateY(-4px); }

/* --------------------------------------------------------------------------
   8. Content rhythm — dividers, blockquotes, tables.
   -------------------------------------------------------------------------- */
.gdlr-divider.solid { border-color: var(--wm-line); }
blockquote {
	border-left: 4px solid var(--wm-green);
	background: rgba(151, 199, 176, .10);
	padding: 16px 22px;
	border-radius: 0 var(--wm-radius-sm) var(--wm-radius-sm) 0;
	font-style: italic;
}

/* --------------------------------------------------------------------------
   9. Footer — clearer hierarchy, gold link hover, tidy newsletter field.
   -------------------------------------------------------------------------- */
.footer-wrapper a { transition: color var(--wm-transition); }
.footer-wrapper a:hover { color: var(--wm-gold) !important; }
.footer-wrapper .gdlr-widget-title {
	position: relative;
	padding-bottom: 12px;
	margin-bottom: 18px;
}
.footer-wrapper .gdlr-widget-title:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 42px;
	height: 3px;
	border-radius: 3px;
	background: var(--wm-gold);
}
.footer-wrapper .widget_recent_entries li {
	transition: padding-left var(--wm-transition);
}
.footer-wrapper .widget_recent_entries li:hover { padding-left: 4px; }
.footer-wrapper input[type="email"],
.footer-wrapper input[type="text"] {
	border-radius: var(--wm-radius-sm);
	border: 1px solid rgba(255, 255, 255, .18);
	padding: 10px 14px;
	transition: box-shadow var(--wm-transition);
}
.footer-wrapper input[type="email"]:focus,
.footer-wrapper input[type="text"]:focus {
	box-shadow: 0 0 0 3px rgba(221, 161, 70, .35);
}
.copyright-wrapper a { transition: color var(--wm-transition); }

/* --------------------------------------------------------------------------
   10. Responsive touch-ups — keep cards and stats legible on small screens.
   -------------------------------------------------------------------------- */
@media (max-width: 767px) {
	.gdlr-blog-grid .gdlr-blog-grid-ux { margin-bottom: 22px; }
	.gdlr-page-title { font-size: 30px !important; }
	#womena-by-numbers { padding-top: 30px !important; padding-bottom: 20px !important; }
}
