/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/



/*Add your own styles here:*/

/* =====================================================
   Reusable: Image zoom hover effect for Enfold columns
   Usage: Add class "image-zoom-hover" to the column
   ===================================================== */
.image-zoom-hover .avia-image-container {
    overflow: hidden !important;
}
.image-zoom-hover .avia_image {
    border-radius: 0 !important;
}
.image-zoom-hover .avia-image-container img {
    transition: transform 0.3s ease !important;
}
.image-zoom-hover:hover .avia-image-container img {
    transform: scale(1.05) !important;
}

/* Base font size */
body {
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
}

/* Inter font for headings */
h1, h2, h3, h4, h5, h6,
.av-special-heading-tag,
.heading-color,
.avia-big-title,
.post-title,
.entry-title {
    font-family: 'Inter', sans-serif !important;
    font-weight: 900 !important;
    color: #637a66 !important;
}

.header-scrolled .logo a img {
    visibility: hidden;
}
.header-scrolled .logo a {
    background: url('/wp-content/uploads/2025/12/logoklein-e1766145613617.png') no-repeat top center;
}
.header-scrolled .logo {
    width: 150px;
}
.responsive .av-logo-container {
    max-width: 100%;
}

/* Logo size and header height for desktop */
@media only screen and (min-width: 768px) {
    .logo img,
    .logo svg {
        width: 60px;
        height: 60px;
        margin-top: 5px;
    }

    #header_main .container,
    .main_menu ul:first-child > li a {
        height: 75px !important;
        line-height: 75px !important;
    }

    #header_main {
        border-bottom: 1px solid #637a66 !important;
    }
}

/* Homepage: header border 2px and video bottom border */
.home #header_main {
    border-bottom-width: 2px !important;
}
#top.home #wrap_all #main .avia-no-border-styling {
    border-bottom: 2px solid #637a66 !important;
}


/* Logo padding on mobile */
@media only screen and (max-width: 767px) {
    .logo img,
    .logo svg {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}
/* Main navigation styling */
.av-main-nav > li > a {
    font-size: 15px !important;
    font-weight: 200 !important;
    text-transform: uppercase !important;
}

/* Dropdown arrow indicator */
.av-main-nav > li.menu-item-has-children > a::after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid currentColor;
    margin-left: 6px;
    vertical-align: middle;
    opacity: 0.5;
}

/* Submenu styling */
#top .av-main-nav ul a,
#top .av-main-nav .sub-menu a,
.av-main-nav .sub-menu li a {
    font-size: 14px !important;
    padding: 15px 15px !important;
    line-height: 1.4 !important;
    height: auto !important;
    min-height: 0 !important;
    text-transform: uppercase !important;
}
.av-main-nav .sub-menu li {
    margin: 0 !important;
    border-bottom: 1px solid #637a66 !important;
}
.av-main-nav .sub-menu li:first-child {
    border-top: 1px solid #637a66 !important;
}
.av-main-nav .sub-menu li:last-child {
    border-bottom: 1px solid #637a66 !important;
}

/* Submenu border */
.av-main-nav ul,
.av-main-nav .sub-menu {
    border-left: 1px solid #637a66 !important;
    border-right: 1px solid #637a66 !important;
    border-top: none !important;
    border-bottom: none !important;
}

/* Main content background */
#main {
    background-color: #ffffff;
}

/* Sticky header main padding */
.html_header_top.html_header_sticky.html_large #main {
    padding-top: 75px !important;
}

/* Center main menu */
.av-logo-container .inner-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.av-logo-container .inner-container .main_menu {
    position: static;
    display: flex;
    justify-content: center;
}
.main_menu .av-main-nav-wrap {
    float: none;
}
.main_menu .av-main-nav {
    display: flex;
    justify-content: center;
    float: none;
}

/* Disable Enfold image overlay and hover effects globally */
.image-overlay,
.overlay-type-image {
    display: none !important;
}

/* Disable all hover transforms on images */
a:hover img,
a:focus img {
    transform: none !important;
    opacity: 1 !important;
}

/* Events Calendar photo view - disable hover effects */
.tribe-events-pro-photo__event-featured-image-wrapper a:hover,
.av-main-nav > li > a:hover,
.av-main-nav > li:hover > a,
#top .av-main-nav > li > a:hover,
.av-main-nav .sub-menu a:hover,
#top .av-main-nav .sub-menu a:hover,
.footer_color a:hover,
#footer a:hover,
.socket_color a:hover,
#socket a:hover,
#top .footer_color a:hover,
#top .socket_color a:hover,
.tribe-events-pro-photo__event-featured-image-wrapper a:hover img,
.tribe-events-pro-photo__event a:hover img {
    transform: none !important;
    opacity: 1 !important;
}

/* Events Calendar list view adjustments */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding: 20px !important;
}

.tribe-events-c-top-bar.tribe-events-header__top-bar {
    display: none !important;
}
.tribe-events-pro-photo__event-featured-image-wrapper a,
.tribe-events-pro-photo__event-featured-image-link {
    position: relative;
    display: block;
    overflow: hidden;
}
.tribe-events-pro-photo__event-featured-image-wrapper a img {
    transition: opacity 0.3s ease !important;
}
.tribe-events-pro-photo__event-featured-image-wrapper a:hover img {
    opacity: 0.85;
}
.tribe-events-pro-photo__event article {
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.tribe-events-pro-photo__event article:hover {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    transform: translateY(-3px);
}

/* detail page of an event */
.tribe-events-event-meta.primary+.event-tickets, .tribe-events-event-meta.secondary+.event-tickets {
    margin-top: 0;
}

/* Single event meta - stack sections vertically */
@media only screen and (min-width: 989px) {
    #top.tribe-theme-enfold.single-tribe_events .tribe-events-meta-group {
        width: 100% !important;
        flex: 1 0 100% !important;
        float: none !important;
        margin-right: 0 !important;
        margin-bottom: 20px;
    }
}

/* Keep label and value on same line */
.tribe-events-meta-list .tribe-events-meta-item {
    display: flex;
    flex-wrap: nowrap;
    gap: 5px;
    align-items: baseline;
}
.tribe-events-meta-list .tribe-events-meta-label {
    flex-shrink: 0;
}
.tribe-events-meta-list .tribe-events-meta-value {
    min-width: 0;
}

/* Handle long URLs */
.tribe-events-event-url a {
    word-break: break-all;
}


.main_color .tribe-common .tribe-common-c-btn-border {
    background-color: #ffffff;
    border: solid 1px #637a66;
}
.main_color .tribe-common .tribe-common-c-btn-border:hover {
    background-color: #ADBCA8!important;
}
.tribe-common button {
    border: 0 none;
    background-color: transparent;
}
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled {
    background-color: #adbca8;
    color: white;
}
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn {
    background-color: #637a66;
}

/* =====================================================
   Events Calendar List View - 3 Column Grid Layout
   ===================================================== */

/* Hide the events search/filter bar */
.tribe-events-header__events-bar,
.tribe-events-c-events-bar {
    display: none !important;
}

/* Month header - full width above grid */
.tribe-events-calendar-list-grid .tribe-events-calendar-list-grid__month-header {
    width: 100% !important;
    margin: 50px 0 25px 0 !important;
}
.tribe-events-calendar-list-grid .tribe-events-calendar-list-grid__month-header:first-child {
    margin-top: 10px !important;
}
.tribe-events-calendar-list-grid .tribe-events-calendar-list-grid__month-header .special-heading-border {
    height: 2.6em !important;
    position: relative !important;
    overflow: hidden !important;
}
.tribe-events-calendar-list-grid .tribe-events-calendar-list-grid__month-header .special-heading-inner-border {
    display: block !important;
    width: 100% !important;
    margin-left: 15px !important;
    border-top-style: solid !important;
    border-top-width: 1px !important;
    border-top-color: #637a66 !important;
    position: relative !important;
    top: 50% !important;
    opacity: 0.15 !important;
}

/* Make the list a flex grid */
ul.tribe-events-calendar-list.tribe-events-calendar-list--grid {
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    gap: 20px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 20px 0 !important;
}

/* Each event takes 1/3 width (minus gap) */
ul.tribe-events-calendar-list--grid > li.tribe-events-calendar-list__event-row {
    flex: 0 0 calc(33.333% - 14px) !important;
    max-width: calc(33.333% - 14px) !important;
    width: calc(33.333% - 14px) !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    display: block !important;
}

/* Card link - entire card is clickable */
.tribe-events-calendar-list--grid .tribe-events-calendar-list__event-link {
    display: block !important;
    height: 100% !important;
    text-decoration: none !important;
    color: inherit !important;
    position: static !important;
    overflow: visible !important;
}

/* Hide Enfold's image overlay effect on event cards */
.tribe-events-calendar-list--grid .tribe-events-calendar-list__event-link > .image-overlay {
    display: none !important;
}

/* Event card styling - force column layout */
.tribe-events-calendar-list--grid article.tribe-events-calendar-list__event {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    height: 100% !important;
    background: #cbdad880 !important;
    overflow: hidden !important;
}

/* Featured image styling - MUST be full width block */
.tribe-events-calendar-list--grid .tribe-events-calendar-list__event-featured-image-wrapper {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    flex: 0 0 auto !important;
    aspect-ratio: 16/9 !important;
    overflow: hidden !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.tribe-events-calendar-list--grid .tribe-events-calendar-list__event-featured-image-wrapper img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 20% !important;
    max-width: 100% !important;
    transition: transform 0.3s ease !important;
}

/* Subtle zoom effect on image hover */
.tribe-events-calendar-list--grid .tribe-events-calendar-list__event-link:hover img {
    transform: scale(1.05) !important;
}

/* Event details - MUST be full width block below image */
.tribe-events-calendar-list--grid .tribe-events-calendar-list__event-details {
    display: block !important;
    width: 100% !important;
    padding: 15px !important;
    flex: 1 1 auto !important;
    float: none !important;
}

/* Title styling */
.tribe-events-calendar-list--grid .tribe-events-calendar-list__event-title {
    font-size: 1.1rem !important;
    margin: 0 0 8px 0 !important;
    line-height: 1.3 !important;
    color: #455d4d !important;
}

/* Date styling */
.tribe-events-calendar-list--grid .tribe-events-calendar-list__event-datetime-wrapper {
    font-size: 0.9rem !important;
    color: #adbca8 !important;
    margin-bottom: 8px !important;
}

/* Venue styling */
.tribe-events-calendar-list--grid .tribe-events-calendar-list__event-venue {
    font-size: 0.85rem !important;
    color: #455d4d !important;
}

/* 2 columns on tablet */
@media (max-width: 992px) {
    ul.tribe-events-calendar-list--grid > li.tribe-events-calendar-list__event-row {
        flex: 0 0 calc(50% - 10px) !important;
        max-width: calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;
    }
}

/* 1 column on mobile */
@media (max-width: 600px) {
    ul.tribe-events-calendar-list--grid > li.tribe-events-calendar-list__event-row {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }
}

/* =====================================================
   Verhuur page - Align buttons at bottom of cards
   ===================================================== */

/* Convert table-cell columns to flexbox for button alignment (first row) */
.flex_column_table.av-equal-height-column-flextable {
    display: flex !important;
    flex-wrap: wrap !important;
}

.flex_column_table.av-equal-height-column-flextable > .flex_column.av-equal-height-column {
    display: flex !important;
    flex-direction: column !important;
}

/* Push the last button to bottom (first row) */
.flex_column_table.av-equal-height-column-flextable > .flex_column.av-equal-height-column > .avia-button-wrap:last-child {
    margin-top: auto !important;
}

/* Hide the flex placeholder since we're using real flexbox now */
.flex_column_table.av-equal-height-column-flextable > .av-flex-placeholder {
    display: none !important;
}

/* Second row - create a flex container for equal heights */
/* Target the parent container that holds both second-row columns */
#av_section_2 .entry-content-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
}

/* Second row columns (flex_column_div) - also need flexbox */
.flex_column.flex_column_div.av_one_third {
    display: flex !important;
    flex-direction: column !important;
}

/* Push the last button to bottom (second row) */
.flex_column.flex_column_div.av_one_third > .avia-button-wrap:last-child {
    margin-top: auto !important;
}

/* Give footer more padding on top */
#footer {
    padding: 50px 0 30px 0;
}
/* =====================================================
   Hide Events Calendar navigation and subscribe options
   on /kalender page
   ===================================================== */
.tribe-events-c-nav,
.tribe-events-calendar-list__nav,
.tribe-events-c-subscribe-dropdown,
.tribe-events-cal-links {
    display: none !important;
}

/* =====================================================
   Global button styling: transparent, black border,
   black uppercase text, no border-radius
   ===================================================== */

/* Enfold buttons */
.avia-button,
.avia-menu-fx,
#top .avia-button,
#top #wrap_all .avia-button,
.av-default-button-styling .avia-button,
.button,
input[type="submit"],
input[type="button"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .cart .button,
.woocommerce .checkout-button,
.main_color .avia-button,
.main_color input[type="submit"],
.tribe-common-c-btn,
.tribe-common-c-btn-border,
.main_color .tribe-common .tribe-common-c-btn,
.main_color .tribe-common .tribe-common-c-btn-border,
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn {
    background-color: transparent !important;
    color: #455d4d !important;
    text-transform: uppercase !important;
    border: 1px solid #455d4d !important;
    border-radius: 0 !important;
    letter-spacing: 0.05em;
}

/* Hover state */
.avia-button:hover,
#top .avia-button:hover,
#top #wrap_all .avia-button:hover,
.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.tribe-common-c-btn:hover,
.tribe-common-c-btn-border:hover,
.main_color .tribe-common .tribe-common-c-btn:hover,
.main_color .tribe-common .tribe-common-c-btn-border:hover,
.main_color .avia-button:hover,
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:hover {
    background-color: transparent !important;
    color: #adbca8 !important;
    border: 1px solid #adbca8 !important;
    border-radius: 0 !important;
}

/* Disabled state */
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled {
    background-color: transparent !important;
    color: #999999 !important;
    border: 1px solid #999999 !important;
    border-radius: 0 !important;
    cursor: not-allowed;
}

/* Remove Enfold button icon backgrounds/colors */
.avia-button .avia-button-background,
.avia-button .avia_button_background {
    display: none !important;
}

/* Tribe tickets buy button - specific override */
.tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__tickets-buy,
.event-tickets .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__tickets-buy,
#top .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__tickets-buy {
    background-color: transparent !important;
    color: #455d4d !important;
    border: 1px solid #455d4d !important;
    border-radius: 0 !important;
    text-transform: uppercase !important;
}
.tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__tickets-buy:hover,
.event-tickets .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__tickets-buy:hover,
#top .tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__tickets-buy:hover {
    background-color: transparent !important;
    color: #adbca8 !important;
    border: 1px solid #adbca8 !important;
}

/* First container wrap - bottom border and vertical uppercase h1 */
.main_color.container_wrap_first.container_wrap.fullsize {
    border-bottom: 1px solid #637a66 !important;
}
.main_color.container_wrap_first.container_wrap.fullsize h1 {
    text-transform: uppercase !important;
    font-weight: 300 !important;
    font-size: 30px !important;
    
    writing-mode: vertical-rl !important;
    text-orientation: upright !important;
    letter-spacing: 0.1em !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    margin-top: 75px !important;
    margin-bottom: 75px !important;
}

/* Blob SVG background on first container */
.main_color.container_wrap_first.container_wrap.fullsize {
}

/* Headers h2-h6 on weight 700 */
h2, h3, h4, h5, h6,
#top h2, #top h3, #top h4, #top h5, #top h6,
#top h2 a, #top h3 a, #top h4 a, #top h5 a, #top h6 a,
.av-special-heading-tag {
    font-weight: 900 !important;
}

/* Link hover color */
a:hover,
.av-main-nav > li > a:hover,
.av-main-nav > li:hover > a,
#top .av-main-nav > li > a:hover,
.av-main-nav .sub-menu a:hover,
#top .av-main-nav .sub-menu a:hover,
.footer_color a:hover,
#footer a:hover,
.socket_color a:hover,
#socket a:hover,
#top .footer_color a:hover,
#top .socket_color a:hover,
#top a:hover,
.av-main-nav > li > a:hover,
.av-main-nav > li:hover > a,
#top .av-main-nav > li > a:hover,
.av-main-nav .sub-menu a:hover,
#top .av-main-nav .sub-menu a:hover,
.footer_color a:hover,
#footer a:hover,
.socket_color a:hover,
#socket a:hover,
#top .footer_color a:hover,
#top .socket_color a:hover,
.main_color a:hover {
    color: #adbca8 !important;
}

/* Tribe events card text colors */
.tribe-events-calendar-list--grid .tribe-events-calendar-list__event-link,
.tribe-events-calendar-list--grid .tribe-events-calendar-list__event-details,
.tribe-events-calendar-list--grid .tribe-events-calendar-list__event-details *,
.tribe-common .tribe-common-h6,
.tribe-common .tribe-common-h7,
.tribe-common .tribe-common-h8,
.tribe-common .tribe-common-b1,
.tribe-common .tribe-common-b2,
.tribe-common .tribe-common-b3,
.tribe-common a,
.tribe-events .tribe-events-calendar-list__event-title a {
    color: #455d4d !important;
}

/* Remove line behind month headers in events list */
.tribe-events-calendar-list-grid .tribe-events-calendar-list-grid__month-header .special-heading-inner-border {
    display: none !important;
}

/* Force submenu single 1px border */
#top .av-main-nav ul,
#top .av-main-nav .sub-menu,
#top #wrap_all .av-main-nav ul,
#top #wrap_all .av-main-nav .sub-menu {
    border-left: 1px solid #637a66 !important;
    border-right: 1px solid #637a66 !important;
    border-top: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Remove left/right border from submenu links */
.av-main-nav .sub-menu li a,
#top .av-main-nav .sub-menu li a,
#top .av-main-nav ul li a {
    border-left: none !important;
    border-right: none !important;
}

/* h1 weight 300 */
h1, #top h1, #top h1 a {
    font-weight: 300 !important;
}

/* Verhuur page - stack columns on mobile */
@media only screen and (max-width: 767px) {
    .flex_column_table.av-equal-height-column-flextable > .flex_column.av-equal-height-column,
    .flex_column.flex_column_div.av_one_third {
        width: 100% !important;
        flex: 0 0 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* Disable alternating table row colors */
.main_color tr:nth-child(even),
.main_color tr:nth-child(odd),
.main_color tr:nth-child(even) td,
.main_color tr:nth-child(odd) td {
    background-color: transparent !important;
    background: transparent !important;
    color: inherit !important;
}

/* Team member job title color */
.team-member-job-title,
#top .team-member-job-title {
    color: #455d4d !important;
}

/* Video banner container */
#video {
    position: relative;
    overflow: hidden;
    padding: 0 !important;
    max-height: 70vh;
}
#video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Force video banner full width */
#video .container,
#video .template-page .content,
#video .flex_column_table,
#video .flex_column,
#video .av_textblock_section,
#video .avia_textblock,
#video p {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}
#video .container,
#video .content {
    max-width: 100% !important;
    padding: 0 !important;
}

/* Remove top/bottom padding from video section */
#video .avia-section-default-padding,
#video.avia-section-default-padding {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Force remove padding from video content */
#video .content,
#video > .content {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#video .avia-video {
    margin-bottom: 0 !important;
}

/* Cookie consent bar styling */
.cky-consent-bar {
    background-color: #f0efe6 !important;
}
.cky-consent-bar .cky-title,
.cky-consent-bar .cky-notice-des,
.cky-consent-bar .cky-notice-des *,
.cky-consent-bar p,
.cky-consent-bar span {
    color: #000000 !important;
}
.cky-btn.cky-btn-accept[style] {
    background-color: #637a66 !important;
    color: #ffffff !important;
    border-color: #637a66 !important;
}
.cky-btn.cky-btn-reject[style],
.cky-btn.cky-btn-customize[style] {
    background-color: transparent !important;
    color: #455d4d !important;
    border: 1px solid #455d4d !important;
    border-radius: 0 !important;
    text-transform: uppercase !important;
}
.cky-btn.cky-btn-reject[style]:hover,
.cky-btn.cky-btn-customize[style]:hover {
    background-color: transparent !important;
    color: #adbca8 !important;
    border: 1px solid #adbca8 !important;
}

/* Newsletter form styling */
#ml-newsletter-form input[type="text"],
#ml-newsletter-form input[type="email"] {
    width: 100%;
    padding: 8px;
    border: 1px solid #455d4d;
    background: transparent;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: #000000;
    border-radius: 0;
}
#ml-newsletter-form input::placeholder {
    color: #999;
}

/* Newsletter form in footer - white borders and text */
.footer_color #ml-newsletter-form input[type="text"],
.footer_color #ml-newsletter-form input[type="email"] {
    border-color: #ffffff !important;
    color: #ffffff !important;
}
.footer_color #ml-newsletter-form input::placeholder {
    color: rgba(255,255,255,0.6) !important;
}
.footer_color #ml-newsletter-form .avia-button {
    border-color: #ffffff !important;
    color: #ffffff !important;
}
.footer_color #ml-newsletter-form .avia-button:hover {
    border-color: rgba(255,255,255,0.6) !important;
    color: rgba(255,255,255,0.6) !important;
}

/* Footer newsletter button - force white */
#footer #ml-newsletter-form button.avia-button,
#footer #ml-newsletter-form .avia-button,
.footer_color #ml-newsletter-form button[type="submit"] {
    border: 1px solid #ffffff !important;
    color: #ffffff !important;
    background-color: transparent !important;
}
#footer #ml-newsletter-form button.avia-button:hover,
.footer_color #ml-newsletter-form button[type="submit"]:hover {
    border-color: rgba(255,255,255,0.6) !important;
    color: rgba(255,255,255,0.6) !important;
}

/* Cookie revisit button - transparent */
.cky-btn-revisit-wrapper.cky-revisit-bottom-right {
    background-color: transparent !important;
    background: transparent !important;
}

/* Scroll to top button - white border */
#scroll-top-link {
    border: 1px solid #ffffff !important;
}

/* Newsletter checkbox styling in footer */
.footer_color .ml-newsletter-lists label {
    color: #ffffff;
    font-size: 14px;
    cursor: pointer;
}
.footer_color .ml-newsletter-lists input[type="checkbox"] {
    accent-color: #ffffff;
}

/* Move social icons next to main nav */
#header_meta {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 100;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    height: auto !important;
}
#header_meta .container {
    padding: 0 !important;
    width: auto !important;
}
#header_meta .social_bookmarks {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 75px;
    margin: 0;
    padding-right: 30px;
}
#header_meta .social_bookmarks li {
    border: none !important;
    line-height: 75px;
}
#header_meta .social_bookmarks li a {
    display: flex;
    align-items: center;
    height: 75px;
}
@media only screen and (min-width: 768px) {
    #header_main .container.av-logo-container {
        position: relative;
    }
}

/* Remove gap below video section */
#top #wrap_all #main .avia-no-border-styling {
    margin-bottom: -20px !important;
}

/* Social icons shortcode styling */
.enfold-social-icons {
    display: flex;
    gap: 12px;
    align-items: center;
}
.enfold-social-icons a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    transition: opacity 0.3s ease;
}
.enfold-social-icons a:hover {
    opacity: 0.6;
}

/* Social icons in footer widget - white */
.footer_color .enfold-social-icons a {
    color: #ffffff !important;
}

/* Social icons at bottom of mobile menu */
.mobile-menu-social {
    justify-content: center;
    padding: 20px 0;
}

/* Mobile menu social icons - smaller, no border */
.av-burger-overlay-inner .mobile-menu-social {
    padding: 15px 0;
}
.av-burger-overlay-inner .mobile-menu-social a svg {
    width: 16px;
    height: 16px;
}
#av-burger-menu-ul > li:last-child,
#av-burger-menu-ul > li:last-child a {
    border: none !important;
}

/* Footer headings - white */
#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6,
.footer_color h1, .footer_color h2, .footer_color h3, .footer_color h4, .footer_color h5, .footer_color h6,
#footer .av-special-heading-tag, .footer_color .av-special-heading-tag {
    color: #ffffff !important;
}

/* Footer menu - hide submenus */
#footer .sub-menu,
.footer_color .sub-menu,
#footer ul.children,
.footer_color ul.children {
    display: none !important;
}

/* Disable Enfold social icon hover background colors */
#top #wrap_all .social_bookmarks li:hover a,
#top #wrap_all .social_bookmarks li a:hover,
#top #wrap_all .social_bookmarks li a:focus {
    background-color: transparent !important;
    color: inherit !important;
}
#top #wrap_all .social_bookmarks li:hover a svg:first-child,
#top #wrap_all .social_bookmarks li a:hover svg:first-child,
#top #wrap_all .social_bookmarks li a:focus svg:first-child {
    stroke: inherit !important;
    fill: inherit !important;
}

/* External organizer events - beige background instead of green */
.tribe-events-calendar-list--grid article.cat_extern {
    background: #f0efe680 !important;
}


/* ============================================================
   IAC ("Individual Attendee Collection") — extra deelnemer velden
   Visuele duidelijkheid: witte invulvelden + donker label + leesbare disclaimer
   ============================================================ */

/* Disclaimer-tekst onder de IAC-velden — plugin zet 'm op text-primary-light */
.event-tickets .tribe-tickets__iac-email-disclaimer,
.entry .entry-content .event-tickets .tribe-tickets__iac-email-disclaimer {
    color: #2D2E33;
    font-size: 14px;
    line-height: 1.5;
}

/* Labels boven naam/e-mail-velden donkerder en iets nadrukkelijker */
.event-tickets .tribe-tickets__iac-field label,
.event-tickets .tribe-tickets-input.tribe-tickets__iac-field > label {
    color: #2D2E33;
    font-weight: 600;
}

/* De invulvelden zelf: witte achtergrond + duidelijke border.
   #top prefix is nodig om Enfold's "#top input[type='email']" specificiteit
   te overrulen. We targeten ook de plugin's eigen input-class voor zekerheid. */
#top .event-tickets .tribe-tickets__iac-field input[type="text"],
#top .event-tickets .tribe-tickets__iac-field input[type="email"],
#top .event-tickets .tribe-tickets__iac-field .tribe-tickets__form-field-input {
    background-color: #ffffff;
    border: 1px solid #b8babf;
    border-radius: 3px;
    padding: 8px 12px;
}

#top .event-tickets .tribe-tickets__iac-field input[type="text"]:focus,
#top .event-tickets .tribe-tickets__iac-field input[type="email"]:focus,
#top .event-tickets .tribe-tickets__iac-field .tribe-tickets__form-field-input:focus {
    border-color: #50B078;
    outline: none;
    box-shadow: 0 0 0 2px rgba(80, 176, 120, 0.15);
}

/* Fix zwart vlak homepage hero-video: Enfold self-hosted <video> vult 16:9-vak
   ook zonder MediaElement.js .mejs-container wrapper (ronnie, 2026-07-12) */
.avia-video.avia-video-html5 > video.avia_video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}
