.page.home > .container:first-child{
	display:none;
}

.page.home .page-section-hero,
.container-fluid.py-4.home,
.page.home .page-section-hero .col-12 {
	padding-left: 0;
	padding-right: 0;
}
.page-section.page-section-hero{
  /*max-height: 80vh !important;*/
  overflow: hidden;
  margin-bottom: 1.8em;
}

.page-section-hero .btn {
	max-width:300px;
}

.page.home{
	margin-top:-120px;
}

.page.home .page-section-hero .card {
  border: none;
  border-radius: 0;
}

.page.home .page-section-hero .card img{
	border:none !important;
	border-radius: 0 !important;
}

.page.home {
	z-index: 1 !important;
}

.page section.page-section:first-child {
	padding-top:0 !important;
}

.navbar.navbar-page-home {
  z-index: 100;
}

.page.home > .page-section.bg-light:nth-child(3) .card{
	background: transparent !important;
	border:none;
	text-align: center;
	margin-top:3em;
}

.page.home > .page-section.bg-light:nth-child(3) .card img{
	max-width: 150px;
	margin: 0 auto 1.8em;
}

.page.home > .page-section.bg-light:nth-child(3) .card .card-title {
	font-size: 32px;
	font-weight: bold;
}

.page.home > .page-section.bg-light:nth-child(4) .card{
	background: transparent !important;
	border:none;
	text-align: center;
}

.page.home > .page-section.bg-light:nth-child(4) .card h3 {
	font-size: 2.3em;
}

footer.mt-auto{
	margin-top: 3em !important;
	background: #fff !important;
}

.copyright{ 
	color: #a0a0a0;
}

#navbarMain{
	padding-left:30px;
}

.nav-link{
	font-weight: 300;
}

/* Gelijke image hoogte – alleen buiten hero */
.page-section:not(.page-section-hero,.page-section:nth-child(3)) 
.block-image-text 
.card-img-top {
	height: 220px;
	width: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}

@media (max-width: 768px) {
	.page-section:not(.page-section-hero) 
	.block-image-text 
	.card-img-top {
		height: 180px;
	}
}

.navbar .logo-mark {
	width: 28px;
	height: 28px;
	flex-shrink: 0;
}

/* Light theme */
.navbar-light .logo-bg { fill: #000; }
.navbar-light .logo-bars rect,
.navbar-light .logo-beat { fill: #fff; }

/* Dark theme */
.navbar-dark .logo-bg { fill: #fff; }
.navbar-dark .logo-bars rect,
.navbar-dark .logo-beat { fill: #000; }

.navbar-brand svg {
  width: 50px;
  height: 50px;
  margin-right: 5px;
}

img.nav-flag {
  border-radius: 50%;
  height: 20px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 20px;
}

.dropdown-item img {
	margin-right: 12px;
}

.navbar-nav .nav-link {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.navbar-nav .nav-link.active {
  border-bottom: 3px solid;
  font-weight: bold;
}

.navbar-nav .nav-item {
  margin: 0 15px;
}


.text-right {
	text-align: right;
}

.page p,.page li,.page td {
	font-size: 1.65em;
	color: #999;
}
.page .card p,.page .card li,.page .card td {
  font-size: 1.1em;
}

.page .card p strong {
	color: #555;
}

.page.pricing .card-img-top{
	max-width:200px;
	display: block;
	margin: 3em auto 0 !important;
}

.breadcrumb {
  margin: 0;
  padding: 7px 10px 10px;
  font-size: 13px;
}

section {
	padding-bottom: 3em;
}

h1 {
	margin-top: 0;
}

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6 {
	font-weight: bold;
	color: #444;
}

.block-headline {
	padding: 6em 0;
}

.block-headline h2,
.block-headline h3,
.block-headline h4 {
	margin: 0;
}

.headline-md { font-size: 1.75rem; }
.headline-lg { font-size: 2.5rem; }
.headline-xl { font-size: 3.25rem; }

@media (max-width: 768px) {
	.headline-lg { font-size: 2rem; }
	.headline-xl { font-size: 2.4rem; }
}

/* =====================================================
   ADMIN SIDEBAR – BASE
   ===================================================== */

.sidebar {
	font-size: 0.95rem;
}

.sidebar .nav-link {
	display: flex;
	align-items: center;
	gap: .5rem;
	padding: .45rem .75rem;
	margin: 0 .5rem .15rem;
	border-radius: .375rem;
	color: #343a40;
	text-decoration: none;
	transition: background .15s ease, color .15s ease;
}

/* Hover */
.sidebar .nav-link:hover {
	background: rgba(0, 0, 0, 0.04);
	text-decoration: none;
}

/* Active */
.sidebar .nav-link.active {
	background: rgba(13, 110, 253, 0.08);
	color: #0d6efd;
	font-weight: 600;
}

/* Icon size alignment */
.sidebar .nav-link i {
	width: 1.1rem;
	text-align: center;
	opacity: .85;
}

/* =====================================================
   SECTIONS
   ===================================================== */

.sidebar .nav-section {
	margin: 1.25rem .75rem .35rem;
	font-size: .7rem;
	font-weight: 600;
	letter-spacing: .08em;
	color: #6c757d;
}

/* =====================================================
   SUB LEVELS (INDENTATION)
   ===================================================== */

/* Level 1 (default) */
.sidebar .nav-link {
	padding-left: .75rem;
}

/* Level 2 */
.sidebar .ps-5 {
	padding-left: 2.25rem !important;
}

/* Level 3 */
.sidebar .ps-6 {
	padding-left: 3.25rem !important;
}

/* =====================================================
   TREE BORDERS / GUIDES
   ===================================================== */

/* Container for children */
.sidebar .collapse {
	position: relative;
	margin-left: .75rem;
	padding-left: .75rem;
	border-left: 1px solid rgba(0, 0, 0, 0.08);
}

/* Level 2 border */
.sidebar .collapse .collapse {
	border-left-color: rgba(0, 0, 0, 0.12);
	margin-left: .75rem;
}

/* Horizontal connector */
.sidebar .collapse .nav-link::before {
	content: "";
	position: absolute;
	left: .35rem;
	width: .5rem;
	height: 1px;
	background: rgba(0, 0, 0, 0.08);
}

/* =====================================================
   COLLAPSE TOGGLE ICON
   ===================================================== */

.sidebar .nav-link i.fa-chevron-down {
	margin-left: auto;
	font-size: .65rem;
	opacity: .6;
	transition: transform .2s ease;
}

/* Open state */
.sidebar .nav-link[aria-expanded="true"] i.fa-chevron-down {
	transform: rotate(180deg);
}

/* =====================================================
   DIVIDERS
   ===================================================== */

.sidebar hr {
	margin: .75rem .75rem;
	opacity: .15;
}

.breadcrumb-item a {
  color: #333;
  text-decoration: none;
}

.nav-section {
  color: #000 !important;
  font-weight: bold ;
}

.nav-link.ps-4 {
  color: #333;
  font-size: 85%;
  border-top: 1px solid #eaeaea;
}

.nav-link.ps-4:hover{
	background:#eaeaea;
}

.preset-card{
  background:#fff;
  border:1px solid #e5e5e5;
  padding:18px;
  border-radius:12px;
  cursor:pointer;
  margin-bottom:18px;
  transition:.15s ease;
}
.preset-card:hover{ transform: translateY(-2px); box-shadow:0 6px 18px rgba(0,0,0,.06); }
.preset-card.selected{ border:2px solid #0d6efd; }
.preset-card.custom-build{ border:2px dashed #0d6efd; background:#f8fbff; }

.wizard-step { display:none; }
.wizard-step.active { display:block; }


.flatpickr-time {
  height: auto !important;
  line-height:unset !important;
  max-height: none !important;
}

.item-time-slot .item-time-slider{
	max-width:260px;
	margin-top:6px;
}

.item-time-slot .noUi-target{
	height:6px;
}

.item-time-slot .noUi-horizontal .noUi-handle {
  width: 20px;
  height: 20px;
  right: -17px;
  top: -9px;
}

.item-time-labels{
	display:flex;
	justify-content:space-between;
	font-size:12px;
}

.item-time-slot{
	min-width:240px;
}

.item-row .small.per-job{
	font-size:0.65rem
}

/* =====================================================
   DARK MODE READY (OPTIONAL)
   ===================================================== */

[data-theme="dark"] .sidebar .nav-link {
	color: #dee2e6;
}

[data-theme="dark"] .sidebar .nav-link:hover {
	background: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .sidebar .nav-link.active {
	background: rgba(13, 110, 253, 0.2);
	color: #6ea8fe;
}

[data-theme="dark"] .sidebar .collapse {
	border-left-color: rgba(255, 255, 255, 0.15);
}

[data-theme="dark"] .sidebar .collapse .nav-link::before {
	background: rgba(255, 255, 255, 0.15);
}

