/* Shared navigation and contact refinements. */
.site-header :is(.intro-contact,.nav-cta) {
  color:#ffad32;border-color:#f9982780;background:#f998270a;font-weight:600;
}
.site-header :is(.intro-contact,.nav-cta):hover {
  color:#071217;background:#ffad32;border-color:#ffad32;
}
.intro-navigation-links[lang=he] {
  direction:rtl;font-family:var(--font-text,'Noto Sans Hebrew',sans-serif);
  font-size:14px;letter-spacing:0;text-transform:none;
}
.intro-brand-note[lang=he] {
  direction:rtl;text-align:right;letter-spacing:0;font-family:var(--font-text,'Noto Sans Hebrew',sans-serif);
  font-size:14px;line-height:1.8;
}
.site-header .mobile-menu {
  background:#e9eeeb;color:#152d38;border:1px solid #c0cdc9;border-top:3px solid #f99b24;
  border-radius:0 0 12px 12px;backdrop-filter:none;
  box-shadow:0 18px 50px #0006,0 0 0 100vmax #020a1099;
  padding:12px 24px 24px;overscroll-behavior:contain;scrollbar-width:thin;
}
.site-header .mobile-menu a {
  color:#152d38;border-bottom:1px solid #152d3826;font-weight:450;
  padding:14px 8px;min-height:48px;
}
.site-header .mobile-menu a:first-child {font-weight:650}
.site-header .mobile-menu a small {color:#52676d;letter-spacing:0}
.site-header .mobile-menu a:hover {color:#152d38;background:#d7e1dc;border-radius:4px}
.site-header .mobile-menu a:focus-visible {outline:2px solid #a95a00;outline-offset:-2px}
.site-header .mobile-menu a[href$="#contact"] {color:#914800;font-weight:650}
.site-header:has(.mobile-menu:not([hidden])) {background:#071217}
.site-header .menu-toggle[aria-expanded=true] {position:relative;z-index:2;color:#ffad32}
.intro-menu[aria-expanded=true]>span:first-child {transform:translateY(3px) rotate(45deg)}
.intro-menu[aria-expanded=true]>span:last-child {transform:translateY(-3px) rotate(-45deg)}
#contact a[href^="tel:"] {color:#ffad32}
#contact .contact-shortcut[href^="tel:"]>span:last-child {color:#ffad32}
.site-footer h3:last-of-type {text-wrap:balance}
.site-footer .footer-main>div:last-child h3 {color:#ffad32}
.quick-return {bottom:calc(104px + env(safe-area-inset-bottom));right:24px}
@media(max-width:1000px) {
  .site-header .mobile-menu {
    top:76px;right:12px;left:auto;width:calc(100% - 24px);max-width:420px;
    max-height:calc(100dvh - 92px);padding:10px 20px 20px;
  }
  .site-header :is(.intro-contact,.nav-cta) {color:#ffad32}
  .quick-return {bottom:calc(112px + env(safe-area-inset-bottom));right:18px}
}

/* Keep the whole installation rig legible in project previews. */
img[src$="power-lines-installation.webp"] {object-fit:contain!important;object-position:center;transform:none!important}
