.elementor-kit-7{--e-global-color-primary:#9DCD61;--e-global-color-secondary:#54595F;--e-global-color-text:#45494E;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:#45494E;font-family:"Open Sans", Sans-serif;font-size:18px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Apotheek Beaujean Don Bosco: globale stijl (overgenomen van het oude Enfold-thema)
   Plakken in: Weergave > Customizer > Extra CSS  (of Elementor > Site Settings > Custom CSS) */

body {
  font-family: 'Open Sans', HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.65;
  color: #45494E;
  background: #FFFFFF;
}
p { margin: 0 0 15px; }
p:last-child { margin-bottom: 0; }

a, a:visited { color: #9DCD61; text-decoration: none; }
a:hover, a:focus { color: #7BAB40; }

h1, h2, h3, h4, h5, h6 { font-family: 'Open Sans', sans-serif; color: #2E2E2E; }
strong, b { font-weight: 700; }

::selection { background: #9DCD61; color: #FFFFFF; }

/* Footerlinks en socket */
.elementor-location-footer a { color: #9DCD61; }
.elementor-location-footer a:hover { color: #FFFFFF; }

/* Zijbalk: categorieen en archieven */
.apo-wpwidget ul { list-style: none; margin: 0; padding: 0; color: #919191; }
.apo-wpwidget li { padding: 3px 0; }
.apo-wpwidget a { color: #919191; }
.apo-wpwidget a:hover { color: #9DCD61; }
.apo-wpwidget h5 { display: none; }

/* Mobiel menu */
.elementor-nav-menu--dropdown .elementor-item { text-transform: uppercase; font-weight: 700; letter-spacing: 1px; font-size: 14px; }

/* Hello Elementor: standaard paginatitel en marges uitschakelen */
.page-header .entry-title { display: none; }
.site-main { padding: 0; }

/* ===== Apotheek Beaujean: typografie-fix (plakken onder de bestaande Extra CSS) ===== */

/* Basis: alles in Open Sans */
body, .elementor-widget-text-editor, .elementor-heading-title, .elementor-button,
.elementor-icon-list-text, .elementor-nav-menu, .elementor-testimonial-content,
.elementor-testimonial-name, .elementor-testimonial-job, .elementor-post__title,
.elementor-post__excerpt, .elementor-post__meta-data, .elementor-post__read-more {
  font-family: 'Open Sans', HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}
.elementor-widget-text-editor { font-size: 18px; line-height: 29.7px; font-weight: 400; }

/* Menu */
.elementor-location-header .elementor-nav-menu--main .elementor-item {
  font-size: 14px !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: 1px;
}

/* Titels */
.elementor-heading-title { font-weight: 300 !important; letter-spacing: 1px; }
h1.elementor-heading-title { font-size: 40px !important; line-height: 44px !important; }
h2.elementor-heading-title { font-size: 30px !important; line-height: 33px !important; }
h3.elementor-heading-title { font-size: 30px !important; line-height: 33px !important; font-weight: 400 !important; }

/* Home: titel "Welkom bij Apotheek Beaujean" */
.home h1.elementor-heading-title { font-size: 30px !important; line-height: 33px !important; }

/* Hero-slider */
.e-con:has(> .elementor-background-slideshow) .elementor-heading-title {
  font-size: 50px !important; line-height: 55px !important; letter-spacing: 0;
}
.e-con:has(> .elementor-background-slideshow) .elementor-widget-text-editor { font-size: 32px; line-height: 41.6px; }

/* Home: banner "Prettige feestdagen gewenst!" */
.home [data-elementor-type="wp-page"] > .e-con:nth-child(3) .elementor-widget-text-editor { font-size: 24px; line-height: 39.6px; }

/* Home: blokken Huisbereidingen / Parking / Reservatie */
.e-con:has(> .elementor-widget-icon) > .elementor-widget-heading h3.elementor-heading-title {
  font-size: 22.5px !important; line-height: 24.75px !important;
}

/* Team en Facebook-blok: functie onder de naam */
.e-con:has(> .elementor-widget-divider) > .elementor-widget-text-editor:nth-child(2) { font-size: 15px; line-height: 19.5px; }

/* Nieuwsbrief: kleine tekst onder het formulier */
.elementor-widget-form + .elementor-widget-text-editor { font-size: 13px; line-height: 21.45px; }

/* Footer: copyrightbalk */
.elementor-location-footer > .e-con:last-child .elementor-widget-text-editor { font-size: 11px; line-height: 30px; }

/* Nieuwsbericht: titel in het vet */
.single-post .elementor-widget-theme-post-content h1.elementor-heading-title { font-weight: 600 !important; }

/* Knoppen */
.elementor-widget-button .elementor-button { font-size: 16px; font-weight: 400; line-height: 19.2px; }

/* Lijsten: knoppenbalk en nuttige links */
.elementor-widget-icon-list .elementor-icon-list-item { font-size: 18px; line-height: 26.1px; }

/* Beoordelingen */
.elementor-testimonial-content { font-size: 18px !important; line-height: 29.7px !important; font-weight: 400 !important; }
.elementor-testimonial-name { font-size: 18px !important; font-weight: 700 !important; line-height: 23.4px; }
.elementor-testimonial-job { font-size: 18px !important; font-weight: 400 !important; }

/* Nieuwsberichten in lijsten */
.home .elementor-post__title, .home .elementor-post__title a { font-size: 20px !important; line-height: 26px !important; font-weight: 400 !important; }
.elementor-post__title, .elementor-post__title a { font-size: 30px; line-height: 39px; font-weight: 300; }
.elementor-post__meta-data { font-size: 14.58px; }
.elementor-post__excerpt p { font-size: 18px; line-height: 29.7px; }
.elementor-post__read-more { font-size: 18px; font-weight: 400; }

/* Cookiebalk */
.elementor-location-popup .elementor-widget-text-editor { font-size: 14px; letter-spacing: 0.7px; }
.elementor-location-popup .elementor-button { font-size: 14px; line-height: 14px; }

/* Mobiel */
@media (max-width: 767px) {
  h1.elementor-heading-title, .home h1.elementor-heading-title { font-size: 30px !important; line-height: 33px !important; }
  h2.elementor-heading-title, h3.elementor-heading-title { font-size: 24px !important; line-height: 28px !important; }
  .e-con:has(> .elementor-background-slideshow) .elementor-heading-title { font-size: 30px !important; line-height: 33px !important; }
  .e-con:has(> .elementor-background-slideshow) .elementor-widget-text-editor { font-size: 20px; line-height: 28px; }
}/* End custom CSS */