.elementor-kit-6{--e-global-color-primary:#4A2C1D;--e-global-color-secondary:#8A4B26;--e-global-color-text:#2A1A12;--e-global-color-accent:#AD3B21;--e-global-color-creme:#F6EFE3;--e-global-color-papier:#EDE2CF;--e-global-color-lijn:#D6C7B1;--e-global-color-gedempt:#6B5546;--e-global-typography-primary-font-family:"Young Serif";--e-global-typography-primary-font-size:1.375rem;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.25em;--e-global-typography-secondary-font-family:"Bitter";--e-global-typography-secondary-font-size:1.062rem;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.4em;--e-global-typography-secondary-letter-spacing:0.2px;--e-global-typography-text-font-family:"Bitter";--e-global-typography-text-font-size:1.062rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Bitter";--e-global-typography-accent-font-size:0.75rem;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.5em;--e-global-typography-accent-letter-spacing:1.6px;--e-global-typography-menu_groot-font-family:"Young Serif";--e-global-typography-menu_groot-font-size:2.125rem;--e-global-typography-menu_groot-font-weight:400;--e-global-typography-menu_groot-line-height:1.3em;--e-global-typography-meta_klein-font-family:"Bitter";--e-global-typography-meta_klein-font-size:0.75rem;--e-global-typography-meta_klein-font-weight:700;--e-global-typography-meta_klein-text-transform:uppercase;--e-global-typography-meta_klein-line-height:1.5em;--e-global-typography-meta_klein-letter-spacing:1.2px;background-color:#F6EFE3;background-image:url("https://pieke.anivation-marketing.nl/wp-content/uploads/papier-korrel.webp");color:#2A1A12;font-family:"Bitter", Sans-serif;font-size:1.062rem;font-weight:400;line-height:1.65em;background-position:top left;background-repeat:repeat;background-size:auto;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#4A2C1D;font-family:"Bitter", Sans-serif;font-size:0.812rem;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:1.6px;color:#F6EFE3;border-style:solid;border-width:2px 2px 2px 2px;border-color:#4A2C1D;border-radius:0px 0px 0px 0px;padding:14px 28px 14px 28px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#8A4B26;color:#F6EFE3;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:1.1em;}.elementor-kit-6 a{color:#8A4B26;}.elementor-kit-6 a:hover{color:#AD3B21;}.elementor-kit-6 h1{color:#4A2C1D;font-family:"Young Serif", Sans-serif;font-size:4rem;font-weight:400;line-height:1.05em;letter-spacing:-0.5px;}.elementor-kit-6 h2{color:#4A2C1D;font-family:"Young Serif", Sans-serif;font-size:3.5rem;font-weight:400;line-height:1.08em;letter-spacing:-0.4px;}.elementor-kit-6 h3{color:#4A2C1D;font-family:"Bitter", Sans-serif;font-size:1.375rem;font-weight:700;line-height:1.3em;}.elementor-kit-6 h4{color:#4A2C1D;font-family:"Bitter", Sans-serif;font-size:1.125rem;font-weight:700;line-height:1.35em;}.elementor-kit-6 h5{color:#4A2C1D;font-family:"Bitter", Sans-serif;font-size:1rem;font-weight:700;line-height:1.4em;}.elementor-kit-6 h6{color:#6B5546;font-family:"Bitter", Sans-serif;font-size:0.812rem;font-weight:700;text-transform:uppercase;line-height:1.4em;letter-spacing:1.5px;}.elementor-kit-6 img{border-radius:0px 0px 0px 0px;}.elementor-kit-6 label{color:#2A1A12;font-family:"Bitter", Sans-serif;font-size:0.938rem;font-weight:700;line-height:1.4em;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:"Bitter", Sans-serif;font-size:1.062rem;font-weight:400;line-height:1.4em;color:#2A1A12;background-color:#F6EFE3;border-style:solid;border-width:1px 1px 1px 1px;border-color:#6B5546;border-radius:0px 0px 0px 0px;padding:14px 14px 14px 14px;}.elementor-kit-6 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea:focus,.elementor-kit-6 .elementor-field-textual:focus{background-color:#FFFFFF;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:1.25rem;--e-global-typography-secondary-font-size:1rem;--e-global-typography-text-font-size:1rem;--e-global-typography-accent-font-size:0.75rem;--e-global-typography-menu_groot-font-size:1.875rem;--e-global-typography-meta_klein-font-size:0.75rem;font-size:1rem;}.elementor-kit-6 h1{font-size:2.5rem;}.elementor-kit-6 h2{font-size:2.25rem;}.elementor-kit-6 h3{font-size:1.25rem;}.elementor-kit-6 h4{font-size:1.062rem;}.elementor-kit-6 h5{font-size:1rem;}.elementor-kit-6 h6{font-size:0.75rem;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:0.812rem;}.elementor-kit-6 label{font-size:0.938rem;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:1rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:430px;}.e-con{--container-max-width:430px;}}/* Start custom CSS *//* Pieke Potloed: Site Settings > Custom CSS. Alleen wat Elementor niet native kan.
   Kleuren en fonts uitsluitend via var(--e-global-*). */

/* Zichtbare focus voor toetsenbord (Elementor heeft geen focus-state-control) */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid var(--e-global-color-accent); outline-offset: 3px;
}


/* Menukaart: sticky tab-balk onder de header, op mobiel twee rijen */
.pp-menu-tabs .e-n-tabs-heading { position: sticky; top: 84px; z-index: 5; background: var(--e-global-color-creme); padding: 10px 0; }
@media (max-width: 767px) {
  .pp-menu-tabs .e-n-tabs-heading { top: 79px; flex-wrap: wrap; overflow: visible; }
  .pp-menu-tabs .e-n-tab-title { flex: 1 1 45%; justify-content: center; }
}


/* Unsolve taalwisselaar (plugin-widget zonder stijlcontrols) */
.ml-switcher:not(.ml-style-dropdown) ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: nowrap; gap: .7em; align-items: center; }
.ml-switcher a { text-decoration: none; min-height: 44px; padding: 0 6px; display: inline-flex; align-items: center; white-space: nowrap; font-family: var(--e-global-typography-accent-font-family); font-weight: 700; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.pp-lang .ml-switcher a { color: var(--e-global-color-primary); }
.pp-lang .ml-switcher .ml-current > a { color: var(--e-global-color-secondary); }
.pp-popup-lang .ml-switcher a { color: var(--e-global-color-creme); }
.pp-popup-lang .ml-switcher .ml-current > a { color: var(--e-global-color-papier); text-decoration: underline; text-underline-offset: 4px; }

/* Formulier-placeholder (geen control in Elementor Pro) */
.pp-form ::placeholder { color: var(--e-global-color-gedempt); opacity: 1; }

/* Inline icon-lijsten mogen wrappen (footer) */
.elementor-icon-list-items.elementor-inline-items { flex-wrap: wrap; }

/* Krant: marquee in de masthead en drop cap in een blokje (Da Maria) */
.pp-marquee { overflow: hidden; }
.pp-marquee .pp-marquee-track { width: max-content; }
.pp-marquee .pp-marquee-track > .elementor-element { flex: 0 0 auto; width: auto; }
.pp-marquee .elementor-heading-title { white-space: nowrap; }
@media (prefers-reduced-motion: no-preference) {
  .pp-marquee .pp-marquee-track { animation: pp-marquee 60s linear infinite; }
}
@keyframes pp-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.pp-dropcap p:first-of-type::first-letter { float: left; font-family: var(--e-global-typography-primary-font-family); font-size: 5em; line-height: .9; padding: .05em .16em .03em; margin: .1em .2em 0 0; background: var(--e-global-color-primary); color: var(--e-global-color-creme); }

.pp-hero .elementor-widget-image, .pp-hero .elementor-widget-image img { display: block; width: 100%; }

/* Preloader: logo als potloodlijn ingetekend (CSS-animatie), één keer per sessie, uit bij reduced motion */
#pp-preloader { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; background: var(--e-global-color-creme); animation: pp-out .45s ease 2.5s forwards; }
#pp-preloader.is-done { display: none; }
#pp-preloader .pp-preloader-logo { width: min(46vw, 320px); }
#pp-preloader svg { width: 100%; height: auto; overflow: visible; }
#pp-preloader svg path { fill: var(--e-global-color-primary); fill-opacity: 0; stroke: var(--e-global-color-primary); stroke-width: 14; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 1; animation: pp-draw 1.7s cubic-bezier(.4,0,.2,1) forwards, pp-fill .5s ease 1.75s forwards; }
#pp-preloader svg path:nth-child(2) { animation-delay: .35s, 1.95s; }
@keyframes pp-draw { to { stroke-dashoffset: 0; } }
@keyframes pp-fill { to { fill-opacity: 1; stroke-width: 0; } }
@keyframes pp-out { to { opacity: 0; visibility: hidden; } }
@media (prefers-reduced-motion: reduce) { #pp-preloader { display: none; } }

/* Menukaart-kaarten: hele kaart klikbaar, foto zoomt licht bij hover */
.pp-menu-card { overflow: hidden; transition: background-size .5s ease; cursor: pointer; }
.pp-dark a { color: var(--e-global-color-papier); }

/* Taalwisselaar als dropdown (Unsolve ml-style-dropdown): de huidige taal blijft als trigger op zijn plek, de lijst klapt eronder uit */
.ml-switcher.ml-style-dropdown { position: relative; display: block; width: 3.6em; height: 44px; }
.ml-switcher.ml-style-dropdown ul { list-style: none; margin: 0; padding: 0 0 0 0; position: absolute; top: 0; left: 0; min-width: 100%; display: flex; flex-direction: column; border: 1px solid transparent; }
.ml-switcher.ml-style-dropdown li { display: none; padding: 0; }
.ml-switcher.ml-style-dropdown li.ml-current { display: block; order: -1; }
.ml-switcher.ml-style-dropdown li.ml-current > a::after { content: "\25BE"; font-size: .8em; margin-left: .35em; }
.ml-switcher.ml-style-dropdown li a { display: flex; align-items: center; min-height: 42px; padding: 0 10px; white-space: nowrap; }
.ml-switcher.ml-style-dropdown:hover ul, .ml-switcher.ml-style-dropdown:focus-within ul {
  z-index: 300; background: var(--e-global-color-creme); border-color: var(--e-global-color-primary); box-shadow: 0 8px 24px rgba(42,26,18,.12);
}
.ml-switcher.ml-style-dropdown:hover li, .ml-switcher.ml-style-dropdown:focus-within li { display: block; }
.ml-switcher.ml-style-dropdown:hover li.ml-current, .ml-switcher.ml-style-dropdown:focus-within li.ml-current { border-bottom: 1px solid var(--e-global-color-lijn); }
.ml-switcher.ml-style-dropdown li:not(.ml-current):hover { background: var(--e-global-color-papier); }

/* Popup-menu: krantenstijl */
.pp-popup .elementor-nav-menu--layout-vertical .elementor-nav-menu a { padding-left: 0; }
.pp-popup .elementor-nav-menu--layout-vertical .elementor-nav-menu > li + li { border-top: 1px solid var(--e-global-color-primary); }
/* Elementor laadt dialog.min.css pas bij het openen van de popup. Tot die binnen is staat de popup los onderaan het document
   en springt de pagina naar beneden; met deze regel staat hij direct vast over het scherm. */
.elementor-popup-modal.dialog-lightbox-widget { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999; }
.pp-popup-lang .ml-switcher a { color: var(--e-global-color-primary); }
.pp-popup-lang .ml-switcher .ml-current > a { color: var(--e-global-color-accent); text-decoration: underline; text-underline-offset: 4px; }
.elementor-popup-modal .dialog-close-button { border: 3px double var(--e-global-color-primary); border-radius: 0; padding: 6px; }
/* Guestplan-knop van de widget zelf: in huisstijl */
#gstpln_openWidget_btn, .gstpln-floating-button { font-family: var(--e-global-typography-accent-font-family) !important; text-transform: uppercase; letter-spacing: .1em; border-radius: 0 !important; background: var(--e-global-color-accent) !important; color: var(--e-global-color-creme) !important; box-shadow: none !important; }/* End custom CSS */