/*
Theme Name: Stagesneuper — Total child
Template: Total
Version: 1.0.0
Author: 5online
Description: Behoud van de bestaande Stagesneuper-huisstijl.
*/
/* INHOUD: 1. Logo en bladbreedte  2. Bestaande kaartopmaak  3. Popupcorrecties 4. Footer en mobiel.
   Kleuren en lettertypen: Total Color Palette en Font Manager. */

/* 1. Logo en bladbreedte — bestaande gecentreerde header, zonder hoofdmenu. */
#site-header {border: 0;}
#site-header-inner {border-bottom: 1px solid #e8e8e8;}
#site-logo {float:none; text-align:center;}
#site-logo-inner {display:block;}
#site-logo img {margin:auto;}
#site-navigation-wrap, .mobile-menu-toggle {display:none;}
#content-wrap {padding-top:35px;}
.home .vc_column_container > .vc_column-inner {padding-left:15px; padding-right:15px;}

/* 2. Bestaande kaartopmaak — uit BeTheme overgenomen; kaartplugin en gegevens behouden. */
.wpgmp_locations_content7:before {
content: "";
    display: block;
 width: 90px;
    height: 90px;
    background: url(https://stagesneuper.nl/wp-content/uploads/2018/07/sbb-beeldmerk-2.png) 0 0;
float: right;
margin: 0 6px 0 0;

}

.wpgmp_locations_content7:empty {
   display: none;
}


.wpgmp_tabs_container .wpgmp_tab_item input[type="checkbox"] {
    vertical-align: middle;
    display: inline !important;
}


.wpgmp_uitgelicht {

    max-width: 50% !important;
}

.wpgmp-map-133 {
    background-image: none;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: rgb(68, 68, 68);
    line-height: 19.4286px;
    background-color: rgba(0, 0, 0, 0);
    font-style: normal;
    text-align: left;
    text-decoration: none solid rgb(68, 68, 68);
    margin-top: 160px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 18px;
    padding-right: 18px;
}

.fc-item-title2 {
    font-size: 1.4em !important;
    margin-bottom: 5px !important;
    text-transform: inherit !important;
}


.websiteblok {
    background-image: none;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 13px;
    color: rgb(255, 255, 255);
    line-height: 19px;
    background-color: rgb(87, 176, 75);
    font-style: normal;
    text-align: left;
    text-decoration: none solid rgb(68, 68, 68);
    margin-top: 10px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 18px;
    padding-right: 18px;
    border: 0px;
}

.websiteblok2 {
    background-image: none;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: rgb(255, 255, 255);
    line-height: 21.4286px;
    background-color: rgb(87, 176, 75);
    font-style: normal;
    text-align: left;
    text-decoration: none solid rgb(68, 68, 68);
    margin-top: 10px;
    margin-bottom: 0px;
    margin-left: 10px !important;
    margin-right: 0px;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    border: 0px;
}


.extraenter {
margin-bottom: 10px !important;
}

.wpgmp_locations_content7 {
    background-image: none;
    font-family: "Open Sans", sans-serif;
    font-weight: bold;
    font-size: 0px;
    color: #a40f09;
    line-height: 0px;
    background-color: rgba(0, 0, 0, 0);
    font-style: normal;
    text-align: start;
    text-decoration: none solid rgba(0, 0, 0, 0.87);
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
}

.wpgmp_locations_content6 {
    background-image: none;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 13px;
    color: #000;
    line-height: 19px;
    background-color: rgba(0, 0, 0, 0);
    font-style: normal;
    text-align: start;
    text-decoration: none solid rgba(0, 0, 0, 0.87);
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
}

.wpgmp_locations_content5 {
    background-image: none;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: rgb(130, 130, 130);
    line-height: 21.4286px;
    background-color: rgba(0, 0, 0, 0);
    font-style: italic;
    text-align: start;
    text-decoration: none solid rgba(0, 0, 0, 0.87);
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
}

.wpgmp_locations_content4 {
    background-image: none;
    font-family: "Open Sans", sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.87);
    line-height: 21.4286px;
    background-color: rgba(0, 0, 0, 0);
    font-style: normal;
    text-align: start;
    text-decoration: none solid rgba(0, 0, 0, 0.87);
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
}

.wpgmp_locations_content3 {
    background-image: none;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 14px;
     color: rgb(14, 91, 167);
    line-height: 21.4286px;
    background-color: rgba(0, 0, 0, 0);
    font-style: normal;
    text-align: start;
    text-decoration: none solid rgba(0, 0, 0, 0.87);
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
}
.wpgmp_locations_content2 {
    background-image: none;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: rgb(130, 130, 130);
    line-height: 18px;
    background-color: rgba(0, 0, 0, 0);
    font-style: italic;
    text-align: start;
    text-decoration: none solid rgba(0, 0, 0, 0.87);
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
}







.wpgmp_tabs_container {
    box-shadow: none !important;
    top: 12px !important;

}

.wpgmp_toggle_main_container {
    width: 90% !important;
}

.wpgmp_tabs_container .wpgmp_tab_item input[type="checkbox"] {
    margin-left: 0px !important;
}

.gm-style .gm-style-iw {
    max-width: 290px !important;
}


/* 3. Popupcorrecties — bestaande verbeteringen van 4 november 2026 behouden. */

.wpgmp_tabs_container *, .wpgmp_listing_container *, .wpgmp_infowindow {
    text-transform: inherit !important;
}

.fc-item-title2 {
    font-size: 1.2em !important;
    font-weight: bold;
}


.fc-item-box.fc-component-2.wpgmp_locations {
    background-color: #fff !important;
}

/* 5online 2026-11-04: pas oude kaartpopupopmaak aan WP Maps Pro 6 aan. */
.wpgmp-map-1 .gm-style .gm-style-iw-c {
    width: 380px;
    max-width: min(380px, calc(100vw - 56px)) !important;
    padding: 12px !important;
}
.wpgmp-map-1 .gm-style-iw-d {
    overflow: auto !important;
    max-width: 100%;
}
.wpgmp-map-1 .gm-style-iw-chr {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
}
.wpgmp-map-1 .gm-style-iw-d .wpgmp_infowindow.wpgmp_infowindow_post {
    width: 100%;
    padding: 0;
    box-sizing: border-box;
    overflow-wrap: anywhere;
}
.wpgmp-map-1 .wpgmp_infowindow_post .fc-itemcontent-padding {
    padding: 6px !important;
    display: flow-root;
}
.wpgmp-map-1 .wpgmp_infowindow_post .fc-item-title2 {
    padding-right: 28px;
    margin: 6px 0 12px;
}
.wpgmp-map-1 .wpgmp_infowindow_post .extraenter:empty {
    display: none;
}
.wpgmp-map-1 .wpgmp_infowindow_post .wpgmp_locations_content7:not(:empty) {
    float: right;
    width: 80px;
    margin: 0 0 12px 16px !important;
}
.wpgmp-map-1 .wpgmp_infowindow_post .wpgmp_locations_content7::before {
    float: none;
    width: 80px;
    height: 80px;
    margin: 0;
    background-size: contain;
    background-repeat: no-repeat;
}
.wpgmp-map-1 .wpgmp_infowindow_post .websiteblok {
    display: inline-block;
    box-sizing: border-box;
    max-width: 100%;
}
.wpgmp-map-1 .wpgmp_infowindow_post .fc-badge {
    white-space: normal;
    max-width: 100%;
    box-sizing: border-box;
    margin: 2px 0;
}


/* 4. Footer — bestaande blauwe strook, bewerkbaar via Total Footer Builder. */
#footer-builder {background:#0e5ca7; color:#fff;}
.sneuper-footer {padding-top:30px; padding-bottom:30px;}
.sneuper-footer a {color:#fff;}
.sneuper-footer p {margin-bottom:0;}
.sneuper-footer-links {text-align:right;}
.sneuper-footer-links a + a {margin-left:18px;}
@media (max-width: 959px) {
 body {font-size:13px;line-height:23px;}
 #content-wrap {padding-top:30px;}
}
@media (max-width: 767px) {
 #site-logo {padding:0 15px;}
 #site-logo img {max-width:100%;height:auto;}
 .sneuper-footer-links {text-align:left;margin-top:12px;}
 .sneuper-footer {padding:24px 0;}
}

/* 5. Kaartbediening — dezelfde formulierkleuren en witruimte als het oorspronkelijke thema. */
.home .wpb_text_column {margin-bottom:35px;}
.wpgmp_filter_wrappers select {margin:12px 12px 20px 0;padding:10px 30px 10px 10px;line-height:1.8;font-weight:400;}
.wpgmp_map_container input.wpgmp_auto_suggest {background:#0e5ba7;color:#fff;border:0;border-radius:0;}
.wpgmp_map_container input.wpgmp_auto_suggest::placeholder {color:#fff;opacity:1;}
.wpgmp_map_container input.wpgmp_auto_suggest:focus {background:#fff;color:#000;}
