/* eVote — Israeli Government (gov.il / IGDS) design language */



:root {

  --gov-primary: #003e80;

  --gov-primary-dark: #002d5c;

  --gov-action: #0061a8;

  --gov-action-hover: #004d87;

  --gov-surface: #ffffff;

  --gov-surface-muted: #f3f4f6;

  --gov-surface-alt: #e8eef4;

  --gov-text: #111827;

  --gov-text-muted: #374151;

  --gov-text-subtle: #6b7280;

  --gov-border: #d1d5db;

  --gov-border-light: #e5e7eb;

  --gov-success: #16a34a;

  --gov-success-hover: #15803d;

  --gov-focus: #0061a8;

  --gov-max: 1200px;

  --gov-radius-sm: 4px;

  --gov-radius-md: 8px;

  --gov-radius-lg: 12px;

  --gov-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.06);

  --gov-shadow-md: 0 2px 8px rgba(0, 62, 128, 0.08);

  --gov-shadow-lg: 0 4px 16px rgba(0, 62, 128, 0.1);

  --gov-font: 'Heebo', 'Inter', 'Arial', sans-serif;

}



/* Top accent bar (gov.il signature strip) */

body.evote-govil::before {

  content: '';

  display: block;

  height: 4px;

  background: linear-gradient(90deg, var(--gov-primary) 0%, var(--gov-action) 100%);

  position: fixed;

  top: 0;

  left: 0;

  right: 0;

  z-index: 10001;

}



body.evote-govil {

  font-family: var(--gov-font);

  font-size: 16px;

  font-weight: 400;

  color: var(--gov-text);

  background: var(--gov-surface-muted);

  line-height: 1.6;

  -webkit-font-smoothing: antialiased;

}



body.evote-govil h1,

body.evote-govil h2,

body.evote-govil h3,

body.evote-govil h4 {

  font-family: var(--gov-font);

  font-weight: 700;

  color: var(--gov-text);

  text-shadow: none;

  letter-spacing: 0;

}



body.evote-govil p {

  color: var(--gov-text-muted);

}



/* ——— Header ——— */

body.evote-govil #mainHeader {

  position: sticky;

  top: 4px;

  z-index: 1000;

  background: var(--gov-surface);

  border-bottom: 1px solid var(--gov-border-light);

  padding: 12px 0;

  box-shadow: var(--gov-shadow-sm);

  backdrop-filter: none;

}



body.evote-govil #mainHeader .container {

  max-width: var(--gov-max);

}



body.evote-govil #mainHeader .brand img {

  max-height: 40px;

  width: auto;

}



body.evote-govil #mainMenu .nav > li > a {

  color: var(--gov-text-muted);

  font-family: var(--gov-font);

  font-size: 15px;

  font-weight: 500;

  padding: 8px 14px;

  margin: 0 2px;

  border-radius: var(--gov-radius-sm);

  background: none !important;

  border-bottom: none;

  text-transform: none;

  transition: color 0.15s, background 0.15s;

}



body.evote-govil #mainMenu .nav > li > a:hover {

  color: var(--gov-action);

  background: var(--gov-surface-muted) !important;

}



body.evote-govil #mainMenu .nav > li.active > a {

  color: var(--gov-primary);

  background: rgba(0, 62, 128, 0.06) !important;

  font-weight: 600;

  box-shadow: inset 0 -2px 0 var(--gov-action);

}



body.evote-govil .lang-switcher {

  background: var(--gov-surface);

  border: 1px solid var(--gov-border);

  border-radius: var(--gov-radius-md);

  box-shadow: var(--gov-shadow-sm);

}



body.evote-govil .lang-link {

  font-family: var(--gov-font);

  font-size: 13px;

  font-weight: 600;

  color: var(--gov-text-subtle);

  border-radius: var(--gov-radius-sm);

}



body.evote-govil .lang-link:hover,

body.evote-govil .lang-link:focus {

  color: var(--gov-action);

}



body.evote-govil .lang-link.active {

  color: var(--gov-surface);

  background: var(--gov-primary);

}



/* ——— Buttons ——— */

body.evote-govil .btn {

  font-family: var(--gov-font);

  font-size: 15px;

  font-weight: 600;

  padding: 10px 24px;

  border-radius: var(--gov-radius-md);

  border: none;

  background: var(--gov-primary);

  color: #fff !important;

  text-shadow: none;

  box-shadow: var(--gov-shadow-sm);

  transition: background 0.15s, box-shadow 0.15s;

}



body.evote-govil .btn:hover {

  background: var(--gov-action);

  color: #fff !important;

  box-shadow: var(--gov-shadow-md);

  transform: none;

}



body.evote-govil .btn:focus {

  outline: 2px solid var(--gov-focus);

  outline-offset: 2px;

}



/* ——— Hero / Slider ——— */

body.evote-govil .flexslider {

  border: none;

  border-radius: var(--gov-radius-lg);

  overflow: hidden;

  box-shadow: var(--gov-shadow-lg);

  background: var(--gov-surface);

  margin-bottom: 0 !important;

}



body.evote-govil .flexslider .slides li {

  position: relative;

}



body.evote-govil .flexslider .slides li img {

  border-radius: var(--gov-radius-lg);

  filter: brightness(0.85);

}



body.evote-govil .flexslider .caption {

  background: rgba(0, 46, 92, 0.82);

  border-radius: var(--gov-radius-md);

  padding: 24px 28px !important;

  backdrop-filter: blur(4px);

}



body.evote-govil .flexslider h1 {

  font-size: clamp(1.75rem, 4vw, 2.5rem);

  font-weight: 700;

  color: #fff;

  text-shadow: none;

  margin-bottom: 8px;

}



body.evote-govil .flexslider h2 {

  font-size: 1rem;

  font-weight: 400;

  color: rgba(255, 255, 255, 0.9);

  text-shadow: none;

}



body.evote-govil .flexslider .caption .btn {

  background: var(--gov-success);

  margin-top: 12px;

}



body.evote-govil .flexslider .caption .btn:hover {

  background: var(--gov-success-hover);

}



body.evote-govil .flex-control-nav li a {

  background: var(--gov-border);

  box-shadow: none;

}



body.evote-govil .flex-control-nav li a.flex-active {

  background: var(--gov-primary);

}



body.evote-govil #homeCorpo {

  background: var(--gov-surface-muted);

  padding: 32px 0 40px;

}



body.evote-govil #homeCorpo .container {

  max-width: var(--gov-max);

}



/* ——— Stats banner ——— */

body.evote-govil .color4 .ctaBox,

body.evote-govil .color4.slice {

  background: var(--gov-primary) !important;

}



body.evote-govil .ctaBox h2 {

  color: #fff;

  font-weight: 700;

  text-shadow: none;

}



body.evote-govil .ev-stats-row h3 {

  color: #fff;

  font-weight: 700;

}



body.evote-govil .ev-stats-row p {

  color: rgba(255, 255, 255, 0.85);

}



/* ——— Trust strip ——— */

body.evote-govil #trustStrip {

  background: var(--gov-surface);

  border-bottom: 1px solid var(--gov-border-light);

  padding: 32px 0;

}



body.evote-govil #trustStrip h3 {

  color: var(--gov-text-muted);

  font-size: 14px;

  font-weight: 600;

  text-transform: uppercase;

  letter-spacing: 0.05em;

  opacity: 1;

}



body.evote-govil .ev-logo-strip .ev-logo-cell,

body.evote-govil .ev-logo-strip a {

  background: var(--gov-surface);

  border: 1px solid var(--gov-border-light);

  border-radius: var(--gov-radius-md);

  box-shadow: var(--gov-shadow-sm);

}



/* ——— Feature sections ——— */

body.evote-govil .slice.color1 {

  background: var(--gov-surface-muted);

}



body.evote-govil #features {

  padding: 48px 0;

}



body.evote-govil #features > .container {

  max-width: var(--gov-max);

}



body.evote-govil #features h1 {

  font-size: clamp(1.75rem, 3vw, 2.25rem);

  color: var(--gov-primary);

  margin-bottom: 8px;

}



body.evote-govil #features > .container > .row:first-of-type p {

  color: var(--gov-text-subtle);

  font-size: 1.05rem;

}



body.evote-govil #features .boxFeature {

  border: 1px solid var(--gov-border-light);

  background: var(--gov-surface);

  border-radius: var(--gov-radius-md);

  box-shadow: var(--gov-shadow-sm);

  padding: 20px;

  transition: box-shadow 0.2s, border-color 0.2s;

}



body.evote-govil #features .boxFeature:hover {

  box-shadow: var(--gov-shadow-md);

  border-color: var(--gov-border);

}



body.evote-govil #features .boxFeature.ev-priority {

  border-color: rgba(0, 97, 168, 0.35);

  box-shadow: var(--gov-shadow-md);

}



body.evote-govil #features .boxFeature h2 {

  font-size: 1.15rem;

  color: var(--gov-primary);

  margin-bottom: 8px;

}



body.evote-govil #features .boxFeature p {

  font-size: 15px;

  line-height: 1.65;

}



body.evote-govil #features .iconWrapper.iconBig {

  background: rgba(0, 62, 128, 0.08);

  border-radius: var(--gov-radius-md);

  width: 56px;

  height: 56px;

  line-height: 56px;

  text-align: center;

}



body.evote-govil #features .iconWrapper.iconBig i {

  color: var(--gov-action);

  font-size: 24px;

}



body.evote-govil #features .boxFeature a {

  color: var(--gov-action);

  font-weight: 600;

}



body.evote-govil #features .boxFeature a:hover {

  color: var(--gov-primary);

}



/* ——— Grid & center alignment fixes ——— */

body.evote-govil .container {

  margin-inline: auto;

  padding-inline: 20px;

  box-sizing: border-box;

}



body.evote-govil .container .row {

  margin-inline: 0 !important;

  width: 100%;

  max-width: 100%;

}



body.evote-govil [class*="span"] {

  box-sizing: border-box;

}



body.evote-govil #mainHeader .header-inner {

  display: flex;

  align-items: center;

  justify-content: space-between;

  flex-wrap: wrap;

  gap: 12px 20px;

  float: none !important;

  width: 100%;

}



body.evote-govil #mainHeader .brand {

  float: none !important;

  flex-shrink: 0;

}



body.evote-govil #mainHeader .header-nav-row {

  float: none !important;

  display: flex;

  align-items: center;

  flex-wrap: wrap;

  gap: 8px 12px;

  margin: 0 !important;

  margin-inline-start: auto !important;

}



body.evote-govil .lang-switcher {

  margin: 0 !important;

}



body.evote-govil .flexslider .caption.right,

body.evote-govil .flexslider .caption.left {

  top: 50% !important;

  transform: translateY(-50%);

  width: auto !important;

  max-width: min(420px, 46%);

}



body.evote-govil .flexslider .caption.right {

  right: 32px !important;

  left: auto !important;

}



body.evote-govil .flexslider .caption.left {

  left: 32px !important;

  right: auto !important;

}



body.evote-govil .flexslider h1,

body.evote-govil .flexslider h2 {

  text-align: start;

  display: block;

  width: 100%;

}



body.evote-govil .flexslider .caption h2 {

  margin-bottom: 6px;

}



body.evote-govil .color4 .ctaBox .row:first-child h2,

body.evote-govil .color4 .ctaBox h2 {

  text-align: center;

}



body.evote-govil .ev-stats-row {

  display: flex;

  justify-content: center;

  align-items: flex-start;

  gap: 32px;

  flex-wrap: wrap;

}



body.evote-govil .ev-stats-row .span4 {

  float: none !important;

  width: auto !important;

  min-width: 160px;

  flex: 0 1 220px;

  text-align: center;

  padding: 0;

}



body.evote-govil #features .ev-features-grid {

  width: 100%;

}



body.evote-govil #features .boxFeature {

  display: flex;

  align-items: flex-start;

  gap: 16px;

}



body.evote-govil #features .boxFeature .one_third,

body.evote-govil #features .boxFeature .two_thirds {

  float: none !important;

  width: auto !important;

}



body.evote-govil #features .boxFeature .one_third {

  flex: 0 0 56px;

}



body.evote-govil #features .boxFeature .two_thirds {

  flex: 1 1 0;

  min-width: 0;

}



body.evote-govil #features .iconWrapper.iconBig {

  margin: 0;

}



body.evote-govil .ev-steps-row {

  display: flex;

  justify-content: center;

  flex-wrap: wrap;

  gap: 16px 24px;

}



body.evote-govil .ev-steps-row .span3 {

  float: none !important;

  width: auto !important;

  min-width: 140px;

  flex: 0 1 180px;

}



body.evote-govil #offer .container {

  text-align: center;

}



body.evote-govil #offer .row.mb30 {

  display: flex;

  justify-content: center;

  flex-wrap: wrap;

  gap: 20px;

}



body.evote-govil #offer .row.mb30 > .span3 {

  float: none !important;

  width: 260px !important;

  margin: 0 !important;

}



body.evote-govil #paralaxSlice5 .paralaxText {

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  text-align: center;

  padding-inline: 20px;

}



body.evote-govil #paralaxSlice5 .iconWrapper {

  margin: 0 auto 16px;

}



body.evote-govil #contactSlice .row.mb40 > .span12 {

  text-align: center;

  float: none !important;

  width: 100% !important;

}



body.evote-govil #contactSlice #contactSlide1 {

  display: flex;

  justify-content: center;

  align-items: center;

  flex-wrap: wrap;

  gap: 24px;

  width: 100%;

  text-align: center;

  float: none !important;

}



body.evote-govil #contactSlice #contactSlide1 .span3 {

  float: none !important;

  width: auto !important;

  max-width: 480px;

}



body.evote-govil #mainFooter .row {

  display: flex;

  flex-wrap: wrap;

  gap: 24px;

}



body.evote-govil #mainFooter .row > .span3 {

  float: none !important;

  width: auto !important;

  flex: 1 1 220px;

  min-width: 200px;

}



body.evote-govil #footerRights .row {

  display: block;

}



body.evote-govil #footerRights .span12 {

  text-align: center;

  float: none !important;

  width: 100% !important;

}



/* ——— Alignment refinements ——— */

html[dir="rtl"] body.evote-govil #mainHeader .header-inner {

  direction: rtl;

}



html[dir="ltr"] body.evote-govil #mainHeader .header-inner {

  direction: ltr;

}



body.evote-govil .color4 .ctaBox .span12,

body.evote-govil .color4 .ctaBox h2 {

  width: 100% !important;

  max-width: 100%;

  float: none !important;

  box-sizing: border-box;

}



body.evote-govil .ev-stats-row {

  width: 100% !important;

  max-width: 100%;

  margin-inline: auto !important;

  justify-content: center;

}



body.evote-govil .ev-stats-row .span4 {

  flex: 0 0 200px;

  max-width: 220px;

}



body.evote-govil .flex-control-nav {

  display: flex !important;

  justify-content: center;

  align-items: center;

  gap: 8px;

  width: 100% !important;

  left: 0 !important;

  right: 0 !important;

  bottom: 16px !important;

  margin: 0 !important;

  padding: 0 !important;

}



body.evote-govil #features > .container > .row:first-child .span12 {

  width: 100% !important;

  float: none !important;

  text-align: start;

}



body.evote-govil #features .ev-features-grid {

  display: grid;

  width: 100% !important;

  float: none !important;

}



body.evote-govil #how > .container > .row:first-child .span12,

body.evote-govil #how > .container > .row:first-child p {

  width: 100% !important;

  float: none !important;

  text-align: center;

}



body.evote-govil #offer > .container > .row:first-child .span12 {

  width: 100% !important;

  float: none !important;

  text-align: center;

}



/* ——— How it works ——— */

body.evote-govil #how {

  background: var(--gov-surface) !important;

  padding: 48px 0;

  text-align: center;

}



body.evote-govil #how h1 {

  color: var(--gov-primary);

}



body.evote-govil .ev-step-icon {

  width: 52px;

  height: 52px;

  line-height: 52px;

  border-radius: var(--gov-radius-md);

  background: var(--gov-primary);

  color: #fff;

  font-size: 20px;

  font-weight: 700;

  margin: 0 auto 14px;

  box-shadow: var(--gov-shadow-sm);

}



body.evote-govil .ev-steps-row h3 {

  font-size: 15px;

  font-weight: 600;

  color: var(--gov-text);

}



body.evote-govil .videoWrapper {

  border-radius: var(--gov-radius-lg);

  overflow: hidden;

  box-shadow: var(--gov-shadow-lg);

  border: 1px solid var(--gov-border-light);

}



/* ——— Principles parallax ——— */

body.evote-govil #paralaxSlice5 {

  background-color: var(--gov-primary-dark) !important;

}



body.evote-govil #paralaxSlice5 .bigTitle {

  color: #fff;

  font-weight: 600;

  text-shadow: none;

  font-size: clamp(1.25rem, 2.5vw, 1.75rem);

}



body.evote-govil #paralaxSlice5 .iconWrapper {

  background: rgba(255, 255, 255, 0.12);

  border-radius: var(--gov-radius-md);

}



body.evote-govil #paralaxSlice5 .iconWrapper i {

  color: #fff;

}



/* ——— Pricing ——— */

body.evote-govil #offer {

  background: var(--gov-surface-muted);

  padding: 48px 0;

}



body.evote-govil #offer h1 {

  color: var(--gov-primary);

}



body.evote-govil .pricingBloc {

  background: var(--gov-surface);

  border: 1px solid var(--gov-border-light);

  border-radius: var(--gov-radius-lg);

  box-shadow: var(--gov-shadow-sm);

  padding: 28px 20px;

  transition: box-shadow 0.2s, border-color 0.2s;

  text-align: center;

}



body.evote-govil .pricingBloc:hover {

  box-shadow: var(--gov-shadow-md);

  border-color: var(--gov-border);

}



body.evote-govil .pricingBloc h2 {

  color: var(--gov-primary);

  font-size: 1.25rem;

  font-weight: 700;

}



body.evote-govil .pricingBloc h3 {

  color: var(--gov-text-muted);

  font-size: 1rem;

  font-weight: 400;

}



body.evote-govil .pricingBloc ul li {

  color: var(--gov-text-subtle);

  border-color: var(--gov-border-light);

  font-size: 14px;

}



body.evote-govil .pricingBloc .btn {

  background: var(--gov-primary);

  width: 100%;

  margin-top: 8px;

}



/* ——— Contact ——— */

body.evote-govil #contactSlice {

  background: var(--gov-surface);

  padding: 48px 0;

}



body.evote-govil #contactSlice h1 {

  color: var(--gov-primary);

}



body.evote-govil #contactSlice address,

body.evote-govil #contactSlice address a {

  color: var(--gov-text-muted);

  font-size: 15px;

}



body.evote-govil #contactSlice address a {

  color: var(--gov-action);

  font-weight: 600;

}



body.evote-govil #contactSlice .iconWrapper.iconBig i {

  color: var(--gov-action);

  font-size: 32px;

}



/* ——— Footer ——— */

body.evote-govil footer {

  background: var(--gov-primary-dark);

  color: rgba(255, 255, 255, 0.85);

}



body.evote-govil #mainFooter {

  padding: 48px 0 32px;

  border-top: 4px solid var(--gov-action);

}



body.evote-govil #mainFooter .container {

  max-width: var(--gov-max);

}



body.evote-govil #mainFooter h3 {

  font-family: var(--gov-font);

  font-size: 14px;

  font-weight: 700;

  color: rgba(255, 255, 255, 0.55);

  text-transform: uppercase;

  letter-spacing: 0.06em;

  margin-bottom: 16px;

}



body.evote-govil #mainFooter h3 i {

  color: var(--gov-action);

  margin-inline-end: 6px;

}



body.evote-govil #mainFooter p,

body.evote-govil #mainFooter address {

  font-size: 14px;

  line-height: 1.75;

  color: rgba(255, 255, 255, 0.8);

}



body.evote-govil #mainFooter a {

  color: #fff;

}



body.evote-govil #mainFooter a:hover {

  color: rgba(255, 255, 255, 0.7);

}



body.evote-govil .bulle blockquote {

  background: rgba(255, 255, 255, 0.08);

  border-radius: var(--gov-radius-md);

  border: 1px solid rgba(255, 255, 255, 0.12);

  color: rgba(255, 255, 255, 0.9);

  font-style: normal;

  padding: 16px;

}



body.evote-govil .clientIcon {

  color: rgba(255, 255, 255, 0.6);

  font-size: 13px;

}



body.evote-govil #footerRights {

  background: #001a33;

  padding: 16px 0;

  border-top: 1px solid rgba(255, 255, 255, 0.08);

}



body.evote-govil #footerRights p {

  color: rgba(255, 255, 255, 0.45);

  font-size: 13px;

}



body.evote-govil #footerRights a {

  color: rgba(255, 255, 255, 0.65);

}



body.evote-govil #footerRights a:hover {

  color: #fff;

}



/* ——— Nav arrows (hide decorative scroll nav) ——— */

body.evote-govil .arrowsNav {

  display: none !important;

}



/* ——— News / clients pages ——— */

body.evote-govil .slice {

  background: transparent;

}



body.evote-govil .newsList li,

body.evote-govil .clientList li {

  background: var(--gov-surface);

  border: 1px solid var(--gov-border-light);

  border-radius: var(--gov-radius-md);

  box-shadow: var(--gov-shadow-sm);

  margin-bottom: 12px;

  padding: 16px;

}



body.evote-govil .newsList li:hover,

body.evote-govil .clientList li:hover {

  border-color: var(--gov-border);

  box-shadow: var(--gov-shadow-md);

}



/* ——— Accessibility focus ——— */

body.evote-govil a:focus-visible,

body.evote-govil button:focus-visible {

  outline: 2px solid var(--gov-focus);

  outline-offset: 2px;

}



/* ——— Responsive ——— */

@media (max-width: 979px) {

  body.evote-govil #mainHeader {

    position: relative;

    top: 0;

  }



  body.evote-govil #mainMenu .nav > li > a {

    font-size: 14px;

    padding: 6px 10px;

  }



  body.evote-govil .flexslider .caption {

    padding: 16px 20px !important;

  }

}



@media (max-width: 767px) {

  body.evote-govil {

    font-size: 15px;

  }



  body.evote-govil #features,

  body.evote-govil #how,

  body.evote-govil #offer,

  body.evote-govil #contactSlice {

    padding: 36px 0;

  }



  body.evote-govil .pricingBloc {

    margin-bottom: 16px;

  }

}

