/* Deliberate compatibility surface for native Joomla output; no Cassiopeia selectors. */
.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.time-component{line-height:1.65}.time-component>div:empty{display:none}.time-component h1{margin-bottom:.7em}.time-component h2{margin-top:1.1em}.time-component img{max-width:100%;height:auto}.time-component figure{margin:0 0 1.4em}.time-component .item-image{margin-bottom:1.4em}.time-component .float-start{float:inline-start;margin-inline-end:20px}.time-component .float-end{float:inline-end;margin-inline-start:20px}.time-component .clearfix::after{content:"";display:block;clear:both}
.time-component .page-header{margin-bottom:20px}.time-component .article-info{font-size:14px;color:var(--time-muted);margin-bottom:20px}.time-component .article-info dd{margin:0 14px 6px 0;display:inline-block}.time-component .article-info-term{display:none}.time-component .com-content-article__body{max-width:85ch}.time-component .blog-items{display:grid;gap:24px}.time-component .blog-items.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.time-component .blog-items.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.time-component .blog-item{border:1px solid var(--time-line);border-radius:16px;padding:22px}.time-component .blog-item h2{margin-top:0}.time-component .readmore a{display:inline-flex;gap:6px;align-items:center;border-radius:999px;padding:10px 18px;background:var(--time-blue);color:#fff;text-decoration:none}
.time-site .breadcrumb{display:flex;list-style:none;gap:8px;flex-wrap:wrap;padding:0;margin:0 0 24px;color:var(--time-muted);font-size:14px}.time-site .breadcrumb-item+.breadcrumb-item::before{content:"/";margin-inline-end:8px}.time-site .breadcrumb a{color:inherit}
.time-site fieldset{border:1px solid var(--time-line);border-radius:12px;padding:20px;margin:0 0 20px;min-width:0}.time-site legend{font-family:var(--time-heading);font-weight:750;padding-inline:8px}.time-site label{display:inline-block;margin-bottom:5px;font-weight:600}.time-site .control-group{margin-bottom:18px}.time-site input:not([type=checkbox],[type=radio],[type=hidden],[type=submit],[type=button]),.time-site select,.time-site textarea{width:100%;max-width:100%;padding:10px 13px;border:1px solid #819ab5;border-radius:8px;background:#fff;color:#14324f;min-height:44px}.time-site input[type=checkbox],.time-site input[type=radio]{accent-color:var(--time-blue);width:18px;height:18px;vertical-align:middle}.time-site input[readonly]{background:#f0f5f8}.time-site .input-group{display:flex;align-items:stretch}.time-site .input-group>input{flex:1;min-width:0}.time-site .input-group-text,.time-site .input-password-toggle{display:inline-flex;align-items:center;justify-content:center;padding:10px;border:1px solid #819ab5;border-radius:8px;background:#f0f6fb}.time-site .input-group>.btn{border-radius:8px;flex:0 0 auto}.time-site .form-text,.time-site .form-text small,.time-site .form-text-muted{font-size:13px;color:var(--time-muted);margin-block:6px}.time-site .invalid{border-color:#a71727!important}.time-site label.invalid,.time-site .invalid-feedback{color:#a71727}.time-site .form-control-feedback:empty{display:none}.time-site .required{color:#9c152c}
.time-site .btn,.time-site input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;background:#e6f1f9;border:1px solid #b9d4e7;border-radius:999px;color:var(--time-text);font-weight:600;text-decoration:none;cursor:pointer;line-height:1.25}.time-site .btn-primary,.time-site .btn-success{background:var(--time-blue);border-color:var(--time-blue);color:#fff}.time-site .btn-danger{background:#a51d35;border-color:#a51d35;color:#fff}.time-site .btn:hover{filter:brightness(.95)}.time-site .btn-link{border:0;background:transparent;text-decoration:underline}.time-site .btn-toolbar,.time-site .btn-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:15px}.time-site .btn-small{font-size:13px;min-height:36px;padding:8px 12px}
.time-site table{border-collapse:collapse;width:100%;margin:16px 0;font-size:15px}.time-site td,.time-site th{padding:11px 12px;border-bottom:1px solid var(--time-line);text-align:start;vertical-align:top}.time-site th{background:var(--time-ice);font-weight:700}.time-site .table-responsive{max-width:100%;overflow-x:auto}.time-site .list-striped>li:nth-child(odd){background:var(--time-ice)}.time-site .list-unstyled,.time-site .mod-list{list-style:none;padding:0}.time-site .mod-list li{margin-bottom:6px}.time-site .pagination{display:flex;gap:6px;flex-wrap:wrap;list-style:none;padding:0}.time-site .page-link{display:flex;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:8px 12px;border:1px solid var(--time-line);border-radius:8px;text-decoration:none}.time-site .page-item.active .page-link{background:var(--time-blue);color:#fff}.time-site .page-item.disabled{opacity:.65}.time-site .pagination-counter{font-size:14px;color:var(--time-muted)}
.time-site .alert,.time-site joomla-alert{display:block;border:1px solid #92cbdc;border-inline-start-width:5px;background:#edfaff;border-radius:10px;padding:17px 45px 17px 20px;margin:0 0 20px;position:relative;color:#153b55}.time-site .alert-danger,.time-site joomla-alert[type=error],.time-site joomla-alert[type=danger]{background:#fff0f1;border-color:#a92237;color:#7d1324}.time-site .alert-success,.time-site joomla-alert[type=success]{background:#edfff5;border-color:#208a61;color:#135e42}.time-site .alert-warning,.time-site joomla-alert[type=warning]{background:#fff9e4;border-color:#bb8519;color:#704806}.time-site .alert-heading{font-size:18px}.time-site .alert p:last-child,.time-site joomla-alert p:last-child{margin:0}.time-site .joomla-alert--close,.time-site .btn-close{position:absolute;inset:8px 8px auto auto;width:30px;height:30px;background:transparent;border:0;font-size:24px}.time-site .btn-close::before{content:"×"}
.time-site .com-users-login,.time-site .com-users-reset,.time-site .com-users-remind,.time-site .com-users-registration{max-width:720px}.time-site .mod-login__options{font-size:14px;list-style:none;padding:0}.time-site .mod-login__options li{margin:8px 0}.time-site .com-finder__search{max-width:850px}.time-site .result__title{font-size:22px}.time-site .result__description{max-width:80ch}.time-site .com-contact__form{max-width:800px}.time-site .contact-miscinfo{margin-block:25px}.time-site .contact-address dd{margin:0 0 10px}
.time-site .collapse:not(.show){display:none}.time-site .collapsing{height:0;overflow:hidden;transition:height .2s ease}.time-site .nav-tabs{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;border-bottom:1px solid var(--time-line);margin-bottom:20px}.time-site .nav-tabs .nav-link{display:block;padding:12px 16px;background:var(--time-ice);border:1px solid var(--time-line);border-radius:10px 10px 0 0}.time-site .nav-tabs .nav-link.active{background:var(--time-blue);color:#fff}.time-site .tab-content>.tab-pane{display:none}.time-site .tab-content>.active{display:block}.time-site .dropdown-menu{display:none;list-style:none;padding:12px;border-radius:10px;background:#fff;border:1px solid var(--time-line);box-shadow:var(--time-shadow)}.time-site .dropdown-menu.show{display:block}.time-site .dropdown-item{display:block;padding:8px 12px}.time-site .badge{display:inline-block;padding:4px 8px;border-radius:6px;background:var(--time-ice);font-size:12px}.time-site .row{display:flex;flex-wrap:wrap;gap:20px}.time-site .row>*{min-width:0}.time-site .col-12{flex:0 0 100%}.time-site .text-end{text-align:end}.time-site .text-center{text-align:center}.time-site .text-muted{color:var(--time-muted)}.time-site .d-none{display:none}.time-site .w-100{width:100%}.time-site .mb-3{margin-bottom:1rem}.time-site .mt-3{margin-top:1rem}
.time-document{max-width:1000px;margin:auto;padding:30px}.time-error{min-height:60vh;display:grid;place-content:center;text-align:center;padding:70px 20px}.time-error-code{font-family:var(--time-heading);font-size:90px;font-weight:850;color:var(--time-blue);line-height:1}.time-offline{max-width:520px;margin:50px auto;padding:25px}.time-offline img{display:block;width:130px;margin:0 auto 30px}.time-offline .control-group{margin-top:15px}
@media(min-width:768px){.time-site .col-md-6{flex:1 1 calc(50% - 20px)}}
@media(max-width:767px){.time-component .blog-items.columns-2,.time-component .blog-items.columns-3{grid-template-columns:1fr}.time-component .float-start,.time-component .float-end{float:none;margin-inline:0}.time-site fieldset{padding:15px}.time-site td,.time-site th{padding:8px;font-size:14px}.time-component .com-content-article__body{overflow-wrap:anywhere}}

/* Native migrated article galleries and the shared swim school content layout. */
.time-article-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}.time-article-gallery img{display:block;width:100%;height:auto;border-radius:12px;align-self:start}.time-school h2{font-family:var(--time-playful);color:var(--time-blue);padding-top:18px;border-top:1px solid var(--time-line)}.time-school a[href*="sportateam.be"]{display:inline-flex;align-items:center;min-height:44px;padding:12px 22px;border-radius:999px;background:var(--time-cyan);color:var(--time-blue);font-weight:700;text-decoration:none;margin-block:14px}.time-school ul{padding-inline-start:24px}.time-school li{margin-bottom:8px}.time-school table{background:var(--time-ice);border-radius:12px;overflow:hidden}.time-component .page-header h1{overflow-wrap:anywhere;hyphens:auto}.time-component .blog-item .item-image img{width:100%;aspect-ratio:4/3;object-fit:cover}.time-component .blog-item .page-header h2{font-size:24px;line-height:1.2}.time-component .com-content-article>.item-image{max-width:1000px}.time-component .com-content-article>.item-image img{max-height:640px;object-fit:contain}.time-component .com-content-category-blog .page-header h1{font-family:var(--time-playful)}
@media(max-width:767px){.time-article-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.time-school h2{font-size:27px}.time-school table{min-width:270px}}

/* =====================================================================
   1.6.0 — SP Page Builder-pagina's in de nieuwe TiMe-stijl
   Werkt op alle pagina's met de klassen time-standard-section / time-addon-*.
   Iets sterkere selectors dan de pagina-CSS, zodat één templatebestand alle pagina's stuurt.
   ===================================================================== */
html body.com-sppagebuilder #sp-page-builder{color:var(--time-navy)}
/* Zelfde breedte en linkerlijn als de paginakop en de header */
html body.com-sppagebuilder #sp-page-builder .time-standard-section{position:relative;padding:0 var(--time-gutter)!important}
html body.com-sppagebuilder #sp-page-builder .time-standard-section>.sppb-row-container{max-width:var(--time-max)!important;padding:56px 0!important}
html body.com-sppagebuilder #sp-page-builder .time-standard-section .time-addon-text_block .sppb-addon-content,
html body.com-sppagebuilder #sp-page-builder .time-standard-section .time-addon-text_block .sppb-addon-title{max-width:880px}
/* Getinte secties krijgen een zachte golf boven en onder */
html body.com-sppagebuilder #sp-page-builder .time-standard-section.time-section-tint{background:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 40' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M0 0h1600v14c-190 22-360-14-560-4S700 36 480 28 180 6 0 20Z'/%3E%3C/svg%3E") top/100% 34px no-repeat,
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 40' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M0 40h1600V22c-200-20-380 14-590 6S690 4 470 12 170 32 0 18Z'/%3E%3C/svg%3E") bottom/100% 34px no-repeat,
  var(--time-ice)!important}
html body.com-sppagebuilder #sp-page-builder .time-standard-section.time-section-tint>.sppb-row-container{padding:74px 0!important}
/* Titels: Fredoka met een cyaan accent */
html body.com-sppagebuilder #sp-page-builder .time-standard-section .sppb-addon-title{position:relative;margin:0 0 22px!important;font-family:var(--time-playful)!important;font-size:clamp(2rem,3vw,2.8rem)!important;line-height:1.05!important;letter-spacing:-.6px;color:var(--time-navy)!important}
html body.com-sppagebuilder #sp-page-builder .time-standard-section .sppb-addon-title::after{content:"";display:block;width:62px;height:7px;margin-top:12px;border-radius:7px;background:linear-gradient(90deg,var(--time-cyan),#6fe0f3)}
html body.com-sppagebuilder #sp-page-builder .time-standard-section p{font-size:1.08rem;line-height:1.72;color:var(--time-navy)}
/* Alinea's die met een vet label beginnen ("Voor wie?", "Drijven en evenwicht:") worden kaartjes */
/* Lijsten met cyaan bolletjes */
html body.com-sppagebuilder #sp-page-builder .time-standard-section .sppb-addon-content ul{list-style:none;padding-left:0}
html body.com-sppagebuilder #sp-page-builder .time-standard-section .sppb-addon-content ul>li{position:relative;padding-left:26px}
html body.com-sppagebuilder #sp-page-builder .time-standard-section .sppb-addon-content ul>li::before{content:"";position:absolute;left:4px;top:.55em;width:10px;height:10px;border-radius:50%;background:var(--time-cyan);box-shadow:0 0 0 4px #35a9bc2e}
/* Tabellen: donkerblauwe kop, leesbare rijen */
html body.com-sppagebuilder #sp-page-builder .time-standard-section table{max-width:880px;border:0!important;border-radius:20px!important;box-shadow:0 14px 36px #05006014;overflow:hidden}
html body.com-sppagebuilder #sp-page-builder .time-standard-section thead th{background:linear-gradient(160deg,#0d2f93,#050060)!important;color:#fff!important;font-family:var(--time-playful)!important;font-size:1.1rem;padding:16px 20px!important}
html body.com-sppagebuilder #sp-page-builder .time-standard-section td{padding:15px 20px!important;color:var(--time-navy)!important;font-size:1.05rem;font-weight:600;background:#fff!important;border-color:#e4f1f4!important}
html body.com-sppagebuilder #sp-page-builder .time-standard-section tbody tr:nth-child(even) td{background:#f5fbfc!important}
html body.com-sppagebuilder #sp-page-builder .time-standard-section tbody tr:hover td{background:#e9f7fa!important}
/* Prijs- en inschrijfblok als donkere bubbel met witte pil-knop */
html body.com-sppagebuilder #sp-page-builder .time-addon-pricing .sppb-pricing-box{position:relative;max-width:760px;margin:0 auto;padding:40px 36px 44px!important;border:0!important;border-radius:32px!important;background:linear-gradient(160deg,#0d2f93 0%,#081a80 55%,#050060 100%)!important;color:#fff!important;text-align:center;box-shadow:0 22px 56px #05006040!important;overflow:hidden}
html body.com-sppagebuilder #sp-page-builder .time-addon-pricing .sppb-pricing-box::before,html body.com-sppagebuilder #sp-page-builder .time-addon-pricing .sppb-pricing-box::after{content:"";position:absolute;top:26px;width:40px;height:48px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 52' fill='none' stroke='%2340D3EC' stroke-width='5' stroke-linecap='round'%3E%3Cpath d='M29 5l8 15'/%3E%3Cpath d='M6 22l23 8'/%3E%3Cpath d='M10 45l20-5'/%3E%3C/svg%3E")}
html body.com-sppagebuilder #sp-page-builder .time-addon-pricing .sppb-pricing-box::before{left:22px}html body.com-sppagebuilder #sp-page-builder .time-addon-pricing .sppb-pricing-box::after{right:22px;transform:scaleX(-1)}
html body.com-sppagebuilder #sp-page-builder .time-addon-pricing .sppb-pricing-box *{color:#fff!important}
html body.com-sppagebuilder #sp-page-builder .time-addon-pricing .sppb-pricing-price-container{display:flex;align-items:baseline;justify-content:center;gap:10px;margin:14px 0 6px}
html body.com-sppagebuilder #sp-page-builder .time-addon-pricing .sppb-pricing-price{font-family:var(--time-playful)!important;font-size:clamp(3rem,6vw,4.6rem)!important;line-height:1!important;letter-spacing:-1px}
html body.com-sppagebuilder #sp-page-builder .time-addon-pricing .sppb-pricing-duration{font-size:1.2rem!important;font-weight:700;color:#6fe0f3!important;margin:0!important}
html body.com-sppagebuilder #sp-page-builder .time-addon-pricing .sppb-pricing-features,html body.com-sppagebuilder #sp-page-builder .time-addon-pricing .sppb-pricing-features *{font-size:1.12rem;line-height:1.5;color:#e4f4f7!important}
html body.com-sppagebuilder #sp-page-builder .time-addon-pricing .sppb-pricing-footer{margin-top:22px}
html body.com-sppagebuilder #sp-page-builder .time-addon-pricing .sppb-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px!important;border-radius:999px!important;background:linear-gradient(180deg,#fff,#e9f5fb)!important;color:var(--time-navy)!important;font:700 1.15rem var(--time-playful)!important;letter-spacing:0!important;text-decoration:none!important;box-shadow:0 10px 26px #00003355!important}
html body.com-sppagebuilder #sp-page-builder .time-addon-pricing .sppb-btn *{color:var(--time-navy)!important;text-decoration:none!important;letter-spacing:0!important}
html body.com-sppagebuilder #sp-page-builder .time-addon-pricing .sppb-btn:hover{transform:translateY(-2px)}
/* Alle knoppen: geen onderlijning of extreme letterafstand */
html body.com-sppagebuilder #sp-page-builder .sppb-btn,html body.com-sppagebuilder #sp-page-builder .sppb-btn span{text-decoration:none!important;letter-spacing:0!important}
/* Lege tekstblokken (alleen een <br>) nemen geen ruimte in */
html body.com-sppagebuilder #sp-page-builder .time-addon-text_block .sppb-addon-content:empty,html body.com-sppagebuilder #sp-page-builder .time-addon-text_block:has(.sppb-addon-content>br:only-child){display:none}
@media(max-width:767px){html body.com-sppagebuilder #sp-page-builder .time-standard-section>.sppb-row-container{padding:40px 0!important}html body.com-sppagebuilder #sp-page-builder .time-standard-section.time-section-tint>.sppb-row-container{padding:54px 0!important}html body.com-sppagebuilder #sp-page-builder .time-addon-pricing .sppb-pricing-box{padding:32px 20px 34px!important;border-radius:24px!important}html body.com-sppagebuilder #sp-page-builder .time-addon-pricing .sppb-pricing-box::before,html body.com-sppagebuilder #sp-page-builder .time-addon-pricing .sppb-pricing-box::after{display:none}}
/* 1.6.5 — SP Page Builder-editor krijgt de volle breedte */
.time-builder{max-width:none;margin:0;padding:0}.time-builder>main{max-width:none;margin:0;padding:0}

/* =====================================================================
   1.7.0 — SP Page Builder-pagina's rechtgetrokken (na controle van alle pagina's)
   ===================================================================== */
/* Eén centrale kolom: secties 1180 px gecentreerd, lopende tekst 820 px gecentreerd (zoals nieuwsartikels) */
html body.com-sppagebuilder #sp-page-builder .time-standard-section>.sppb-row-container,
html body.com-sppagebuilder #sp-page-builder .time-sppb-content>.sppb-row-container{max-width:1180px!important;margin-inline:auto!important}
html body.com-sppagebuilder #sp-page-builder .time-standard-section .time-addon-text_block .sppb-addon-content,
html body.com-sppagebuilder #sp-page-builder .time-standard-section .time-addon-text_block .sppb-addon-title,
html body.com-sppagebuilder #sp-page-builder .time-sppb-content .sppb-addon-text-block{max-width:820px;margin-inline:auto}
html body.com-sppagebuilder #sp-page-builder .sppb-row-column .time-addon-text_block .sppb-addon-content{max-width:none}
html body.com-sppagebuilder #sp-page-builder .sppb-row-column:only-child .time-addon-text_block .sppb-addon-content{max-width:820px}
html body.com-sppagebuilder #sp-page-builder .time-standard-section table,html body.com-sppagebuilder #sp-page-builder .sppb-addon-table-main{max-width:880px;margin-inline:auto!important}
/* Kaartraster: alleen alinea's die echt met een vet label beginnen (klasse time-card via JavaScript) */
html body.com-sppagebuilder #sp-page-builder .sppb-addon-content.time-card-grid{display:grid;grid-template-columns:repeat(var(--time-card-cols,3),minmax(0,1fr));gap:16px;max-width:1180px!important}
html body.com-sppagebuilder #sp-page-builder .sppb-row-column:not(:only-child) .sppb-addon-content.time-card-grid{grid-template-columns:minmax(0,1fr)}
html body.com-sppagebuilder #sp-page-builder .time-card-grid>*:not(.time-card){grid-column:1/-1;max-width:820px;width:100%;margin-inline:auto}
html body.com-sppagebuilder #sp-page-builder .time-card-grid>.time-card{position:relative;margin:0!important;padding:20px 20px 20px 24px;border:1px solid var(--time-line);border-radius:18px;background:#fff;box-shadow:0 10px 28px #0500600f;line-height:1.5}
html body.com-sppagebuilder #sp-page-builder .time-card-grid>.time-card::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:5px;border-radius:0 5px 5px 0;background:var(--time-cyan)}
html body.com-sppagebuilder #sp-page-builder .time-card-grid>.time-card>:is(strong,b):first-child{display:block;margin-bottom:6px;font-family:var(--time-playful);font-size:1.22rem;line-height:1.15;color:var(--time-navy)}
html body.com-sppagebuilder #sp-page-builder .time-empty{display:none!important}
/* Rijen die de breedte niet vullen (bv. 5 personen in kolommen van 2/12) netjes centreren; lege kolommen weg */
html body.com-sppagebuilder #sp-page-builder .sppb-row{justify-content:center}
html body.com-sppagebuilder #sp-page-builder .sppb-row-column:not(:has(.sppb-addon)){display:none}
/* Personen: even hoge kaarten, e-mailadressen passen */
html body.com-sppagebuilder #sp-page-builder .sppb-row-column:has(.sppb-addon-person)>.sppb-column,html body.com-sppagebuilder #sp-page-builder .sppb-row-column:has(.sppb-addon-person) .sppb-column-addons,html body.com-sppagebuilder #sp-page-builder .sppb-row-column:has(.sppb-addon-person) .sppb-addon-wrapper,html body.com-sppagebuilder #sp-page-builder .sppb-addon-person{height:100%}
html body.com-sppagebuilder #sp-page-builder .sppb-addon-person a,html body.com-sppagebuilder #sp-page-builder .sppb-addon-person .sppb-person-email{overflow-wrap:anywhere;word-break:break-word}
/* 1.14.8 — Personen op gsm (bestuur, trainers): compacte kaart met de foto links in haar eigen verhouding — nooit afgesneden gezichten — en naam, functie en e-mail rechts */
@media(max-width:767px){
html body.com-sppagebuilder #sp-page-builder .sppb-addon-person{height:auto;text-align:left!important;padding:12px;border:1px solid var(--time-line);border-radius:18px;background:#fff;box-shadow:0 8px 22px #0500600d}
html body.com-sppagebuilder #sp-page-builder .sppb-addon-person:has(>.sppb-person-image),html body.com-sppagebuilder #sp-page-builder .sppb-addon-person :has(>.sppb-person-image){display:grid!important;grid-template-columns:clamp(84px,25vw,104px) minmax(0,1fr);grid-template-rows:repeat(6,auto) 1fr;column-gap:16px;align-items:start;text-align:left!important}
html body.com-sppagebuilder #sp-page-builder .sppb-addon-person :has(>.sppb-person-image)>:not(.sppb-person-image),html body.com-sppagebuilder #sp-page-builder .sppb-addon-person:has(>.sppb-person-image)>:not(.sppb-person-image){grid-column:2;min-width:0;margin-inline:0!important;text-align:left!important}
html body.com-sppagebuilder #sp-page-builder .sppb-addon-person .sppb-person-image{grid-column:1;grid-row:1/-1;align-self:start;width:auto!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;overflow:visible!important}
html body.com-sppagebuilder #sp-page-builder .sppb-addon-person .sppb-person-image img{display:block;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important;margin:0!important;border-radius:14px!important}
html body.com-sppagebuilder #sp-page-builder .sppb-addon-person :is(.sppb-person-addon-content-wrap,.sppb-person-information){position:static!important;margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important;transform:none!important;text-align:left!important}
html body.com-sppagebuilder #sp-page-builder .sppb-addon-person .sppb-person-name{display:block;padding-top:2px;font-size:1.12rem;line-height:1.2}
html body.com-sppagebuilder #sp-page-builder .sppb-addon-person .sppb-person-designation{display:block;margin-top:2px;font-size:.92rem}
html body.com-sppagebuilder #sp-page-builder .sppb-addon-person :is(.sppb-person-introtext,.sppb-person-email){margin-top:6px;font-size:.86rem}
html body.com-sppagebuilder #sp-page-builder .sppb-addon-person :is(.sppb-person-social,.sppb-person-social-icons){justify-content:flex-start!important;text-align:left!important;margin:6px 0 0!important;padding:0!important}
}
/* Koppen overal in Fredoka (ook kalendermodule en oudere pagina's) */
html body.com-sppagebuilder #sp-page-builder :is(h1,h2,h3):not(.sppb-pricing-price){font-family:var(--time-playful)!important;letter-spacing:-.4px}
/* Alle SP Page Builder-knoppen in de huisstijl (cyaan pil, donkerblauwe tekst); het prijsblok houdt zijn witte pil */
html body.com-sppagebuilder #sp-page-builder .sppb-btn:not(.time-addon-pricing .sppb-btn){display:inline-flex;align-items:center;gap:8px;padding:12px 24px!important;border:0!important;border-radius:999px!important;background:var(--time-cyan)!important;color:var(--time-navy)!important;font:700 1.02rem var(--time-playful)!important;letter-spacing:0!important;text-decoration:none!important;box-shadow:0 8px 20px #35a9bc40!important}
html body.com-sppagebuilder #sp-page-builder .sppb-btn:not(.time-addon-pricing .sppb-btn):hover{background:#2896a8!important;color:#fff!important;transform:translateY(-1px)}
/* Knop "Edit page": niet in de contactpopup (de knop zelf behoudt de stijl van SP Page Builder) */
.time-contact-frame .time-edit-page{display:none!important}
/* Nieuwsoverzicht met een paginakop: geen tweede titel */
.time-has-page-hero .time-blog-header{display:none}
/* Zoekvak op smalle schermen binnen beeld */
@media(max-width:767px){.time-search-panel{position:fixed;left:12px;right:12px;top:78px;width:auto;max-width:none}}
@media(max-width:900px){html body.com-sppagebuilder #sp-page-builder .sppb-addon-content.time-card-grid{grid-template-columns:repeat(var(--time-card-cols-md,2),minmax(0,1fr))}}
@media(max-width:600px){html body.com-sppagebuilder #sp-page-builder .sppb-addon-content.time-card-grid{grid-template-columns:minmax(0,1fr)}}
html body.com-sppagebuilder #sp-page-builder .time-standard-section .time-addon-text_block .sppb-addon-title{margin:0 auto 22px!important}
html body.com-sppagebuilder #sp-page-builder .time-standard-section .time-addon-text_block:has(.time-card-grid) .sppb-addon-title{max-width:1180px}
html body.com-sppagebuilder #sp-page-builder .sppb-row-column:not(:only-child) .time-addon-text_block .sppb-addon-title{max-width:none}

/* ===== 1.13.0 — mod_time_account (login-modal accountscherm) ===== */

.tma-account {
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* Secties */
.tma-section {
    padding: 18px 0;
    border-bottom: 1px solid var(--time-line);
}
.tma-section:last-child,
.tma-section--footer {
    border-bottom: 0;
    padding-bottom: 4px;
}

.tma-label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--time-muted);
    margin: 0 0 10px;
}

/* Kaarten */
.tma-card {
    border-radius: 14px;
    padding: 14px 16px;
}
.tma-card--flat {
    background: var(--time-ice);
    border: 1px solid var(--time-line);
}

/* Rijen */
.tma-row {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Avatar */
.tma-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--time-heading);
    font-size: 13px;
    font-weight: 700;
    flex-shrink: 0;
    color: #fff;
    background: var(--time-navy);
}
.tma-avatar--sm {
    width: 28px;
    height: 28px;
    font-size: 11px;
}
.tma-avatar--navy { background: var(--time-navy); }
.tma-avatar--teal { background: #00a9a3; }

/* Info-blok */
.tma-info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.tma-name {
    font-size: 14px;
    font-weight: 700;
    color: var(--time-navy);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.tma-name--sm { font-size: 13px; }
.tma-meta {
    font-size: 12px;
    color: var(--time-muted);
    line-height: 1.35;
}

/* Badges */
.tma-badge {
    font-size: 11px;
    font-weight: 700;
    padding: 3px 9px;
    border-radius: 999px;
    white-space: nowrap;
    flex-shrink: 0;
}
.tma-badge--ok   { background: #e8f7f0; color: #0a6b3e; }
.tma-badge--warn { background: #fff4e0; color: #7c4e00; }
.tma-badge--none { background: var(--time-line); color: var(--time-muted); }

/* Koppelvoorstel */
.tma-proposal {
    border: 1px solid var(--time-cyan);
    border-radius: 14px;
    overflow: hidden;
}
.tma-proposal-header {
    background: #e8f7fa;
    padding: 10px 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    color: #07535f;
    border-bottom: 1px solid var(--time-line);
}
.tma-proposal-body {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Chips */
.tma-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 8px;
}
.tma-chip {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    background: #fff;
    border: 1px solid var(--time-line);
    border-radius: 999px;
    padding: 2px 9px;
    color: var(--time-muted);
}

/* Informatienoot */
.tma-note {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    font-size: 12px;
    color: var(--time-muted);
    line-height: 1.5;
    background: #fff;
    border: 1px solid var(--time-line);
    border-radius: 10px;
    padding: 10px 13px;
    margin: 0;
}

/* Acties */
.tma-proposal-actions {
    display: flex;
    gap: 9px;
    flex-wrap: wrap;
}

/* Knoppen */
.tma-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border-radius: 999px;
    font-family: var(--time-font);
    font-size: 13px;
    font-weight: 700;
    padding: 9px 18px;
    min-height: 38px;
    border: 0;
    cursor: pointer;
    text-decoration: none;
    transition: background .15s, transform .1s;
    white-space: nowrap;
}
.tma-btn:hover { transform: translateY(-1px); text-decoration: none; }
.tma-btn:disabled { opacity: .55; cursor: default; transform: none; }

.tma-btn--confirm {
    background: var(--time-navy);
    color: #fff;
}
.tma-btn--confirm:hover { background: #242078; color: #fff; }

.tma-btn--ghost {
    background: transparent;
    color: var(--time-navy);
    border: 1.5px solid var(--time-line);
}
.tma-btn--ghost:hover { background: var(--time-ice); }

.tma-btn--outline {
    background: transparent;
    color: var(--time-cyan);
    border: 1.5px solid var(--time-cyan);
}
.tma-btn--outline:hover { background: #e8f7fa; }

.tma-btn--sm {
    font-size: 12px;
    padding: 7px 14px;
    min-height: 32px;
}

/* Feedback bij AJAX */
.tma-proposal-feedback {
    font-size: 12px;
    color: #c0392b;
    padding: 4px 2px;
}

/* Bevestigingsbericht na AJAX */
.tma-confirmed {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px;
}

/* Kinderen */
.tma-child {
    padding: 10px 0;
}
.tma-child--border {
    border-top: 1px solid var(--time-line);
}
.tma-empty {
    font-size: 13px;
    color: var(--time-muted);
    margin: 0;
    padding: 6px 0;
}

/* Uitlogknop */
.tma-logout-form { margin: 0; }

/* Iconen in de module */
.tma-icon {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}
.tma-icon--sm  { width: 14px; height: 14px; }
.tma-icon--lg  { width: 28px; height: 28px; }
.tma-icon--success { color: #0a6b3e; }

/* Melding als module niet geconfigureerd is */
.tma-notice {
    font-size: 13px;
    color: var(--time-muted);
    padding: 8px 0;
    margin: 0;
}

/* Responsive */
@media (max-width: 480px) {
    .tma-proposal-actions { flex-direction: column; }
    .tma-btn { width: 100%; }
    .tma-name { font-size: 13px; }
}
/* ===== einde mod_time_account ===== */

/* ===== 1.13.1 — mod_time_account 1.1.0 (wie is wie, gekoppelde profielen) ===== */
.tma-intro { display: block; margin: -4px 0 10px; }
.tma-stack { display: grid; gap: 10px; }
.tma-candidate {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 14px 16px;
    border-radius: 14px;
    background: var(--time-ice);
    border: 1px solid var(--time-line);
}
.tma-candidate-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.tma-list { display: grid; gap: 0; padding: 4px 16px; }
.tma-list > .tma-row { padding: 10px 0; }
.tma-list > .tma-row + .tma-row { border-top: 1px solid var(--time-line); }
.tma-list form { margin: 0; }
.tma-badge--child { background: #e8f7fa; color: #07535f; }
.tma-btn--link {
    background: none;
    border: 0;
    padding: 4px 0;
    font: inherit;
    font-size: 12px;
    color: var(--time-muted);
    text-decoration: underline;
    cursor: pointer;
}
.tma-btn--link:hover { color: var(--time-navy); }
.tma-flash {
    margin: 0 0 4px;
    padding: 10px 14px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
}
.tma-flash--ok { background: #e8f7f0; color: #0a6b3e; }
.tma-flash--error { background: #fdecea; color: #a32619; }
@media (max-width: 480px) {
    .tma-candidate-actions .tma-btn { flex: 1 1 auto; }
}
/* ===== einde 1.13.1 ===== */

/* 1.14.7 — formuliervelden in TiMe-stijl: afgerond, lichte rand, cyaan focus en een eigen pijltje in keuzelijsten */
.time-site input:not([type=checkbox],[type=radio],[type=hidden],[type=submit],[type=button],[type=file],[type=range],[type=color]),.time-site select,.time-site textarea{border:1.5px solid var(--time-line);border-radius:12px;color:var(--time-navy);transition:border-color .15s,box-shadow .15s}
.time-site input:not([type=checkbox],[type=radio],[type=hidden],[type=submit],[type=button],[type=file],[type=range],[type=color]):focus,.time-site select:focus,.time-site textarea:focus{outline:none;border-color:var(--time-cyan);box-shadow:0 0 0 3px #35a9bc33}
.time-site select:not([multiple]):not([size]){appearance:none;-webkit-appearance:none;padding-right:40px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 6l5 5 5-5' fill='none' stroke='%23050060' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center/14px;cursor:pointer}
.time-site input[type=range]{width:100%;min-height:0;padding:0;border:0;background:none;accent-color:var(--time-cyan)}


/* Minimum lettergrootte 12px voor labels en kleine koppen (okt 2026) */
html body .time-eyebrow,
html body .time-activity-label,
html body .time-card-heading > a,
html body .time-values span,
html body .time-partners-inner > p,
html body .time-tagline,
html body .time-footer .time-tagline,
html body .time-header .time-tagline,
html body .time-calendar-range-cross,
html body .time-blog-badge,
html body .trm-date span,
html body .tr-fed { font-size: 12px; }
