/* HICAP navigation V2 — scope to block navigation in site header. */
header.wp-block-template-part { background:#fff; border-bottom:3px solid #1cb5a8; box-shadow:0 8px 28px rgba(11,49,65,.12); }
header .wp-block-navigation { --nav-ink:#153f50; --nav-teal:#007d86; font-weight:700; }
header .wp-block-navigation__container { gap:3px 5px; }
header .wp-block-navigation .wp-block-navigation-item__content { display:inline-flex; align-items:center; gap:7px; padding:12px 13px; border-radius:11px; color:var(--nav-ink); transition:background .18s,color .18s,transform .18s,box-shadow .18s; text-decoration:none; }
header .wp-block-navigation .wp-block-navigation-item__content::before { content:""; display:inline-block; width:18px; height:18px; flex:0 0 18px; background-color:currentColor; mask-size:contain; mask-repeat:no-repeat; mask-position:center; -webkit-mask-size:contain; -webkit-mask-repeat:no-repeat; -webkit-mask-position:center; }
/* Icons use inline SVG masks; no icon fonts, remote assets or JS. */
header .wp-block-navigation__container > .wp-block-navigation-item:nth-child(1) > .wp-block-navigation-item__content::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 3 10 9h-3v9h-6v-6h-2v6H5v-9H2z'/%3E%3C/svg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 3 10 9h-3v9h-6v-6h-2v6H5v-9H2z'/%3E%3C/svg%3E"); }
header .wp-block-navigation__container > .wp-block-navigation-item:nth-child(2) > .wp-block-navigation-item__content::before { content:'✦'; width:auto; height:auto; background:none; font-size:19px; }
header .wp-block-navigation__container > .wp-block-navigation-item:nth-child(3) > .wp-block-navigation-item__content::before { content:'✚'; width:auto; height:auto; background:none; font-size:19px; }
header .wp-block-navigation__container > .wp-block-navigation-item:nth-child(4) > .wp-block-navigation-item__content::before { content:'✚'; width:auto; height:auto; background:none; font-size:19px; }
header .wp-block-navigation__container > .wp-block-navigation-item:nth-child(5) > .wp-block-navigation-item__content::before { content:'◷'; width:auto; height:auto; background:none; font-size:20px; }
header .wp-block-navigation__container > .wp-block-navigation-item:nth-child(6) > .wp-block-navigation-item__content::before { content:'✉'; width:auto; height:auto; background:none; font-size:19px; }
header .wp-block-navigation__container > .wp-block-navigation-item:nth-child(7) > .wp-block-navigation-item__content::before { content:'♥'; width:auto; height:auto; background:none; font-size:18px; }
header .wp-block-navigation__container > .wp-block-navigation-item:nth-child(2) > .wp-block-navigation-item__content { color:#087f89; }
header .wp-block-navigation__container > .wp-block-navigation-item:nth-child(3) > .wp-block-navigation-item__content { color:#166b9a; }
header .wp-block-navigation__container > .wp-block-navigation-item:nth-child(4) > .wp-block-navigation-item__content { color:#6251a3; }
header .wp-block-navigation__container > .wp-block-navigation-item:nth-child(7) > .wp-block-navigation-item__content { color:#a33c63; }
header .wp-block-navigation .wp-block-navigation-item__content:hover, header .wp-block-navigation .wp-block-navigation-item__content:focus-visible { background:#e2f6f3; color:#006b72!important; box-shadow:inset 0 -3px 0 #1bb7aa; transform:translateY(-1px); }
header .wp-block-navigation__submenu-container { background:#fff!important; border:1px solid #d9e9eb!important; border-top:4px solid #19b0a6!important; border-radius:0 0 15px 15px!important; box-shadow:0 22px 45px rgba(9,44,61,.19)!important; padding:9px!important; min-width:250px!important; }
header .wp-block-navigation__submenu-container .wp-block-navigation-item__content { display:flex!important; width:100%; padding:11px 12px!important; font-size:14px; font-weight:600; color:#19485b!important; }
header .wp-block-navigation__submenu-container .wp-block-navigation-item__content::before { content:'›'!important; display:inline-block!important; width:auto!important; height:auto!important; background:none!important; mask:none!important; -webkit-mask:none!important; color:#18a69b; font-size:21px; line-height:14px; }
header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background:#e9f8f5!important; padding-left:17px!important; }
header .wp-block-button__link, header a.wp-element-button { background:linear-gradient(120deg,#008f97,#0d596c)!important; border:1px solid #0b7782; border-radius:12px!important; box-shadow:0 5px 0 #0d4b5c,0 11px 20px rgba(7,84,100,.16)!important; padding:13px 19px!important; font-weight:800!important; letter-spacing:.01em; }
header .wp-block-button__link:hover, header a.wp-element-button:hover { background:linear-gradient(120deg,#08717b,#123e56)!important; transform:translateY(-2px); box-shadow:0 7px 0 #0d4b5c,0 14px 25px rgba(7,84,100,.2)!important; }
@media(max-width:1000px){ header .wp-block-navigation .wp-block-navigation-item__content { padding:9px 8px; font-size:13px; } }
@media(max-width:781px){ header .wp-block-navigation__responsive-container.is-menu-open { background:#f6fbfb!important; } header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items:stretch; } header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { padding:12px!important; font-size:16px!important; } header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { border:0!important; border-left:3px solid #19b0a6!important; border-radius:0!important; box-shadow:none!important; background:transparent!important; margin-left:15px; } }
@media(prefers-reduced-motion:reduce){ header .wp-block-navigation .wp-block-navigation-item__content,header .wp-block-button__link { transition:none!important; transform:none!important; } }
