/*
Theme Name: Frost Frisbii
Theme URI: https://frisbii.hauschild.me
Description: Frost child theme applying the Frisbii corporate identity (primary blue #0057FF, Archivo + Montserrat fonts).
Author: Frisbii Showcase
Template: frost
Version: 1.0.3
Text Domain: frost-frisbii
*/

/* -----------------------------------------------------------
   Header + primary navigation (matches Frisbii.com style)
   ----------------------------------------------------------- */
.site-header {
	border-bottom: 1px solid transparent;
	background-image: linear-gradient(#fff, #fff),
		linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #B5CCFF 20%, #0057FF 50%, #B5CCFF 80%, rgba(255, 255, 255, 0) 100%);
	background-origin: border-box;
	background-clip: padding-box, border-box;
}

/* Header row: left cluster (logo + title + nav) stays tightly grouped */
.frisbii-header-row { width: 100%; }
.frisbii-header-left { flex: 1 1 auto; min-width: 0; }

/* Site title next to logo */
.wp-block-site-title,
.wp-block-site-title a {
	font-family: var(--wp--preset--font-family--heading, Archivo, sans-serif);
	font-weight: 500;
	letter-spacing: -0.01em;
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
}

/* Top-level nav items — light weight, matches Frisbii.com */
.wp-block-navigation {
	font-family: var(--wp--preset--font-family--primary, Montserrat, sans-serif);
	font-weight: 400;
}
.wp-block-navigation .wp-block-navigation-item > .wp-block-navigation-item__content {
	padding: 8px 4px;
	color: var(--wp--preset--color--contrast);
	font-weight: 400;
	transition: color 120ms ease;
}
.wp-block-navigation .wp-block-navigation-item:hover > .wp-block-navigation-item__content,
.wp-block-navigation .wp-block-navigation-item:focus-within > .wp-block-navigation-item__content {
	color: var(--wp--preset--color--primary);
}

/* Horizontal gap between top-level nav items */
.wp-block-navigation.is-layout-flex {
	gap: 28px !important;
}

/* Submenu chevron: keep default caret, tighten spacing */
.wp-block-navigation .wp-block-navigation-submenu__toggle {
	padding-left: 6px;
}
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation__submenu-icon {
	margin-left: 2px;
}

/* -----------------------------------------------------------
   Dropdown panel — override Frost default (dark contrast bg)
   with a clean white card matching the Frisbii.com style.
   ----------------------------------------------------------- */
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container,
.wp-block-navigation .wp-block-navigation__submenu-container {
	background-color: #ffffff !important;
	color: var(--wp--preset--color--contrast) !important;
	border: 1px solid rgba(17, 24, 39, 0.08) !important;
	border-radius: 12px;
	box-shadow: 0 12px 32px rgba(17, 24, 39, 0.08), 0 2px 6px rgba(17, 24, 39, 0.04);
	padding: 8px;
	min-width: 240px;
}
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
.wp-block-navigation .wp-block-navigation__submenu-container a {
	color: var(--wp--preset--color--contrast) !important;
	background: transparent;
	border-radius: 8px;
	padding: 10px 14px !important;
	font-weight: 400;
	line-height: 1.3;
	display: block;
	transition: background-color 120ms ease, color 120ms ease;
}
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item:hover > .wp-block-navigation-item__content,
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item:focus-within > .wp-block-navigation-item__content {
	background: var(--wp--preset--color--quaternary) !important;
	color: var(--wp--preset--color--primary) !important;
}
/* Submenu caret icon (if any inside submenu) stays dark */
.wp-block-navigation .wp-block-navigation__submenu-container svg { fill: currentColor; }

/* -----------------------------------------------------------
   Header CTAs: "Login" (ghost text) + "Beratung buchen" (solid)
   ----------------------------------------------------------- */
.frisbii-header-cta { flex: 0 0 auto; align-items: center; }
.frisbii-header-cta .wp-block-button { margin: 0; }
.frisbii-header-cta .wp-block-button__link {
	font-family: var(--wp--preset--font-family--primary, Montserrat, sans-serif);
	font-weight: 500;
	font-size: 15px;
	line-height: 1;
	padding: 12px 22px;
	border-radius: 6px;
	transition: background-color 140ms ease, color 140ms ease, border-color 140ms ease;
}

/* Ghost / text-only (Login) */
.frisbii-header-cta .is-style-frisbii-ghost .wp-block-button__link {
	background: transparent !important;
	color: var(--wp--preset--color--primary) !important;
	padding: 12px 10px;
	border: 0;
}
.frisbii-header-cta .is-style-frisbii-ghost .wp-block-button__link:hover,
.frisbii-header-cta .is-style-frisbii-ghost .wp-block-button__link:focus {
	color: var(--wp--preset--color--secondary) !important;
}

/* Solid primary (Beratung buchen) */
.frisbii-header-cta .is-style-frisbii-primary .wp-block-button__link {
	background: var(--wp--preset--color--primary) !important;
	color: #fff !important;
}
.frisbii-header-cta .is-style-frisbii-primary .wp-block-button__link:hover,
.frisbii-header-cta .is-style-frisbii-primary .wp-block-button__link:focus {
	background: var(--wp--preset--color--secondary) !important;
	color: #fff !important;
}
