/*
Theme Name: Galvinus
Description: Galvinus site theme for Page Studio. Core blocks only; design tokens in theme.json mirror design/design-system.md.
Version: 1.0.3
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: galvinus
*/

/* Header menu: Poppins like the live site. */
.galvinus-header .wp-block-navigation { font-family: var(--wp--preset--font-family--poppins); }
.galvinus-header .wp-block-navigation-item.current-menu-item > a,
.galvinus-header .wp-block-navigation-item > a[aria-current="page"] { color: var(--wp--preset--color--cyan); }

/* Dropdown: white panel with blue links. */
.galvinus-header .wp-block-navigation__submenu-container {
	min-width: 280px !important;
	padding: 12px 0 !important;
	border: 0 !important;
	border-radius: 8px;
	box-shadow: 0 12px 32px rgb(15 23 43 / 18%);
}
.galvinus-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding: 8px 20px !important;
	font-size: 14px;
}
.galvinus-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--wp--preset--color--panel); }

/* Mobile menu: full-screen navy panel, left-aligned, sub-items indented (no desktop dropdown panel). */
.galvinus-header .wp-block-navigation__responsive-container.is-menu-open {
	padding: 24px !important;
	background: var(--wp--preset--color--navy) !important;
	color: var(--wp--preset--color--white) !important;
}
.galvinus-header .is-menu-open .wp-block-navigation__responsive-container-content,
.galvinus-header .is-menu-open .wp-block-navigation__container,
.galvinus-header .is-menu-open .wp-block-navigation-item,
.galvinus-header .is-menu-open .wp-block-navigation__submenu-container { align-items: flex-start !important; text-align: left; }
.galvinus-header .is-menu-open .wp-block-navigation-item__content { color: var(--wp--preset--color--white) !important; font-size: 18px; }
.galvinus-header .is-menu-open .wp-block-navigation__submenu-container {
	box-shadow: none !important;
	background: transparent !important;
	padding: 4px 0 4px 16px !important;
	border-left: 1px solid var(--wp--preset--color--muted-line) !important;
	border-radius: 0;
}
.galvinus-header .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { color: var(--wp--preset--color--mist) !important; font-size: 15px; padding: 6px 0 !important; }
.galvinus-header .is-menu-open .wp-block-navigation__responsive-container-close { color: var(--wp--preset--color--white); }

/* Footer link lists: no bullets. */
.galvinus-footer .is-style-plain { list-style: none; padding-left: 0; }
.galvinus-footer .is-style-plain li { margin-bottom: 10px; }
.galvinus-footer a { text-decoration: none; }
.galvinus-footer a:hover { text-decoration: underline; }

/* Separators: short centred line by default, full width with the "wide" style. */
.wp-block-separator { border: 0; border-top: 1px solid currentColor; opacity: 1; }
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) { width: 80px; margin-left: auto !important; margin-right: auto !important; }
.wp-block-separator.is-style-wide { width: 100%; }

/* Generated pages: buttons never underline, images never overflow. */
.wp-element-button { text-decoration: none; }
.wp-block-image img { height: auto; max-width: 100%; }
