/* Page-specific Divi builder overrides — et-cache CSS was not recoverable from archive. */

/* ---------- homepage hero (page 1543) — responsive breakpoints ---------- */
.home .et_pb_section_0,
.home .et_pb_section_1,
.home .et_pb_section_2{
  text-align:center;
  min-height:72vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:100px 0 70px;
  background-color:#2d5a27;
  background-size:cover;
  background-position:center;
}
.home .et_pb_section_0{
  background-image:linear-gradient(rgba(0,0,0,.42),rgba(0,0,0,.42)),
    url("/wp-content/uploads/2020/06/cycling-5178398_1920.jpg");
}
.home .et_pb_section_1{
  background-image:linear-gradient(rgba(0,0,0,.42),rgba(0,0,0,.42)),
    url("/wp-content/uploads/2020/06/cycling-5178398_1920.jpg");
}
.home .et_pb_section_2{
  background-image:linear-gradient(rgba(0,0,0,.42),rgba(0,0,0,.42)),
    url("/wp-content/uploads/2020/06/cycling-5178398_1920.jpg");
}
.home .et_pb_section_0 .et_pb_row,
.home .et_pb_section_1 .et_pb_row,
.home .et_pb_section_2 .et_pb_row{
  width:100%;max-width:1080px;
}
.home .et_pb_section_0 h1,
.home .et_pb_section_1 h1,
.home .et_pb_section_2 h1{
  font-size:3rem;font-weight:700;color:#fff;text-transform:lowercase;
  letter-spacing:.02em;margin-bottom:.25em;
}
.home .et_pb_section_0 p,
.home .et_pb_section_1 p,
.home .et_pb_section_2 p{
  font-size:1.25rem;color:#fff;margin-bottom:1.5em;
}
.home .et_pb_image_0 img,
.home .et_pb_image_1 img{max-width:280px;margin:0 auto 20px;}

/* Divi responsive hero: desktop / tablet / phone */
@media(min-width:981px){
  .home .et_pb_section_1,.home .et_pb_section_2{display:none!important;}
}
@media(min-width:481px) and (max-width:980px){
  .home .et_pb_section_0,.home .et_pb_section_2{display:none!important;}
}
@media(max-width:480px){
  .home .et_pb_section_0,.home .et_pb_section_1{display:none!important;}
  .home .et_pb_section_2 h1{font-size:2rem;}
}

/* kontakt band */
.home .et_pb_section_3{
  background:#16842c;color:#fff;text-align:center;padding:50px 0;
}
.home .et_pb_section_3 h2{color:#fff;font-size:1.8rem;}

/* region cards section */
.home .et_pb_section_4,
.home .et_pb_section_5,
.home .et_pb_section_6{
  padding:60px 0;color:#fff;
}
.home .et_pb_section_4 .et_pb_blurb .et_pb_module_header,
.home .et_pb_section_5 .et_pb_blurb .et_pb_module_header,
.home .et_pb_section_6 .et_pb_blurb .et_pb_module_header{
  color:#16842c!important;font-weight:700;font-size:18px;
}
.home .et_pb_section_4 .et_pb_with_border .et_pb_blurb_content,
.home .et_pb_section_5 .et_pb_with_border .et_pb_blurb_content,
.home .et_pb_section_6 .et_pb_with_border .et_pb_blurb_content{
  background:rgba(255,255,255,.95);color:#515151;
}

/* responsive region grids */
@media(min-width:981px){
  .home .et_pb_section_5,.home .et_pb_section_6{display:none!important;}
}
@media(min-width:481px) and (max-width:980px){
  .home .et_pb_section_4,.home .et_pb_section_6{display:none!important;}
}
@media(max-width:480px){
  .home .et_pb_section_4,.home .et_pb_section_5{display:none!important;}
}

/* shared footer blurb widget colours (from surviving inline styles) */
.et_pb_blurb .et_pb_module_header,
.et_pb_blurb .et_pb_module_header a{
  font-weight:700;font-size:18px;color:#16842c!important;line-height:1.5em;
}
.et_pb_blurb{color:#515151;line-height:1.9em;}
.et_pb_blurb p{line-height:1.9em;}

/* fullwidth header heroes on subpages */
.et_pb_fullwidth_header_0{
  background-size:cover;background-position:center;
}
.page .et_pb_section_0.et_pb_fullwidth_section .et_pb_fullwidth_header_0,
.single .et_pb_section_0.et_pb_fullwidth_section .et_pb_fullwidth_header_0{
  min-height:420px;
}

/* green accent scheme */
.et_color_scheme_green .et_pb_button{border-color:var(--accent,#9e0039);}

/* ---------- Divi icon font missing (ETmodules.woff not in archive) ---------- */
.et-pb-icon{
  font-family:sans-serif !important;
  font-size:0 !important;
  line-height:1 !important;
  width:32px;height:32px;
  display:inline-flex !important;
  align-items:center;justify-content:center;
  background:#7cda24;border-radius:50%;
  color:#fff;overflow:hidden;vertical-align:middle;
}
.et-pb-icon::before{
  content:"\2713";
  font-size:16px;font-weight:700;
  font-family:sans-serif !important;
  line-height:1;
}

/* ---------- footer layout ---------- */
footer.et-l--footer,
.et-l--footer{
  background:var(--footer-bg,#1d1d1d)!important;
  color:var(--footer-ink,#d8d8d8);
}
.et-l--footer .et_builder_inner_content{background:transparent;}
.et-l--footer .et_pb_image img{
  max-width:130px;height:auto;display:block;margin:0 auto;
}
.et-l--footer .et_pb_column_1_6{width:16.666%;}
.et-l--footer .et_pb_column_1_3{width:33.333%;}
.et-l--footer .et_pb_text p{margin:0 0 .35em;font-size:.88rem;}
.et-l--footer .et_pb_divider_internal{
  height:1px;background:rgba(255,255,255,.25);margin:6px 0 10px;
}
.et-l--footer .et_pb_text_inner{color:#e8e8e8;}

/* footer: only one responsive row visible */
@media(min-width:981px){
  .et-l--footer .et_pb_row_1_tb_footer,
  .et-l--footer .et_pb_row_2_tb_footer{display:none!important;}
}
@media(min-width:481px) and (max-width:980px){
  .et-l--footer .et_pb_row_0_tb_footer,
  .et-l--footer .et_pb_row_2_tb_footer{display:none!important;}
}
@media(max-width:480px){
  .et-l--footer .et_pb_row_0_tb_footer,
  .et-l--footer .et_pb_row_1_tb_footer{display:none!important;}
}

/* FAQ popups / hidden sections — keep off-screen */
.divi-area-wrap{display:none!important;}
.et_pb_section.popup{display:none!important;}
