/*
Theme Name: Eemland Child
Template:   hello-elementor
Description: Child theme voor Ongediertebestrijding Eemland - v6 design
Version:    6.0
Author:     Clickstrategie
Text Domain: eemland-child
*/

/* ─── GOOGLE FONTS ─── */
@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700;800&display=swap');

/* ─── ROOT VARIABELEN ─── */
:root{
  --brand:  #b0da14;
  --brand2: #9dc012;
  --brand3: #eef7c0;
  --btn:    #ffa600;
  --btn-h:  #b0da14;
  --dark:   #1c2400;
  --dark2:  #2a3600;
  --tx:     #222222;
  --tx70:   rgba(34,34,34,.68);
  --lt:     #f5f5f0;
  --border: #e4e4dc;
}

/* ─── BASE ─── */
body,body *{
  font-family:'Quicksand',sans-serif!important;
}
body{
  font-size:17px;
  font-weight:500;
  color:var(--tx70);
  line-height:1.8;
}
h1,h2,h3,h4,h5,h6{
  font-family:'Quicksand',sans-serif!important;
  font-weight:700;
  color:var(--tx);
  line-height:1.2;
  letter-spacing:-.01em;
}
h1{font-size:clamp(36px,5vw,52px);font-weight:800}
h2{font-size:clamp(24px,3.5vw,30px)}
h3{font-size:clamp(18px,2.5vw,21px)}
h4{font-size:17px}
p{margin-bottom:.85em}

/* ─── ELEMENTOR KNOPPEN ─── */
.elementor-button,
.elementor-button-wrapper .elementor-button,
a.elementor-button{
  background:#ffa600;
  color:#fff;
  font-family:'Quicksand',sans-serif!important;
  font-weight:700;
  border-radius:7px;
  padding:13px 26px;
  font-size:15px;
  transition:background .2s,transform .15s;
  border:none;
}
.elementor-button:hover,
a.elementor-button:hover{
  background:#b0da14!important;
  color:#fff!important;
  transform:translateY(-2px);
}

/* ─── FORMULIEREN ─── */
.elementor-field-group input,
.elementor-field-group textarea,
.elementor-field-group select{
  font-family:'Quicksand',sans-serif!important;
  font-size:15px;
  font-weight:500;
  padding:11px 14px;
  border:1.5px solid var(--border);
  border-radius:7px;
  color:var(--tx);
  transition:border-color .2s;
}
.elementor-field-group input:focus,
.elementor-field-group textarea:focus{
  border-color:var(--btn);
  outline:none;
}
.elementor-field-group label{
  font-family:'Quicksand',sans-serif!important;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#aaa;
}
.elementor-form .elementor-button{
  background:var(--btn);
  color:#fff;
  width:100%;
  padding:14px;
  font-size:16px;
  justify-content:center;
}
.elementor-form .elementor-button:hover{
  background:var(--btn-h)!important;
}

/* ─── WIDGETS ─── */
.elementor-widget-heading .elementor-heading-title{
  font-family:'Quicksand',sans-serif!important;
}
.elementor-widget-text-editor{
  font-family:'Quicksand',sans-serif!important;
  font-size:17px;
  font-weight:500;
  line-height:1.8;
  color:var(--tx70);
}

/* ─── NAV MENU ─── */
.elementor-nav-menu a{
  font-family:'Quicksand',sans-serif!important;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:var(--dark)!important;
  font-size:13px;
  transition:.15s;
}
.elementor-nav-menu a:hover,
.elementor-nav-menu .current-menu-item>a{
  color:#fff!important;
}

/* ─── COUNTERS ─── */
.elementor-counter-number{
  font-family:'Quicksand',sans-serif!important;
  font-weight:800;
}

/* ─── REVIEWS ─── */
.elementor-testimonial-content{
  font-family:'Quicksand',sans-serif!important;
  font-size:14px;
  line-height:1.7;
}

/* ─── FLOATING KNOPPEN ─── */
.eemland-float{
  position:fixed;
  bottom:20px;
  right:20px;
  z-index:9999;
  display:flex;
  flex-direction:column;
  gap:8px;
  align-items:flex-end;
}
.eemland-float a{
  display:flex;
  align-items:center;
  gap:7px;
  padding:11px 18px;
  border-radius:99px;
  font-family:'Quicksand',sans-serif!important;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 4px 16px rgba(0,0,0,.22);
  transition:transform .15s;
}
.eemland-float a:hover{transform:translateY(-2px)}
.eemland-float .wa{background:#25d366;color:#fff}
.eemland-float .call{background:#ffa600;color:#fff}
.eemland-float .call:hover{background:#b0da14}

/* ─── YOAST BREADCRUMBS ─── */
.breadcrumb,.wpseo-breadcrumb{
  font-family:'Quicksand',sans-serif!important;
  font-size:12px;
  color:#aaa;
}
.breadcrumb a,.wpseo-breadcrumb a{
  color:var(--btn);
  text-decoration:none;
}

/* ─── RESPONSIVE ─── */
@media(max-width:768px){
  h1{font-size:32px}
  h2{font-size:24px}
  .eemland-float{bottom:12px;right:12px}
  .eemland-float a{font-size:13px;padding:9px 14px}
}

/* ─── TRUST BAR ─── */
.eemland-trust{
  background:var(--dark);
  padding:12px 28px;
  display:flex;
  justify-content:center;
  gap:40px;
  flex-wrap:wrap;
  border-top:3px solid var(--brand);
}
.eemland-trust span{
  font-family:'Quicksand',sans-serif!important;
  font-size:13px;
  font-weight:700;
  color:rgba(255,255,255,.72);
}
.eemland-trust span em{color:var(--brand);font-style:normal}
