.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
    background-color: #fff9f9;
}

.wp-block-navigation-item__content {
	background-color: #fff9f9;
}

.wp-block-navigation-item__label:hover {
	color: #e997a7bf;
	text-decoration: underline;
}

.wp-block-navigation-item__label {
	color: #e997a7bf;
}

/* Submenu container */
.wp-block-navigation__submenu-container {
    background-color: #fff9f9 !important;
}

/* Submenu items */
.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    background-color: #fff9f9 !important;
}


.clickable-image {
	transition: .3s ease-in-out;
}

.clickable-image:hover {
	opacity: .8;
	cursor: pointer;
}

body.page:not(.woocommerce) .wp-block-post-title {
  display: none;
}

.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce ul.products li.product .button {
  transition: background-color .25s ease, color .25s ease, transform .25s ease, box-shadow .25s ease;
}

.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce ul.products li.product .button:hover {
  background-color: #e997a7 !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(233, 151, 167, 0.18);
}

.wp-block-button__link[type="submit"] {
  background-color: #efb7c2 !important;
  color: #fff !important;
  border: 1px solid transparent !important;
  border-radius: 100px !important;
  padding: 6px 36px !important;
  font-size: 17px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: normal !important;
  box-sizing: border-box !important;
  transition: background-color .25s ease, color .25s ease, transform .25s ease, box-shadow .25s ease;
}

.wp-block-button__link[type="submit"]:hover {
  background-color: #e997a7 !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(233,151,167,.18);
  cursor: pointer;
}

.wp-block-button__link[type="submit"] {
  min-height: 44px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.wp-block-navigation__container.is-responsive.items-justified-center.social-links.wp-block-navigation {
  display: flex !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
  align-items: center;
  justify-content: center;
  gap: 18px;
}

.wp-block-navigation__container.is-responsive.items-justified-center.social-links.wp-block-navigation > li,
.wp-block-navigation__container.is-responsive.items-justified-center.social-links.wp-block-navigation .wp-block-navigation-item {
  flex: 0 0 auto !important;
}

.wp-block-navigation__container.is-responsive.items-justified-center.social-links.wp-block-navigation a {
  white-space: nowrap !important;
}

/* Mobiel menu popup */
.wp-block-navigation__responsive-container,
.wp-block-navigation__responsive-container.is-menu-open,
.wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-dialog {
  background-color: #fff9f9 !important;
}

/* Links in mobiel menu */
.wp-block-navigation__responsive-container .wp-block-navigation-item,
.wp-block-navigation__responsive-container .wp-block-navigation-item a,
.wp-block-navigation__responsive-container .wp-block-pages-list__item,
.wp-block-navigation__responsive-container .wp-block-pages-list__item a {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #e5a8b3 !important;
  text-decoration: none !important;
}

/* Hover/focus/actieve pagina */
.wp-block-navigation__responsive-container .wp-block-navigation-item a:hover,
.wp-block-navigation__responsive-container .wp-block-navigation-item a:focus,
.wp-block-navigation__responsive-container .current-menu-item > a,
.wp-block-navigation__responsive-container .current_page_item > a,
.wp-block-navigation__responsive-container .current-menu-ancestor > a {
  background: transparent !important;
  color: #e5a8b3 !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Sluitknop */
.wp-block-navigation__responsive-container-close {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.wp-block-media-text__media {
    border-radius: 40px;   /* afgeronde hoeken */
    overflow: hidden;      /* zorgt dat de afbeelding netjes binnen de hoeken blijft */
    position: relative;
}

/* Laat de afbeelding een klein stukje uitsteken */
.wp-block-media-text__media img {
    display: block;
    width: 105%;           /* iets breder dan container voor subtiel uitsteken */
    border-radius: 40px;   
    height: auto;
    margin-left: -8%;      /* schuift de afbeelding een klein stukje naar links */
    transition: all 0.3s;
}

/* Op mobiel blijft alles netjes binnen de container */
@media (max-width: 1023px) {
    .wp-block-media-text__media img {
        width: 100%;
        margin-left: 0;
    }
}

/* === Vachtcursus (Tutor LMS) in DoodleDeLux-stijl === */
:root {
    --tutor-color-primary: #E997A7;
    --tutor-color-primary-rgb: 233, 151, 167;
    --tutor-color-primary-hover: #DE8296;
    --tutor-color-primary-hover-rgb: 222, 130, 150;
}

/* Koppen in EB Garamond, roze */
.tutor-course-details-title,
.tutor-course-details-page h1,
.tutor-course-details-page h2,
.tutor-course-details-page h3,
.tutor-course-details-page .tutor-fs-5.tutor-fw-bold,
.tutor-course-name,
.tutor-course-topic-title {
    font-family: 'EB Garamond', serif !important;
    font-weight: 500 !important;
    color: #E997A7 !important;
}
.tutor-course-details-title { font-size: 44px !important; line-height: 1.15; }

/* Tekst warm en leesbaar */
.tutor-course-details-page,
.tutor-course-details-page p,
.tutor-course-details-page li { color: #6E5A5E; }

/* Knoppen als op de rest van de site: pil, zacht roze */
.tutor-btn,
.tutor-course-details-page .single_add_to_cart_button,
.tutor-course-details-page .tutor-btn-primary {
    border-radius: 100px !important;
    font-weight: 500 !important;
}
.tutor-btn-primary,
.tutor-course-details-page .single_add_to_cart_button {
    background-color: rgba(233, 151, 167, 0.75) !important;
    border-color: transparent !important;
    color: #FCF9F4 !important;
}
.tutor-btn-primary:hover,
.tutor-course-details-page .single_add_to_cart_button:hover {
    background-color: #E997A7 !important;
}

/* Kaarten en modules: wit met zachte roze rand en ronde hoeken */
.tutor-card,
.tutor-course-details-page .tutor-accordion-item {
    background: #FFFFFF;
    border-color: #F6DDE3 !important;
    border-radius: 16px !important;
    overflow: hidden;
}
.tutor-course-details-page .tutor-accordion-item-header { background: #FFF4F6 !important; }
.tutor-course-details-page .tutor-accordion-item-header.is-active { color: #E997A7 !important; }

/* Prijs en actieve tab in merkkleur */
.tutor-course-details-page .woocommerce-Price-amount,
.tutor-course-sidebar-card .tutor-fs-4 { color: #E997A7 !important; }
.tutor-nav-link.is-active {
    color: #E997A7 !important;
    border-color: #E997A7 !important;
}


/* Vachtcursus: details */
.tutor-course-details-page h2.tutor-fs-5,
.tutor-course-details-page .tutor-course-content-title { font-size: 28px !important; }
.tutor-btn,
.tutor-course-details-page .single_add_to_cart_button { font-family: 'Fira Sans', sans-serif !important; }
.tutor-sidebar-card > .tutor-card-body:first-child { background: #FFF4F6 !important; }
.tutor-toggle-more-collapsed::before {
    background: linear-gradient(rgba(255, 249, 249, 0) 1%, rgba(255, 249, 249, 0.72) 15%, #FFF9F9 100%) !important;
}
