/* Evesi — visueel concept | style.css */

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Karla:wght@400;500;700&family=JetBrains+Mono:wght@400;500&display=swap');

:root {
  --ink: #16213E;
  --ink-soft: #2A3A5C;
  --paper: #EDF1F0;
  --paper-alt: #FFFFFF;
  --sun: #FFB627;
  --teal: #0F8B8D;
  --coral: #FF6B5B;
  --muted: #5B6B7D;
  --line: rgba(22, 33, 62, 0.12);
  --radius: 4px;
  --wrap: 1520px;
    --xlwrap: 1520px;
  
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; font-size: 18px; }

body {
  margin: 0;
  font-family: 'Karla', sans-serif;
  font-size: 1.05rem;
  color: var(--ink);
  background: var(--paper);
  line-height: 1.6;
}
.strong{
  font-weight: 700;
}
.warn{
  
   background:#fff;
  /* background: linear-gradient(163deg, rgba(126,223,224,1) 0%, rgba(125,223,224,1) 2%, rgba(0,183,169,1) 100%);*/
   
    
   box-shadow: 0 0 25px rgba(0,24,95,0.1);
   
   border-left: 10px solid var(--coral);
   
   padding: 20px 20px 20px 10px;
   margin: 60px 0 60px 0;
   
font-size:0.825rem

 
}
h1, h2, h3, .wordmark {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  line-height: 1.15;
  margin: 0;
}

p { margin: 0 0 1em; color: var(--muted); max-width: 62ch; }

a { color: inherit; text-decoration: none; }

.wrap {
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 0 32px;
}

.xlwrap {
  max-width: var(--xlwrap);
  margin: 0 auto;
  padding: 0 32px;
}


/* ---------- Header ---------- */

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}

.site-header .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 76px;
}

.wordmark {
  font-size: 1.4rem;
  letter-spacing: -0.01em;
}

.wordmark .cursor {
  display: inline-block;
  width: 0.5ch;
  color: var(--coral);
  animation: blink 1.1s steps(1) infinite;
}

@keyframes blink {
  0%, 49% { opacity: 1; }
  50%, 100% { opacity: 0; }
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav-links a {
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--ink-soft);
}

.nav-links a:hover { color: var(--teal); }

.btn {
  display: inline-block;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  font-size: 0.95rem;
  padding: 11px 22px;
  border-radius: var(--radius);
  border: 2px solid transparent;
  cursor: pointer;
  white-space: nowrap;
}

.btn-coral {
  background: var(--coral);
  color: var(--paper-alt);
}
.btn-coral:hover { background: #E85A4A; }

.btn-teal {
  background: var(--teal);
  color: var(--paper-alt);
}
.btn-teal:hover { background: #0d7b7e; }

.btn-ghost {
  border-color: var(--ink);
  color: var(--ink);
  background: transparent;
}

.btn-ghost:hover { background: var(--ink); color: var(--paper); }


.formrow {
   margin-bottom: 25px;
}
.formrow.short {
   margin-bottom: 15px;
}
.formrow .subformlabel {
   margin: 35px 0 15px 0
}
.formrow .subformlabel span {
   opacity: 0.6;
}
.formrow .proflabel {
   display: block;
   margin: 0 0 10px 2px;
   /*text-transform:uppercase;*/
   font-size: 0.85rem;
   font-weight: 600;
   font-family:  'Space Grotesk', sans-serif;
   /*color:#666*/
   color: inherit;
}

.formrow .plabel{
   font-size: 1rem;
   font-weight: 600;
   font-family:  'Space Grotesk', sans-serif;
   /*color:#666*/
   color: inherit;
   cursor: pointer;

}
.form-control {
   background: none;
   background-color: rgba(255,255,255,0.8);
    
   border: 1px solid #E3E3E3;
   border-radius: 6px;
   font-size: .875rem;
   color: #888888;
   padding: 8px 12px;
   height: 40px;
   -webkit-box-shadow: none;
   box-shadow: none;
   box-sizing: border-box;
   width: 100%;
   max-width: 100%;
   font-family:  'Space Grotesk', sans-serif;
   filter: none;
   margin-bottom: 4px;

   -webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.form-control.textarea{
  min-height: 180px;
}
/* ---------- Hero ---------- */

.hero {
  padding: 96px 0 88px;
}

.hero .wrap {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 56px;
  align-items: center;
}

.hero h1 {
  font-size: clamp(2.6rem, 4.2vw, 3.8rem);
  margin-bottom: 26px;
}

.hero p.lead {
  font-size: 1.3rem;
  color: var(--ink-soft);
  max-width: 46ch;
}

.hero-actions {
  display: flex;
  gap: 16px;
  margin-top: 32px;
  flex-wrap: wrap;
}

/* code panel visual */

.code-stage {
  position: relative;
}

.code-stage::before {
  content: '';
  position: absolute;
  top: 20px;
  left: 20px;
  width: 100%;
  height: 100%;
  background: var(--sun);
  border-radius: var(--radius);
  z-index: 0;
}

.code-panel {
  position: relative;
  z-index: 1;
  background: var(--ink);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: none;
}

.code-panel__bar {
  display: flex;
  gap: 7px;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.code-panel__bar span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255,255,255,0.18);
}

.code-panel__body {
  padding: 26px 22px 22px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.92rem;
  color: #C7D0E0;
}

.code-panel__body .tok-key { color: var(--sun); }
.code-panel__body .tok-fn { color: #8FD6D8; }
.code-panel__body .tok-str { color: var(--coral); }
.code-panel__body p { margin: 0 0 6px; color: inherit; }

.code-panel__swatch {
  display: flex;
  gap: 0;
  height: 14px;
}

.code-panel__swatch span { flex: 1; }

/* ---------- Pagina-intro (niet-home) ---------- */

.page-intro {
  padding: 90px 0 44px;
}

.page-intro .wrap { max-width: 74ch; }

.page-intro h1 {
  font-size: clamp(2.2rem, 3.6vw, 3rem);
  margin-bottom: 20px;
}

.page-intro p.lead {
  font-size: 1.25rem;
  color: var(--ink-soft);
}

/* ---------- Simpele content-secties (faq, over-ons, contact) ---------- */

.content-block {
  padding: 0 0 88px;
}

.content-block .wrap { max-width: 74ch; }

.content-block figure{
  width: 100%;
  margin: 0 0 20px 0;
}
.content-block figure img{
  width: 100%;
  object-fit: cover;
}
.content-block figure.blogmainimg img{
  max-height: 50vh

}
.content-block .breadcrumb,
.content-block .blogtime{
  font-size: .925rem;
  font-weight: 500;
  margin-bottom: 20px;
    font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
}


.faq-item {
  border-top: 1px solid var(--line);
  padding: 26px 0;
}

.faq-item:last-child { border-bottom: 1px solid var(--line); }

.faq-item h3 {
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.blog-grid {
    
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    
     margin:50px 0;
}

.blog-grid .divwithdesc {    
    box-sizing: border-box;
}

/* Tablet: 2 kolommen */
@media (max-width: 1024px) {
    .blog-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobiel: 1 kolom */
@media (max-width: 768px) {
    .blog-grid {
        grid-template-columns: 1fr;
    }
}
 
 
     .blog-grid .divwithdesc h3{
        font-size:1.2rem;
        

    }
     .blog-grid .divwithdesc h3 a{
        text-decoration:none

    }
     .blog-grid .divwithdesc p{
        font-size:.925rem;

    }
    .blog-grid .divwithdesc figure{
        height:250px!important;
        margin: 0 0 20px 0;
        width: 100%;
        background: #eee;
    }
     .blog-grid .divwithdesc figure img{
      width: 100%;
      height: 100%;
      object-fit: cover;
     }
         
 

.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  
}

.contact-card {
  background: var(--paper-alt);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 32px;
  margin-bottom: 48px;
}
.contact-card.nobg {
  background: transparent;
  border:none;
  border-radius: none;
  padding: 0;
}
.contact-card h3 {
  font-size: 1.1rem;
  margin-bottom: 14px;
}

.contact-card ul { list-style: none; margin: 0; padding: 0; }
.contact-card li { margin-bottom: 10px; color: var(--muted); }
.contact-card a:hover { color: var(--teal); }

@media (max-width: 860px) {
  .contact-grid { grid-template-columns: 1fr; }
}

/* ---------- Diensten grid ---------- */

.diensten {
  padding: 88px 0;
}

.section-head {
  max-width: 60ch;
  margin-bottom: 44px;
}

.section-head h2 {
  font-size: clamp(1.9rem, 3vw, 2.6rem);
  margin-bottom: 16px;
}

.diensten-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-template-rows: auto auto;
  gap: 20px;
}

.d-card {
  border-radius: var(--radius);
  padding: 42px;
}

.d-card h3 {
  font-size: 1.5rem;
  margin-bottom: 14px;
}

.d-card p { color: inherit; opacity: 0.86; margin-bottom: 0; }

.d-card ul {
  margin: 16px 0 0;
  padding-left: 20px;
  color: inherit;
  opacity: 0.9;
}

.d-card ul li { margin-bottom: 6px; }

.d-primary {
  grid-row: 1 / 3;
  background: var(--ink);
  color: var(--paper);
}

.d-primary a { color: var(--sun); font-weight: 700; }

.d-secondary {
  background: var(--teal);
  color: var(--paper-alt);
}

.d-tertiary {
  background: var(--sun);
  color: var(--ink);
  padding: 22px 34px;
}

.d-tertiary h3 { font-size: 1.05rem; margin-bottom: 6px; }

/* ---------- Bewijs / Breaqs ---------- */

.bewijs {
  background: var(--ink);
  color: var(--paper);
  padding: 84px 0;
}

.bewijs .label {
  color: var(--sun);
  font-weight: 600;
  font-size: 0.95rem;
  margin-bottom: 14px;
  display: inline-block;
}

.bewijs blockquote {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  font-weight: 600;
  margin: 0;
  max-width: 30ch;
  line-height: 1.3;
}

.bewijs p.context {
  margin-top: 20px;
  color: #AEB9CC;
  max-width: 52ch;
}

/* ---------- CTA strip ---------- */

.cta-strip {
  padding: 90px 0;
  text-align: left;
}

.cta-strip .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}

.cta-strip h2 {
  font-size: clamp(1.7rem, 2.6vw, 2.3rem);
  max-width: 22ch;
}

/* ---------- Footer ---------- */

.site-footer {
  background: var(--ink);
  color: #AEB9CC;
  padding: 56px 0 32px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: 32px;
  margin-bottom: 40px;
}

.footer-grid .wordmark { color: var(--paper); }

.footer-grid h4 {
  font-family: 'Space Grotesk', sans-serif;
  color: var(--paper);
  font-size: 0.95rem;
  margin: 0 0 14px;
}

.footer-grid ul { list-style: none; margin: 0; padding: 0; }
.footer-grid li { margin-bottom: 8px; }
.footer-grid a:hover { color: var(--sun); }

.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.1);
  padding-top: 22px;
  font-size: 0.9rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

 .clientsrv{
display:flex;
justify-content:space-between;
margin-bottom:50px;
width: 100%; 
padding: 0 0;
    }
    .clientsrv:last-child {
  margin-bottom: 0
}
    .clientsrv figure{
        width: 250px;
        flex-shrink:0;
        flex-grow:0;
        display: flex;
        align-items:center
        
}
.clientsrv figure img{
    width: 100%;
    display:block
}
.clientsrv .cltext{
     width: calc(100% - 280px);
    
        flex-shrink:0;
        flex-grow:0;

}
@media only screen and (max-width: 991px) {
        .clientsrv figure{
        width: 150px;
 
        
}
 
.clientsrv .cltext{
     width: calc(100% - 170px);
 

}
}
.clientsrv .cltext h5{
    font-size:1.25rem;
    font-weight:600
}
.clientsrv .cltext p{
    margin-bottom:8px
}
.clientsrv .cltext .ulnk{
    font-weight:500;
    color: var(--teal)!important
}


 
#prevnext {
   margin: 2em 0;
   text-align: center;
   font-family:  'Space Grotesk', sans-serif;
   font-weight: 700;
   font-size: 0.925rem;
   width: 100%;
}
#prevnext a, #prevnext span {
   
   background: #ffffff;
   display: inline-block;
   margin: 0 4px 8px;
   line-height: 34px;
   padding: 0 12px!important;
   text-decoration: none;
   color:var(--ink)!important;
}
#prevnext a:hover {
   opacity: .5!important;
   filter: alpha(opacity=50)!important
}
#prevnext span {
   background: var(--teal);
   color: #ffffff!important;
}

/* ---------- Responsive ---------- */

@media (max-width: 860px) {
  .site-header .nav-links { display: none; }
  .hero .wrap { grid-template-columns: 1fr; }
  .code-stage { order: -1; }
  .diensten-grid { grid-template-columns: 1fr; }
  .d-primary { grid-row: auto; }
  .footer-grid { grid-template-columns: 1fr; }
  .cta-strip .wrap { flex-direction: column; align-items: flex-start; }
}
