/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
header{
	width:100%!important;
}
html, body {
  overflow-x: clip;  
  overflow-y: visible;
  position: relative;
}

::selection {
  background:var(--e-global-color-secondary) !important;
	color:white;
}

.doorlopend .swiper{
    overflow: visible!important;
}
/* DESKTOP: vanaf 1025px */
body {
  font-size: 1.1vw !important;
}

/* Grote desktop: max */
@media screen and (min-width: 1920px) {
  body {
    font-size: 21px !important;
  }
}

/* TABLET: 768px t/m 1024px */
@media screen and (min-width: 768px) and (max-width: 1024px) {
  body {
    font-size: 1.56vw !important;
  }
}

/* MOBILE: t/m 767px
   500px breed = 14px
*/
@media screen and (max-width: 767px) {
  body {
    font-size: 2.8vw !important;
  }
}

/* Kleine mobiel: minimaal 14px */
@media screen and (max-width: 500px) {
  body {
    font-size: 14px !important;
  }
}

/* Make text look crisper and more legible in all browsers */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overscroll-behavior: none;
}



.border::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 1.5em;
    background-image: url("https://gym.internetbureaudenhaag.nl/wp-content/uploads/2026/05/Kader.svg");
    background-repeat: repeat-y;
    background-size: 100% auto;
}


/* Breadcrumb styling */
.rank-math-breadcrumb p {
    font-size: 0.9em;
    margin: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.75em;
}

.rank-math-breadcrumb a,
.rank-math-breadcrumb .last {
    font-weight: 700;
}

.rank-math-breadcrumb a {
    text-decoration: none;
}

.rank-math-breadcrumb a:hover {
    text-decoration: underline;
}

/* Verberg de ">" tekst, behoud font-size voor em-berekeningen */
.rank-math-breadcrumb .separator {
    display: inline-flex;
    align-items: center;
    line-height: 1;
    text-indent: -9999px;
    overflow: hidden;
}

/* SVG pijl als vervanging */
.rank-math-breadcrumb .separator::before {
    content: "";
    display: inline-block;
    width: 1.6em;
    height: 1.6em;
    background-image: url("https://gym.internetbureaudenhaag.nl/wp-content/uploads/2026/05/Right.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    flex-shrink: 0;
    text-indent: 0; /* reset zodat het pseudo-element niet meeschuift */
}