/* Foto-accordeon (Elementor-class: pt-acc). Alleen gedrag en vorm; foto's, teksten, kleuren en lettertypes staan in Elementor. */
.elementor .pt-acc{display:flex;flex-direction:row;gap:16px;height:520px;width:100%;align-items:stretch}
.elementor .pt-acc>.pt-acc__slice{flex:1 1 0;min-width:0;cursor:pointer;justify-content:flex-end;position:relative;transition:flex-grow .5s cubic-bezier(.2,.7,.2,1)}
.elementor .pt-acc>.pt-acc__slice.is-open{flex-grow:2.4;cursor:default}
.elementor .pt-acc>.pt-acc__slice:focus-visible{outline:3px solid #C13A3A;outline-offset:3px}
/* achtergrondfoto iets dimmen als dicht, volle kracht als open */
.elementor .pt-acc>.pt-acc__slice::before{transition:opacity .4s}
.elementor .pt-acc>.pt-acc__slice:not(.is-open):hover .pt-acc__title{opacity:1}
/* plus-knop vóór de titel (svg als achtergrond, geen tekstglyph) */
.elementor .pt-acc__title .elementor-heading-title{display:flex;align-items:center;gap:12px}
.elementor .pt-acc__title .elementor-heading-title::before{content:"";flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232B5F8A' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/18px 18px no-repeat;transition:transform .4s,background-color .3s}
.elementor .pt-acc>.pt-acc__slice.is-open .pt-acc__title .elementor-heading-title::before{background:#C13A3A url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E") center/18px 18px no-repeat}
.elementor .pt-acc>.pt-acc__slice:not(.is-open) .pt-acc__title .elementor-heading-title{flex-direction:column;align-items:flex-start;gap:14px}
/* dichte plak: kleinere titel en minder zijmarge zodat lange woorden passen (nooit afkappen) */
.elementor .pt-acc>.pt-acc__slice:not(.is-open){padding-left:18px!important;padding-right:18px!important}
.elementor .pt-acc>.pt-acc__slice:not(.is-open) .pt-acc__title .elementor-heading-title{font-size:18px;overflow-wrap:break-word;hyphens:manual}
/* uitklapbaar deel */
.elementor .pt-acc__more{max-height:0;opacity:0;overflow:hidden;transition:max-height .5s cubic-bezier(.2,.7,.2,1),opacity .4s;pointer-events:none}
.elementor .pt-acc__more>*{min-width:320px}
.elementor .pt-acc>.pt-acc__slice.is-open .pt-acc__more{max-height:340px;opacity:1;pointer-events:auto}
/* vinkjes: het uploaded svg is blauw, op de foto wit */
.elementor .pt-acc__more .elementor-icon-list-icon{filter:brightness(0) invert(1)}
/* in de Elementor-editor alles zichtbaar en bewerkbaar */
.elementor-editor-active .elementor .pt-acc{height:auto}
.elementor-editor-active .elementor .pt-acc__more{max-height:none;opacity:1;pointer-events:auto}
@media(max-width:1024px){
  .elementor .pt-acc{flex-direction:column;height:auto}
  .elementor .pt-acc>.pt-acc__slice{flex:none;min-height:150px;transition:min-height .5s}
  .elementor .pt-acc>.pt-acc__slice.is-open{min-height:480px}
  .elementor .pt-acc>.pt-acc__slice:not(.is-open) .pt-acc__title .elementor-heading-title{flex-direction:row;align-items:center;gap:12px;font-size:22px}
  .elementor .pt-acc>.pt-acc__slice:not(.is-open){padding-left:20px!important;padding-right:20px!important}
  .elementor .pt-acc__more>*{min-width:0}
}
@media(prefers-reduced-motion:reduce){.elementor .pt-acc>.pt-acc__slice,.elementor .pt-acc__more{transition:none}}
/* lange woorden breken af (nl) in plaats van buiten het scherm te lopen */
.elementor .elementor-heading-title,.elementor .pt-acc__title,.elementor .pt-acc__more{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}
@media(max-width:380px){
  .elementor .pt-acc>.pt-acc__slice:not(.is-open) .pt-acc__title .elementor-heading-title{font-size:18px}
  .elementor .e-con-inner>.elementor-widget-heading .elementor-heading-title{font-size:min(1em,26px)}
}
