/* Service pages follow the existing Over ons split-panel pattern and global kit. */
.bv-service-page .elementor-1273 h1.bv-bijgebouwen-title,
.bv-service-page .elementor-1273 h1.bv-dakkapel-title,
.bv-service-page .elementor-1273 h1.bv-dakopbouw-title,
.bv-service-page .elementor-1273 h1.bv-serre-title,
.bv-service-page .elementor-1273 h1.bv-veranda-title,
.bv-service-page .elementor-1273 h1.bv-schuurgarage-title,
.bv-service-page .elementor-1273 h1.bv-carport-title,
.bv-service-page .elementor-1273 h1.bv-kozijnen-title,
.bv-service-page .elementor-1273 h1.bv-timmerwerk-title {
  text-wrap:balance;
}
@media(max-width:767px) {
  .bv-service-page .elementor-1273 h1.bv-bijgebouwen-title,
  .bv-service-page .elementor-1273 h1.bv-dakkapel-title,
  .bv-service-page .elementor-1273 h1.bv-dakopbouw-title,
  .bv-service-page .elementor-1273 h1.bv-serre-title,
  .bv-service-page .elementor-1273 h1.bv-schuurgarage-title,
  .bv-service-page .elementor-1273 h1.bv-carport-title {
    font-size:clamp(20px, 6vw, 36px);
    line-height:1.25;
  }
  .bv-service-page .elementor-1273 .elementor-element.elementor-element-5cb6ff3 h1.bv-kozijnen-title {
    font-size:clamp(18px, 5.2vw, 30px);
    line-height:1.25;
  }
  .bv-service-page .elementor-1273 .elementor-element.elementor-element-5cb6ff3 h1.bv-timmerwerk-title {
    font-size:clamp(18px, 5.2vw, 30px);
    line-height:1.25;
  }
}
.bv-service-page .elementor-1273 .elementor-element.elementor-element-30925ea:not(.elementor-motion-effects-element-type-background) {
  background-image:var(--bv-service-image);
}
.bv-service-page .elementor-element-30925ea > .elementor-shape-bottom .elementor-shape-fill { fill:#f4f4f4; }
.bv-service-page .elementor-1273 .elementor-element.elementor-element-c8cba0c {
  background:#f4f4f4; padding:100px 20px;
}
.bv-service-page .elementor-1273 .elementor-element.elementor-element-9a44f34 { margin:0; }
.bv-service-page .elementor-1273 .elementor-element.elementor-element-44f7c85 > .elementor-element-populated { padding:0; }
.bv-service-page .elementor-1273 .elementor-element.elementor-element-adc4c35 { text-align:left; }
.bv-service-page .elementor-1273 .elementor-element.elementor-element-adc4c35 > .elementor-widget-container { margin:0; }
/* Separate the service cards from the following building-partner section. */
.bv-service-page .elementor-1273 .elementor-element.elementor-element-11a0bb7 + .elementor-element.elementor-element-a019ab8 {
  margin-top:64px;
}
@media(max-width:767px) {
  .bv-service-page .elementor-1273 .elementor-element.elementor-element-11a0bb7 + .elementor-element.elementor-element-a019ab8 {
    margin-top:40px;
  }
}
.bv-service-page .bv-service-panels { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; }
.bv-service-page .bv-service-panel { background:var(--e-global-color-primary); border-radius:10px; overflow:hidden; min-width:0; }
.bv-service-page .bv-service-lead { display:grid; grid-template-columns:3fr 2fr; grid-column:1 / -1; }
.bv-service-page .bv-service-panel:last-child:nth-child(even) { grid-column:1 / -1; }
.bv-service-page .bv-service-copy { padding:40px; }
.bv-service-page .bv-service-label {
  display:inline-block; background:var(--e-global-color-accent); color:var(--e-global-color-primary);
  font-family:var(--e-global-typography-buttons-font-family),sans-serif;
  font-size:var(--e-global-typography-buttons-font-size); font-weight:var(--e-global-typography-buttons-font-weight);
  border-radius:5px; padding:7px 20px; margin-bottom:20px; line-height:1;
}
.bv-service-page .bv-service-panel h2 {
  color:var(--e-global-color-secondary); font-family:var(--e-global-typography-subtitles-font-family),sans-serif;
  font-size:var(--e-global-typography-subtitles-font-size); font-weight:var(--e-global-typography-subtitles-font-weight);
  line-height:1.25; margin:0 0 20px; text-align:left;
}
.bv-service-page .bv-service-panel p { margin:0 0 16px; line-height:1.6; }
.bv-service-page .bv-service-panel p:last-child { margin-bottom:0; }
.bv-service-page .bv-service-photo { position:relative; min-height:320px; }
.bv-service-page .bv-service-photo img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.bv-service-page .bv-feedback-links { margin:40px 0 0; justify-content:center; text-align:center; }
.bv-service-page .bv-feedback-links .elementor-button {
  font-family:var(--e-global-typography-buttons-font-family),sans-serif;
  font-size:var(--e-global-typography-buttons-font-size); font-weight:var(--e-global-typography-buttons-font-weight);
  background:var(--e-global-color-accent); color:var(--e-global-color-primary); border-radius:5px; padding:12px 24px;
}
.bv-service-page .bv-feedback-links .elementor-button:hover,
.bv-service-page .bv-feedback-links .elementor-button:focus { background:var(--e-global-color-darkeraccent); }
/* Centre every CTA below the service copy, regardless of its label or widget ID. */
.bv-service-page .elementor-1273 .elementor-element-9a44f34 .elementor-widget-button {
  width:100%; text-align:center; margin:32px 0 48px;
}
.bv-service-page .elementor-1273 .elementor-element-9a44f34 .elementor-widget-button > .elementor-widget-container {
  width:100%; margin-inline:0;
}
.bv-service-page .elementor-1273 .elementor-element-9a44f34 .elementor-widget-button .elementor-button-wrapper {
  display:flex; flex-wrap:wrap; justify-content:center; gap:16px; width:100%;
}
.bv-service-page .elementor-1273 .elementor-element-9a44f34 .elementor-widget-button .elementor-button {
  padding:16px 32px; line-height:1.4; max-width:100%;
}
@media(max-width:1024px) {
  .bv-service-page .bv-service-copy { padding:30px; }
  .bv-service-page .bv-service-panels { gap:30px; }
  .bv-service-page .elementor-1273 .elementor-element.elementor-element-c8cba0c { padding:60px 20px; }
}
@media(max-width:767px) {
  .bv-service-page .bv-service-panels,.bv-service-page .bv-service-lead { grid-template-columns:minmax(0,1fr); }
  .bv-service-page .bv-service-panels { gap:24px; }
  .bv-service-page .bv-service-copy { padding:24px; }
  .bv-service-page .bv-service-photo { min-height:240px; }
  .bv-service-page .elementor-1273 .elementor-element.elementor-element-c8cba0c { padding:40px 20px; }
  .bv-service-page .bv-feedback-links { margin-top:24px; align-items:center; }
}
