/**handles:gn-frontend-gnfollow-style,pgc-simply-gallery-plugin-lightbox-style,t112-suite-frontend,tilburg112-main,kadence-blocks-accordion,tilburg112-site-expansion**/
#gnpub-gnfollow-shortcode-wrapper a{text-decoration:none;color:#000;border:1px solid #c6d2d9;padding:7px 15px 3px 16px;line-height:1;height:40px;vertical-align:middle;position:absolute}#gnpub-gnfollow-shortcode-wrapper a:focus{box-shadow:none}#gnpub-gnfollow-shortcode-wrapper img{width:120px;position:relative;top:9px;left:5px}#gnpub-gnfollow-shortcode-wrapper a:hover{border:1px solid #000}#gnpub-gnfollow-shortcode-follow-text{font-weight:500;font-size:13px}
.pgc-rev-utils-preloader{min-height:inherit;position:absolute;top:0;left:0;bottom:0;right:0;overflow:hidden;z-index:100}.pgc-rev-utils-preloader .pgc-rev-utils-static{position:absolute;left:50%;top:50%;border-radius:50%}.pgc-rev-utils-preloader .pgc-rev-utils-spinner{left:50%;top:50%;animation:1s pgc-rev-spinner linear infinite}.pgc-rev-utils-preloader .pgc-rev-utils-spinner .pgc-rev-utils-point{position:absolute;left:50%;top:50%;border-radius:100%}@keyframes pgc-rev-spinner{0%{transform:rotate(-360deg)}100%{transform:rotate(0)}}.pgc-rev-item-menu-view{position:relative;overflow:hidden;float:left}.pgc-rev-item-menu-view.pgc-rev-item-menu-type-ultrabox{display:flex;flex-direction:row;flex-wrap:wrap;margin-right:5px}.pgc-rev-item-menu-view.pgc-rev-item-menu-type-ultrabox .pgc-rev-item-menu-button{padding:3px;width:43px;height:43px;margin:0 5px;border-radius:2px}.pgc-rev-item-menu-view.pgc-rev-item-menu-type-lightbox .pgc-rev-item-menu-button{margin:2px}.pgc-rev-item-menu-view.pgc-rev-item-menu-type-thumb{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end}.pgc-rev-item-menu-view.pgc-rev-item-menu-type-thumb .pgc-rev-item-menu-button{margin:1px}.pgc-rev-item-menu-view .pgc-rev-item-menu-button{position:relative;padding:9px;width:38px;height:38px;cursor:pointer;float:left;transition:background-color .2s,transform .4s ease-out;border-radius:2px}.pgc-rev-item-menu-view .pgc-rev-item-menu-button svg{width:100%;height:100%;fill:inherit;display:block;pointer-events:none;transition:fill .2s,transform .4s ease-out}.pgc-rev-item-menu-view .pgc-rev-item-menu-button svg path{transition:none}.pgc-rev-scroller-ho-view{line-height:1;overflow-y:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;-ms-overflow-style:none;scrollbar-width:none}.pgc-rev-scroller-ho-view::-webkit-scrollbar{display:none}.pgc-rev-scroller-ho-view.pgc-block-pan-y{-ms-touch-action:pan-x;touch-action:pan-x}.pgc-rev-scroller-ho-grabbable{cursor:move;cursor:grab;cursor:-moz-grab;cursor:-webkit-grab}.pgc-rev-scroller-ho-grabbable:active{cursor:grabbing;cursor:-moz-grabbing;cursor:-webkit-grabbing}.pgc-rev-scroll-bar-view{position:relative;overflow:hidden;max-width:100%}.pgc-rev-scroll-bar-view .pgc-rev-scroll-bar-slider-content-view{position:relative}.pgc-rev-scroll-bar-thumb-simple-border{position:absolute}.pgc-rev-scroll-bar-thumb-simple-border .pgc-rev-scroll-bar-thumb-main-wrap{position:relative;width:100%;height:100%;border-radius:inherit}.pgc-rev-scroll-bar-thumb-simple-border .pgc-rev-scroll-bar-thumb-item-wrap{position:relative;width:100%;height:100%;border-radius:inherit;overflow:hidden}.pgc-rev-scroll-bar-thumb-simple-border .pgc-rev-scroll-bar-thumb-item-wrap img{object-fit:cover;display:block;border:0;margin:0;padding:0;width:100%!important;height:100%!important;-webkit-backface-visibility:hidden;backface-visibility:hidden;user-select:none}.pgc-rev-scroll-bar-thumb-simple-border .pgc-rev-scroll-bar-thumb-item-hover{position:absolute;top:0;left:0;width:100%;height:100%;opacity:1;transition:.4s}.pgc-rev-scroll-bar-thumb-simple-border .pgc-rev-scroll-bar-thumb-item-inner{position:absolute;top:0;left:0;width:100%;height:100%}.pgc-rev-scroll-bar-thumb-simple-border .pgc-rev-scroll-bar-thumb-item-link{position:absolute;width:34px;height:34px;padding:6px;border-radius:50%;left:50%;top:50%;transform:translateY(-50%) translateX(-50%);pointer-events:none}.pgc-rev-scroll-bar-thumb-simple-border .pgc-rev-scroll-bar-thumb-item-link svg{width:100%;height:100%;fill:rgba(0,0,0,.58);display:block}.pgc-rev-scroll-bar-thumb-simple-border video{height:100%;width:100%;object-fit:contain}.pgc-rev-scroll-bar-thumb-simple-border.hover .pgc-rev-scroll-bar-thumb-hover,.pgc-rev-scroll-bar-thumb-simple-border.pgc-select .pgc-rev-scroll-bar-thumb-hover{opacity:0}.pgc-rev-scroll-bar-grabbable{cursor:move;cursor:grab;cursor:-moz-grab;cursor:-webkit-grab}.pgc-rev-scroll-bar-grabbable:active{cursor:grabbing;cursor:-moz-grabbing;cursor:-webkit-grabbing}.pgc-rev-slider-view{position:absolute;overflow:hidden;left:0;right:0;top:0;bottom:0}.pgc-rev-slider-view *{box-sizing:border-box!important;line-height:1.4}.pgc-rev-slider-view.isDragging video{pointer-events:none}.pgc-rev-slider-view .pgc-rev-slider-hints{position:absolute;display:inline-block;padding:5px 10px;font-size:12px;line-height:normal;background-color:rgba(0,0,0,.8);color:#fff;transform:translateY(-100%);border-radius:2px;transition:.4s}.pgc-rev-slider-view.pgc-rev-slider-activate{pointer-events:auto;visibility:visible;opacity:1}.pgc-rev-slider-view .pgc-rev-slider-bg{width:100%;height:100%;transform:translateZ(0)}.pgc-rev-slider-view .pgc-rev-slider-wrap{position:absolute;user-select:none;width:100%;top:0;bottom:0}.pgc-rev-slider-view .miniScreen{margin-top:0;margin-bottom:0}.pgc-rev-slider-view .pgc-rev-slider-next-prev-button{position:absolute;width:45px;height:40px;top:50%;margin:0 10px;padding:0;cursor:pointer;transition:background-color .3s,transform .5s ease-out;border-radius:2px}.pgc-rev-slider-view .pgc-rev-slider-next-prev-button.next-prev-button-mini-screen{display:none}.pgc-rev-slider-view .pgc-rev-slider-next-prev-button svg{transition:fill .3s;width:100%;height:100%;vertical-align:baseline!important}.pgc-rev-slider-view.pgc-img-zoom-in .pgc-img{cursor:grab}.pgc-rev-slider-view.pgc-img-zoom-in .pgc-img:active{cursor:grabbing}.pgc-rev-slider-page-view{position:absolute;display:block;transform:translate3d(0,0,0);width:100%;top:0;bottom:0;left:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;-moz-user-select:none;-ms-user-select:none;touch-action:none}.pgc-rev-slider-page-view .pgc-rev-slider-page-place-holder{position:absolute;transition:.35s ease-out;user-select:none}.pgc-rev-slider-page-view .pgc-rev-slider-page-place-holder.bg-mode{box-shadow:inset 0 0 100px rgba(0,0,0,.5),inset 0 0 0 1px rgba(0,0,0,.05);background:#eee}.pgc-rev-slider-page-view .pgc-rev-slider-page-place-holder video{max-width:100%;min-width:100%;max-height:100%;margin:auto;outline:0}.pgc-rev-slider-page-view .pgc-rev-slider-page-place-holder img{object-fit:cover;width:100%;height:100%}.pgc-rev-slider-page-view .pgc-rev-slider-page-place-holder img.onLoad{transition:.35s ease-out;opacity:1}.pgc-rev-slider-page-view .pgc-rev-slider-page-inner{position:absolute;display:block;left:0;top:0;bottom:0;width:100%;overflow:hidden;transform:translate3d(0,0,0);backface-visibility:hidden;-webkit-backface-visibility:hidden;-webkit-transform-origin:left top;transform-origin:left top;user-select:none;touch-action:none;animation-duration:.6s;animation-play-state:running;animation-fill-mode:both;animation-timing-function:ease-out}.pgc-rev-slider-page-view .pgc-rev-slider-page-inner img{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute!important;display:block!important;border:none!important;max-width:none!important;opacity:0;padding:0!important;margin:0!important;user-select:none;-webkit-tap-highlight-color:transparent}.pgc-rev-slider-page-view .pgc-rev-slider-page-inner img.iph-protect{-webkit-touch-callout:none}.pgc-rev-slider-page-view .pgc-rev-slider-page-inner img.onLoad{transition:.35s ease-out;opacity:1}.pgc-rev-slider-page-view .pgc-rev-slider-page-sub-content-holder{position:absolute;visibility:hidden;transition:.35s ease-out}.pgc-rev-slider-page-view .pgc-rev-slider-page-sub-content-holder .icon-holder{position:absolute;animation-name:pgc-rev-fade-in;animation-duration:.5s;animation-delay:250ms;animation-fill-mode:forwards;opacity:0;width:140px;height:140px;border-radius:50%;background-color:hsla(0,0%,100%,.6);transform:translateY(-50%) translateX(-50%);left:50%;top:50%;padding:30px;cursor:pointer}.pgc-rev-slider-page-view .pgc-rev-slider-page-sub-content-holder .icon-holder svg{width:100%;height:100%;fill:rgba(0,0,0,.4)}.pgc-rev-slider-page-view .pgc-rev-slider-page-sub-content-holder iframe{width:100%!important;height:100%!important;top:0;left:0}.pgc-rev-slider-page-view .pgc-rev-slider-page-sub-content-holder audio{outline:0;position:absolute;bottom:0;width:100%}.pgc-rev-slider-page-view.info-icon .pgc-rev-slider-page-icon-holder,.pgc-rev-slider-page-view.info-icon .pgc-rev-slider-page-sub-content-holder{visibility:visible}@keyframes pgc-rev-fade-in{from{opacity:0}to{opacity:1}}@keyframes pgc-rev-rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.pgc-rev-wrap-rotate svg{animation-name:pgc-rev-rotate;animation-duration:2s;animation-iteration-count:infinite;animation-timing-function:linear}.pgc-rev-slider-post-informer-view{position:absolute;height:100%;width:100%;opacity:0;transition-delay:.1s;transition-property:opacity;transition-duration:.2s;font-size:medium;line-height:1.4}.pgc-rev-slider-post-informer-view .pgc-rev-slider-post-informer-button,.pgc-rev-slider-post-informer-view .pgc-rev-slider-post-informer-price{position:relative;cursor:pointer;display:inline-block;left:0;top:0;color:#fff;margin:10px 0 0 0;padding:3px 20px;background-color:rgba(0,0,0,.8)}.pgc-rev-slider-post-informer-view .pgc-rev-slider-post-informer-price{cursor:auto;margin:5px 0 0 0}.pgc-rev-slider-post-informer-view .pgc-rev-slider-post-informer-button:hover{background-color:#fff;color:rgba(0,0,0,.8)}.pgc-show-controls .pgc-rev-slider-post-informer-view{pointer-events:all;opacity:1}.pgc-rev-lb-b-view{position:fixed;direction:ltr;z-index:99999;left:0;right:0;top:0;bottom:0;visibility:hidden;opacity:0;-ms-touch-action:none;touch-action:none;-webkit-text-size-adjust:100%;font-family:Arial,Helvetica,sans-serif;-webkit-transition:opacity .4s ease;transition:opacity .4s ease,visibility .4s ease}.pgc-rev-lb-b-view *{box-sizing:border-box!important;line-height:1.4}.pgc-rev-lb-b-view.pgc-rev-lb-b-activate{pointer-events:auto;visibility:visible;opacity:1}.pgc-rev-lb-b-view .pgc-rev-lb-b-bg{width:100%;height:100%;will-change:opacity;transform:translateZ(0)}.pgc-rev-lb-b-view .pgc-rev-lb-b-bg.pgc-rev-lb-b-deactivate{transition:opacity .3s}.pgc-rev-lb-b-view .pgc-rev-lb-b-content{position:absolute;top:0;left:0;width:100%;height:100%}.pgc-rev-lb-b-view .pgc-rev-lb-b-next-prev-button{position:absolute;width:55px;height:50px;top:50%;padding:0;margin:0 10px;cursor:pointer;transition:background-color .3s,transform .5s ease-out;border-radius:2px}.pgc-rev-lb-b-view .pgc-rev-lb-b-next-prev-button svg{display:block;fill:inherit;transition:fill .3s;width:100%;height:100%}.pgc-rev-lb-b-view .pgc-rev-lb-b-next-prev-button.next{right:0;transform:translateY(-50%) translateX(150%)}.pgc-rev-lb-b-view .pgc-rev-lb-b-next-prev-button.prev{left:0;transform:translateY(-50%) translateX(-150%)}.pgc-rev-lb-b-view.pgc-next-show .pgc-rev-lb-b-next-prev-button.next{transform:translateY(-50%) translateX(0)}.pgc-rev-lb-b-view.pgc-prev-show .pgc-rev-lb-b-next-prev-button.prev{transform:translateY(-50%) translateX(0)}.pgc-rev-lb-b-view.miniScreen .pgc-rev-lb-b-next-prev-button,.pgc-rev-lb-b-view.pgc-mini-screen .pgc-rev-lb-b-next-prev-button{display:none}.pgc-rev-lb-b-view .pgc-rev-lb-b-header{position:absolute;padding:5px;left:0;top:0;width:100%;display:flex;flex-direction:row;flex-wrap:nowrap;transform:translateY(-100%);transition:transform .4s ease-out}.pgc-rev-lb-b-view .pgc-rev-lb-b-header *{user-select:none;-moz-user-select:none;-webkit-user-select:none}.pgc-rev-lb-b-view .pgc-rev-lb-b-header.pgc-rev-lb-b-touch-device{flex-wrap:wrap}.pgc-rev-lb-b-view .pgc-rev-lb-b-header.pgc-rev-lb-b-show{transform:translateY(0)}.pgc-rev-lb-b-view .pgc-rev-lb-b-header.pgc-rev-lb-b-touch-device{justify-content:flex-end}.pgc-rev-lb-b-view .pgc-rev-lb-b-footer{user-select:none;position:absolute;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;left:0;bottom:0;width:100%;transform:translateY(100%);transition:transform .4s ease-out}.pgc-rev-lb-b-view .pgc-rev-lb-b-footer.pgc-rev-lb-b-show{transform:translateY(0)}.pgc-rev-lb-b-view .pgc-rev-lb-b-footer.pgc-rev-lb-b-touch-device .pgc-rev-lb-b-caption-wrap{border-radius:2px;padding:0}.pgc-rev-lb-b-view .pgc-rev-lb-b-footer.pgc-rev-lb-b-touch-device .pgc-rev-lb-b-caption-play-wrap{width:100%;justify-content:center;min-height:25px}.pgc-rev-lb-b-view .pgc-rev-lb-b-footer .pgc-rev-lb-b-caption-wrap{border-radius:2px;padding:3px 10px;margin:5px}.pgc-rev-lb-b-view .pgc-rev-lb-b-description-wrap{flex:none;width:400px;max-width:100%;padding:0 5px;height:100%}.pgc-rev-lb-b-view .pgc-rev-lb-b-description-wrap a{cursor:pointer}.pgc-rev-lb-b-view .pgc-rev-lb-b-description-wrap a:active,.pgc-rev-lb-b-view .pgc-rev-lb-b-description-wrap a:hover,.pgc-rev-lb-b-view .pgc-rev-lb-b-description-wrap a:link,.pgc-rev-lb-b-view .pgc-rev-lb-b-description-wrap a:visited{text-decoration:none;box-shadow:none}.pgc-rev-lb-b-view .pgc-rev-lb-b-item-title{text-rendering:auto;color:#fff;font-size:18px;width:100%;line-height:1.3;box-sizing:content-box;letter-spacing:0;margin-top:1px;margin-bottom:3px;text-decoration:none!important;box-shadow:none!important}.pgc-rev-lb-b-view .pgc-rev-lb-b-item-description{color:#969696;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.pgc-rev-lb-b-view .pgc-rev-lb-b-free-space{flex:auto}.pgc-rev-lb-b-view .pgc-rev-lb-b-caption-play-wrap{display:flex;align-items:center}.pgc-rev-lb-b-view .pgc-rev-lb-b-caption-wrap{position:relative;flex:none;font-size:13px;line-height:22px;font-weight:400;color:#fff;display:inline-block;margin-right:15px}.pgc-rev-lb-b-view .pgc-rev-lb-b-caption-wrap .pgc-rev-lb-b-caption-current{position:relative;display:inline-block}.pgc-rev-lb-b-view .pgc-rev-lb-b-caption-wrap .pgc-rev-lb-b-caption-delimiter{position:relative;display:inline-block;padding:0 3px}.pgc-rev-lb-b-view .pgc-rev-lb-b-caption-wrap .pgc-rev-lb-b-caption-all{position:relative;display:inline-block}.pgc-rev-lb-b-view .pgc-rev-lb-b-caption-wrap-nt.mini-screen{height:30px}.pgc-rev-lb-b-view .pgc-rev-lb-b-caption-wrap-nt{position:relative;flex:none;height:40px;word-wrap:normal;word-break:normal;font-size:15px;line-height:1;font-weight:400;font-family:serif;color:#fff;margin-right:5px}.pgc-rev-lb-b-view .pgc-rev-lb-b-caption-wrap-nt .pgc-rev-lb-b-caption-current{position:relative;display:inline-block;word-break:normal;word-wrap:normal;margin:0 8px}.pgc-rev-lb-b-view .pgc-rev-lb-b-caption-wrap-nt .pgc-rev-lb-b-caption-delimiter{position:relative;display:inline-block;transform:translate(-50%,0) rotate(-58deg);width:20px;height:1.5px;background-color:#fff}.pgc-rev-lb-b-view .pgc-rev-lb-b-caption-wrap-nt .pgc-rev-lb-b-caption-all{position:relative;display:inline-block;top:11px;left:-15px;font-size:11px;word-break:normal;word-wrap:normal}.pgc-rev-lb-b-view .pgc-rev-lb-auto-play-wrap{position:relative;opacity:0;height:22px;transition:opacity .4s}.pgc-rev-lb-b-view .pgc-rev-lb-b-info-wrap{position:relative;min-height:20px;padding:0 10px;max-width:100%}.pgc-rev-lb-b-view .pgc-rev-lb-b-touch-device .pgc-rev-lb-b-info-wrap{flex:none}.pgc-rev-lb-b-view .pgc-rev-lb-b-item-menu-wrap{position:relative;flex:none;min-width:40px;overflow:hidden}.pgc-rev-lb-auto-play-wrap svg{width:22px;height:22px}.pgc-rev-lb-auto-play-wrap svg path{transition:unset}.pgc-rev-share-bar-light-view{position:absolute;width:100%;height:100%;top:0;left:0;transition:opacity .4s;opacity:0;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;align-content:center}.pgc-rev-share-bar-light-view *{box-sizing:border-box}.pgc-rev-share-bar-light-view.pgc-rev-share-bar-light-fixed{position:fixed}.pgc-rev-share-bar-light-view .pgc-rev-share-bar-light-bg{position:absolute;width:100%;height:100%}.pgc-rev-share-bar-light-view .pgc-rev-share-bar-light-button{width:100px;height:100px;padding:20px;border-radius:20px;fill:inherit;transition:.3s;z-index:100;margin:10px;cursor:pointer}.pgc-rev-share-bar-light-view .pgc-rev-share-bar-light-button svg{pointer-events:none;display:block;width:100%;height:100%;fill:inherit}.pgc-rev-share-bar-light-view .pgc-rev-share-bar-light-button:hover{transform:translateY(-4px)}.pgc-rev-share-bar-light-view .pgc-rev-share-bar-light-button.disable{pointer-events:none;opacity:.3}.pgc-rev-share-bar-light-view.pgc-rev-share-bar-light-activate{opacity:1}
.t112-corrections-public,.t112-dossier-public,.t112-public-card,.t112-public-sources,.t112-related-dossiers{box-sizing:border-box;margin:28px 0;padding:clamp(18px,3vw,28px);border:1px solid #e1e6ec;border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(17,24,39,.06);color:#20262f}.t112-corrections-public *,.t112-dossier-public *,.t112-public-card *,.t112-public-sources *,.t112-related-dossiers *{box-sizing:border-box}.t112-corrections-public h2,.t112-public-card-head h2,.t112-public-sources h2,.t112-related-dossiers h2,.t112-section-head h2{margin:4px 0 8px!important;font-size:clamp(24px,4vw,34px)!important;line-height:1.15!important}.t112-public-card-head p,.t112-section-head p{margin:0;color:#69717d}.t112-eyebrow{display:inline-flex;color:#8b6900;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.t112-public-notice{margin:16px 0;padding:14px 16px;border-radius:12px;background:#eef7f1}.t112-public-notice.is-error{background:#fff0f0;color:#9e1b1b}.t112-alert-subscribe form,.t112-tipdesk-form{display:grid;gap:16px;margin-top:22px}.t112-alert-subscribe label,.t112-availability-form label,.t112-tipdesk-form label{display:flex;flex-direction:column;gap:6px;font-weight:700}.t112-alert-subscribe input,.t112-availability-form input,.t112-availability-form select,.t112-tipdesk-form input,.t112-tipdesk-form textarea{width:100%;padding:12px 13px;border:1px solid #d9e0e7;border-radius:11px;background:#fff;font:inherit}.t112-form-grid-public{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.t112-checkbox-stack{display:grid;gap:10px}.t112-checkbox-stack label,.t112-inline-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px!important;font-weight:500!important}.t112-checkbox-stack input,.t112-inline-check input,.t112-zone-grid input{width:auto!important;margin-top:4px}.t112-primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:0;border-radius:999px;background:#11161e;color:#fff;font:inherit;font-weight:800;cursor:pointer}.t112-form-privacy{margin:0;color:#7a828e;font-size:13px}.t112-zone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.t112-zone-grid label{display:flex;flex-direction:row;align-items:center;gap:9px;padding:10px 12px;border:1px solid #e0e6ec;border-radius:11px;font-weight:600}.t112-corrections-list{display:grid;gap:12px}.t112-correction-item{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:14px;border-left:4px solid #ffd400;border-radius:10px;background:#f8fafc}.t112-correction-item.is-correction{border-left-color:#d71920}.t112-correction-label{font-size:12px;font-weight:900;text-transform:uppercase}.t112-correction-item p{margin:5px 0 0}.t112-dossier-timeline{position:relative;display:grid;gap:18px;margin-top:22px}.t112-dossier-entry{display:grid;grid-template-columns:90px minmax(0,1fr);gap:18px}.t112-dossier-date{display:flex;flex-direction:column;align-items:flex-end;padding-top:14px}.t112-dossier-date span{color:#707987;font-size:12px}.t112-dossier-card{display:grid;grid-template-columns:minmax(170px,.35fr) minmax(0,1fr);overflow:hidden;border:1px solid #e1e7ed;border-radius:16px;background:#fff;color:inherit;text-decoration:none}.t112-dossier-image img{display:block;width:100%;height:100%;min-height:170px;object-fit:cover}.t112-dossier-copy{padding:18px}.t112-dossier-copy h3{margin:0 0 8px!important}.t112-dossier-copy p{color:#66707c}.t112-dossier-copy span{font-weight:800}.t112-related-dossier-list{display:grid;gap:10px}.t112-related-dossier-list a{display:flex;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:13px;background:#f5f7fa;color:inherit;text-decoration:none}.t112-related-dossier-list span{color:#69717d}.t112-public-sources ul{display:grid;gap:10px;padding:0;list-style:none}.t112-public-sources li{padding:14px;border-radius:12px;background:#f6f8fa}.t112-public-sources li>span{margin-left:8px;color:#69717d;font-size:12px}.t112-availability-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:end;margin:20px 0}.t112-shift-list{display:grid;gap:12px}.t112-shift-list article{display:grid;grid-template-columns:140px 1fr;gap:14px;padding:14px;border-radius:13px;background:#f6f8fa}.t112-shift-date{display:flex;flex-direction:column}.t112-shift-date span{color:#69717d}.t112-shift-list h3{margin:0!important}.t112-shift-list p{margin:4px 0 0}.t112-honeypot{position:absolute!important;left:-9999px!important}@media(max-width:700px){.t112-form-grid-public{grid-template-columns:1fr}.t112-correction-item,.t112-dossier-card,.t112-dossier-entry,.t112-shift-list article{grid-template-columns:1fr}.t112-dossier-date{align-items:flex-start}.t112-dossier-image img{max-height:230px}.t112-related-dossier-list a{flex-direction:column}}.t112-whatsapp-tipdesk{max-width:760px;margin:24px auto;text-align:center}.t112-whatsapp-tip-button{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;text-decoration:none}.t112-whatsapp-tipdesk .t112-form-privacy{max-width:620px;margin:14px auto 0}.t112-region-alert-cta{margin:0 0 22px}.t112-region-alert-trigger{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;border:1px solid #e1e6ec;border-radius:18px;background:#fff;box-shadow:0 14px 36px rgba(17,24,39,.06);color:#11161e;text-align:left;font:inherit;cursor:pointer}.t112-region-alert-trigger-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 52px;width:52px;height:52px;border-radius:999px;background:#fff8d5;font-size:24px}.t112-region-alert-trigger-copy{display:flex;flex-direction:column;gap:4px}.t112-region-alert-trigger-copy strong{font-size:18px;line-height:1.2}.t112-region-alert-trigger-copy small{color:#69717d;font-size:14px}.t112-alert-modal[hidden]{display:none!important}.t112-alert-modal{position:fixed;inset:0;z-index:99999}.t112-alert-modal-backdrop{position:absolute;inset:0;background:rgba(17,24,39,.54)}.t112-alert-modal-dialog{position:relative;z-index:1;width:min(560px,calc(100vw - 24px));max-height:min(90vh,760px);overflow:auto;margin:6vh auto 0;padding:22px;border-radius:22px;background:#fff;box-shadow:0 26px 64px rgba(17,24,39,.28)}.t112-alert-modal-close{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:999px;background:#eef2f6;color:#11161e;font-size:24px;line-height:1;cursor:pointer}.t112-alert-modal-head h3{margin:4px 0 10px!important;font-size:clamp(26px,4vw,34px)!important;line-height:1.15!important}.t112-alert-modal-head p{margin:0;color:#69717d}.t112-alert-modal-form{display:grid;gap:16px;margin-top:20px}.t112-alert-modal-selected{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #e1e6ec;border-radius:14px;background:#f8fafc}.t112-alert-modal-selected span{color:#69717d;font-size:13px;font-weight:700}.t112-alert-modal-selected strong{font-size:16px}.t112-alert-modal-open{overflow:hidden}@media(max-width:700px){.t112-region-alert-trigger{padding:14px 15px;border-radius:16px}.t112-region-alert-trigger-icon{flex-basis:46px;width:46px;height:46px;font-size:22px}.t112-region-alert-trigger-copy strong{font-size:16px}.t112-alert-modal-dialog{margin-top:4vh;padding:18px;border-radius:18px}.t112-alert-modal-selected{flex-direction:column;align-items:flex-start}}.t112-region-alert-dock{position:fixed;right:22px;bottom:22px;z-index:9990;display:flex;align-items:center;justify-content:center}.t112-region-alert-bell{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 17px;border:0;border-radius:999px;background:#ffd400;color:#11161e;box-shadow:0 14px 34px rgba(0,0,0,.24);font:inherit;font-size:14px;font-weight:900;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.t112-region-alert-bell:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(0,0,0,.28)}.t112-region-alert-bell svg{width:22px;height:22px;fill:currentColor}.t112-region-alert-bell span{line-height:1}.t112-region-alert-host{position:relative!important}.t112-region-alert-host>.t112-region-alert-dock{position:absolute;right:28px;top:28px;bottom:auto;z-index:8}.t112-region-alert-host>.t112-region-alert-dock .t112-region-alert-bell{width:54px;height:54px;min-height:54px;padding:0;border:1px solid rgba(255,255,255,.2);box-shadow:0 12px 30px rgba(0,0,0,.22)}.t112-region-alert-host>.t112-region-alert-dock .t112-region-alert-bell span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.t112-region-alert-host>.t112-region-alert-dock .t112-region-alert-bell svg{width:24px;height:24px}@media(max-width:700px){.t112-region-alert-dock{right:14px;bottom:14px}.t112-region-alert-bell{min-height:48px;padding:0 15px}.t112-region-alert-host>.t112-region-alert-dock{right:16px;top:16px}.t112-region-alert-host>.t112-region-alert-dock .t112-region-alert-bell{width:48px;height:48px;min-height:48px}}.t112-header-tools{display:none;align-items:center;gap:10px}.t112-header-tools.is-placed{display:flex}.t112-header-tools-host{position:relative!important}.t112-header-tools-host>.t112-header-tools{position:absolute;right:22px;top:50%;transform:translateY(-50%);z-index:30}.t112-header-alert-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:999px;background:#ffd400;color:#11161e;box-shadow:0 6px 18px rgba(0,0,0,.16);font:inherit;line-height:1;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.t112-header-alert-button:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(0,0,0,.2)}.t112-header-alert-button svg{width:18px;height:18px;fill:currentColor}.t112-header-alert-button .screen-reader-text{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}.t112-header-socials{display:flex;align-items:center;gap:7px}.t112-header-socials a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;transition:background .16s ease,transform .16s ease}.t112-header-socials a:hover{background:#ffd400;color:#11161e;transform:translateY(-1px)}.t112-header-socials svg{width:19px;height:19px;fill:currentColor}.t112-header-tools-fallback-host{position:relative!important}.t112-header-tools.is-fallback{position:absolute;right:22px;bottom:14px;z-index:30}.t112-alert-modal-form fieldset{margin:0;padding:0;border:0}.t112-alert-modal-form legend{margin-bottom:10px;font-weight:800}.t112-alert-modal-zones label{cursor:pointer}.t112-alert-modal-zones label:has(input:checked){border-color:#e1ba00;background:#fff9d9}.t112-alert-modal-zones input{accent-color:#11161e}@media(max-width:1100px){.t112-header-tools-host>.t112-header-tools{right:14px}.t112-header-alert-button{width:40px;height:40px}.t112-header-socials a{width:36px;height:36px}}@media(max-width:820px){.t112-header-tools-host>.t112-header-tools{position:static;transform:none;width:100%;justify-content:center;padding:10px 12px;border-top:1px solid rgba(255,255,255,.1);background:#0d131e}.t112-header-alert-button{width:40px;height:40px}.t112-header-tools.is-fallback{position:static;justify-content:center;padding:10px 12px;background:#0d131e}.t112-header-socials a{width:38px;height:38px}}@media(max-width:520px){.t112-header-tools{gap:8px}.t112-header-socials{gap:5px}.t112-header-socials a{width:34px;height:34px}.t112-header-socials svg{width:17px;height:17px}.t112-alert-modal-zones{grid-template-columns:1fr 1fr}}.t112-alert-unsubscribe-box{margin-top:18px;border:1px solid #e1e6ec;border-radius:14px;background:#f8fafc;overflow:hidden}.t112-alert-unsubscribe-box summary{padding:14px 16px;color:#303846;font-weight:800;cursor:pointer;list-style:none}.t112-alert-unsubscribe-box summary::-webkit-details-marker{display:none}.t112-alert-unsubscribe-box summary::after{content:'+';float:right;font-size:20px;line-height:1}.t112-alert-unsubscribe-box[open] summary::after{content:'−'}.t112-alert-unsubscribe-inner{padding:0 16px 16px}.t112-alert-unsubscribe-inner p{margin:0 0 14px;color:#69717d;font-size:14px;line-height:1.55}.t112-alert-unsubscribe-inner form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.t112-alert-unsubscribe-inner label{display:flex;flex-direction:column;gap:6px;font-weight:700}.t112-alert-unsubscribe-inner input{width:100%;padding:12px 13px;border:1px solid #d9e0e7;border-radius:11px;background:#fff;font:inherit}.t112-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 16px;border:1px solid #cfd7e0;border-radius:999px;background:#fff;color:#11161e;font:inherit;font-weight:800;cursor:pointer}.t112-alert-unsubscribe-box.is-compact{margin-top:14px}.t112-alert-unsubscribe-box.is-compact summary{font-size:14px}@media(max-width:650px){.t112-alert-unsubscribe-inner form{grid-template-columns:1fr}.t112-secondary-button{width:100%}}.t112-corrections-public,.t112-dossier-public,.t112-public-card,.t112-public-sources,.t112-related-dossiers{border-top:5px solid #ffd400!important;border-radius:22px!important;box-shadow:0 16px 44px rgba(15,23,42,.08)!important}.t112-corrections-public h2,.t112-public-card-head h2,.t112-public-sources h2,.t112-related-dossiers h2,.t112-section-head h2{letter-spacing:-.035em!important}.t112-primary-button{min-height:50px!important;box-shadow:0 9px 22px rgba(15,23,42,.18);transition:transform .15s ease,box-shadow .15s ease!important}.t112-primary-button:hover{transform:translateY(-1px);box-shadow:0 13px 28px rgba(15,23,42,.22)}.t112-zone-grid label{transition:border-color .15s ease,background .15s ease,transform .15s ease}.t112-zone-grid label:hover{transform:translateY(-1px);border-color:#d7b200;background:#fffbea}.t112-alert-modal-dialog{border-top:5px solid #ffd400!important;box-shadow:0 30px 90px rgba(15,23,42,.34)!important}.t112-header-alert-button{box-shadow:0 8px 22px rgba(0,0,0,.24)!important}.t112-header-socials a{box-shadow:0 5px 16px rgba(0,0,0,.14)}.t112-dossiers-overview{box-sizing:border-box;max-width:1180px;margin:28px auto;padding:clamp(18px,3vw,28px);border:1px solid #e1e6ec;border-top:5px solid #ffd400;border-radius:22px;background:#fff;box-shadow:0 16px 44px rgba(15,23,42,.08);color:#20262f}.t112-dossiers-overview *{box-sizing:border-box}.t112-dossiers-overview .t112-section-head{margin-bottom:22px}.t112-dossiers-overview .t112-section-head h1{margin:4px 0 8px!important;font-size:clamp(32px,5vw,48px)!important;line-height:1.05!important;letter-spacing:-.035em!important}.t112-dossier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.t112-dossier-overview-card{overflow:hidden;border:1px solid #e1e7ed;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.06)}.t112-dossier-overview-card>a{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.t112-dossier-overview-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#eef2f6}.t112-dossier-overview-placeholder{display:grid;place-items:center;aspect-ratio:16/9;background:#11161e;color:#ffd400;font-size:34px;font-weight:900}.t112-dossier-overview-copy{display:flex;flex:1;flex-direction:column;padding:16px}.t112-dossier-overview-copy h2{margin:7px 0 8px!important;font-size:22px!important;line-height:1.15!important}.t112-dossier-overview-copy p{margin:0 0 14px;color:#66707c}.t112-dossier-overview-copy strong{margin-top:auto;color:#11161e}@media(max-width:900px){.t112-dossier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.t112-dossier-grid{grid-template-columns:1fr}.t112-dossiers-overview{margin:18px 0;border-radius:18px}}.t112-dossier-template{box-sizing:border-box;max-width:1180px;margin:0 auto;padding:clamp(18px,4vw,42px) 16px;color:#20262f}.t112-dossier-template *{box-sizing:border-box}.t112-dossier-hero{overflow:hidden;display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);gap:0;margin:22px 0 24px;border:1px solid #e1e6ec;border-top:5px solid #ffd400;border-radius:22px;background:#fff;box-shadow:0 18px 54px rgba(15,23,42,.1)}.t112-dossier-hero-image{min-height:320px;background:#11161e}.t112-dossier-hero-image img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover}.t112-dossier-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(22px,4vw,42px)}.t112-dossier-hero-copy h1{margin:8px 0 12px!important;font-size:clamp(34px,5vw,58px)!important;line-height:1.02!important;letter-spacing:-.04em!important}.t112-dossier-hero-copy p{margin:0;color:#556070;font-size:18px;line-height:1.55}.t112-dossier-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.t112-dossier-hero-meta span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#f4f6f8;color:#48515e;font-size:13px;font-weight:800}.t112-dossier-template>.t112-dossier-public{margin-left:0;margin-right:0}@media(max-width:820px){.t112-dossier-hero{grid-template-columns:1fr}.t112-dossier-hero-image,.t112-dossier-hero-image img{min-height:240px}.t112-dossier-hero-copy{padding:22px}.t112-dossier-hero-copy h1{font-size:clamp(30px,9vw,42px)!important}}
:root {
  --t112-bg: #f4f6f9;
  --t112-surface: #ffffff;
  --t112-surface-soft: #f8fafc;
  --t112-ink: #111827;
  --t112-muted: #64748b;
  --t112-line: #e2e8f0;
  --t112-red: #ffd400;
  --t112-accent: #ffd400;
  --t112-yellow: #ffd400;
  --t112-emergency: #e30613;
  --t112-red-dark: #e5b900;
  --t112-orange: #ffd400;
  --t112-dark: #101827;
  --t112-dark-2: #172033;
  --t112-radius: 22px;
  --t112-radius-small: 14px;
  --t112-shadow: 0 22px 60px rgba(15, 23, 42, 0.12);
  --t112-shadow-soft: 0 12px 34px rgba(15, 23, 42, 0.08);
  --t112-container: 1220px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--t112-ink);
  background: radial-gradient(circle at top left, rgba(255, 212, 0, 0.14), transparent 30rem), var(--t112-bg);
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

img { max-width: 100%; height: auto; display: block; }

a { color: inherit; text-decoration: none; }
a:hover { color: var(--t112-red); }

.container {
  width: min(calc(100% - 32px), var(--t112-container));
  margin-inline: auto;
}

.narrow-container { width: min(calc(100% - 32px), 880px); }

.screen-reader-text,
.skip-link:not(:focus) {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.skip-link:focus {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 9999;
  background: #fff;
  color: #000;
  padding: 10px 14px;
  border-radius: 10px;
  box-shadow: var(--t112-shadow-soft);
}

.site-shell { min-height: 100vh; display: flex; flex-direction: column; }
.site-main { flex: 1; padding: 30px 0 64px; }

/* Header */
.site-header {
  background: var(--t112-dark);
  color: #fff;
  position: relative;
  z-index: 20;
  box-shadow: 0 16px 50px rgba(15, 23, 42, 0.22);
}

.top-strip {
  background: #070b14;
  font-size: 13px;
  color: #cbd5e1;
}

.top-strip-inner {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 36px;
}

.top-strip-date { margin-left: auto; color: #94a3b8; }
.top-strip-live { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; color: #fff; text-transform: uppercase; letter-spacing: .04em; }
.live-dot { width: 8px; height: 8px; border-radius: 999px; background: var(--t112-emergency); box-shadow: 0 0 0 6px rgba(227, 6, 19, .18); }

.masthead { background: linear-gradient(135deg, #101827, #172033 55%, #0b1020); }
.masthead-inner { min-height: 112px; display: flex; align-items: center; justify-content: space-between; gap: 26px; }

.brand-block { min-width: 220px; }
.site-logo img { max-height: 76px; width: auto; }
.text-logo { display: inline-flex; flex-direction: column; color: #fff; }
.text-logo-main { font-size: clamp(34px, 5vw, 58px); line-height: .9; font-weight: 950; letter-spacing: -0.06em; }
.text-logo-main span { color: var(--t112-red); margin-left: 2px; }
.text-logo-sub { color: #cbd5e1; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; margin-top: 8px; }

.header-actions { display: flex; align-items: center; gap: 14px; margin-left: auto; }
.header-search {
  display: flex;
  align-items: center;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  overflow: hidden;
  width: min(520px, 42vw);
  backdrop-filter: blur(12px);
}
.header-search input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  color: #fff;
  padding: 15px 18px;
  outline: none;
}
.header-search input::placeholder { color: #94a3b8; }
.header-search button {
  border: 0;
  background: var(--t112-yellow);
  color: #111827;
  padding: 15px 20px;
  font-weight: 900;
  cursor: pointer;
}
.header-search button:hover { background: var(--t112-red-dark); color: #111827; }

.menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(255,255,255,.08);
  border-radius: 14px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
}
.menu-toggle span:not(.screen-reader-text) { width: 22px; height: 2px; background: #fff; border-radius: 3px; }

.main-navigation { background: rgba(7, 11, 20, .82); border-top: 1px solid rgba(255,255,255,.08); }
.nav-inner { min-height: 54px; display: flex; align-items: center; }
.main-navigation ul { display: flex; align-items: center; gap: 6px; list-style: none; padding: 0; margin: 0; flex-wrap: wrap; }
.main-navigation li { position: relative; }
.main-navigation a {
  display: inline-flex;
  align-items: center;
  padding: 12px 14px;
  color: #e5e7eb;
  font-weight: 800;
  font-size: 14px;
  border-radius: 999px;
}
.main-navigation a:hover,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a { background: rgba(255,255,255,.1); color: #fff; }

.breaking-bar { background: linear-gradient(90deg, var(--t112-red), #ffe45c); color: #111827; }
.breaking-inner { display: flex; align-items: center; gap: 12px; min-height: 46px; font-weight: 850; }
.breaking-label { background: rgba(0,0,0,.86); color: #fff; padding: 5px 10px; border-radius: 999px; text-transform: uppercase; letter-spacing: .08em; font-size: 12px; display: inline-flex; align-items: center; gap: 8px; }
.breaking-inner a { text-decoration: underline; text-decoration-color: rgba(17,24,39,.35); text-underline-offset: 4px; }
.breaking-inner a:hover { color: #000; text-decoration-color: #000; }

/* Hero */
.top-story-section { margin: 28px 0; }
.hero-card {
  min-height: 500px;
  border-radius: calc(var(--t112-radius) + 8px);
  overflow: hidden;
  position: relative;
  background: var(--t112-dark);
  box-shadow: var(--t112-shadow);
}
.hero-media { position: absolute; inset: 0; display: block; }
.hero-image,
.hero-media .post-thumb,
.hero-media .thumb-placeholder { width: 100%; height: 100%; object-fit: cover; }
.hero-gradient { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5, 8, 16, .9), rgba(5,8,16,.55) 48%, rgba(5,8,16,.15)); }
.hero-content { position: relative; z-index: 2; color: #fff; padding: clamp(28px, 5vw, 60px); width: min(720px, 100%); min-height: 500px; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; }
.hero-kicker { color: var(--t112-orange); text-transform: uppercase; font-size: 13px; letter-spacing: .12em; font-weight: 950; margin-bottom: 12px; }
.hero-content h1 { font-size: clamp(34px, 5.2vw, 64px); line-height: .96; letter-spacing: -0.06em; margin: 12px 0 16px; max-width: 850px; }
.hero-content h1 a:hover { color: #fff; text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 6px; }
.hero-content p { font-size: clamp(16px, 2vw, 20px); color: #e2e8f0; margin: 0 0 18px; max-width: 620px; }

/* Cards & layout */
.main-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 28px; align-items: start; }
.main-layout.has-no-sidebar, .single-layout.has-no-sidebar { grid-template-columns: 1fr; }
.main-layout.has-no-sidebar .news-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.content-feed { min-width: 0; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin: 0 0 20px; border-bottom: 1px solid var(--t112-line); padding-bottom: 14px; }
.section-heading span, .archive-label { color: var(--t112-red); font-weight: 950; text-transform: uppercase; letter-spacing: .1em; font-size: 12px; }
.section-heading h1, .section-heading h2 { margin: 0; font-size: clamp(26px, 3vw, 38px); line-height: 1; letter-spacing: -0.05em; }
.small-heading { align-items: start; flex-direction: column; gap: 4px; }
.small-heading h2 { font-size: 28px; }

.news-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.news-card {
  background: var(--t112-surface);
  border: 1px solid var(--t112-line);
  border-radius: var(--t112-radius);
  overflow: hidden;
  box-shadow: var(--t112-shadow-soft);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.news-card:hover { transform: translateY(-3px); box-shadow: var(--t112-shadow); border-color: rgba(255, 212, 0, .55); }
.card-media { display: block; aspect-ratio: 16 / 10; background: #dbe1ea; overflow: hidden; }
.card-media .post-thumb, .card-media .thumb-placeholder { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.news-card:hover .post-thumb { transform: scale(1.035); }
.card-body { padding: 18px; }
.card-title { font-size: clamp(20px, 2.1vw, 27px); line-height: 1.08; letter-spacing: -0.04em; margin: 10px 0 10px; }
.card-title a:hover { color: var(--t112-red); }
.card-excerpt { color: var(--t112-muted); margin: 12px 0 14px; }
.read-more { font-weight: 950; color: var(--t112-red); }

.cat-badges { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; }
.cat-badge { display: inline-flex; align-items: center; min-height: 27px; padding: 5px 10px; border-radius: 999px; background: rgba(255, 212, 0, .2); color: var(--t112-red); font-size: 12px; font-weight: 950; text-transform: uppercase; letter-spacing: .04em; }
.cat-badge:hover { background: var(--t112-red); color: #111827; }
.cat-brand, .cat-brandweer { background: rgba(255, 176, 0, .18); color: #9a5d00; }
.cat-ongeval { background: rgba(15, 118, 110, .12); color: #0f766e; }
.cat-politie, .cat-steekincident { background: rgba(37, 99, 235, .11); color: #2563eb; }

.entry-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; color: var(--t112-muted); font-size: 13px; font-weight: 750; }
.entry-meta svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.meta-item { display: inline-flex; align-items: center; gap: 6px; }

.meta-updated {
  color: #7c6510;
}

.hero-content .entry-meta { color: #cbd5e1; margin-bottom: 22px; }

.thumb-placeholder { display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #111827, #334155); color: #fff; }
.thumb-placeholder span { font-weight: 950; font-size: 46px; opacity: .85; letter-spacing: -0.06em; }

.button { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; min-height: 44px; padding: 0 18px; font-weight: 950; border: 0; cursor: pointer; }
.button-light { background: #fff; color: var(--t112-dark); }
.button-light:hover { background: var(--t112-orange); color: var(--t112-dark); }
.button-red { background: var(--t112-red); color: #111827; }
.button-red:hover { background: var(--t112-red-dark); color: #111827; }

/* Sidebar */
.site-sidebar { display: flex; flex-direction: column; gap: 20px; }
.t112-widget {
  background: var(--t112-surface);
  border: 1px solid var(--t112-line);
  border-radius: var(--t112-radius);
  padding: 20px;
  box-shadow: var(--t112-shadow-soft);
}
.widget-title { margin: 0 0 14px; font-size: 20px; letter-spacing: -0.04em; }
.alert-widget { background: linear-gradient(160deg, var(--t112-dark), #242d41); color: #fff; border: 0; }
.alert-widget p { color: #dbe5f4; }
.sidebar-posts { display: flex; flex-direction: column; gap: 16px; }
.compact-post { display: grid; grid-template-columns: 86px minmax(0, 1fr); gap: 12px; align-items: start; }
.compact-media { aspect-ratio: 1 / .82; border-radius: 14px; overflow: hidden; background: #e2e8f0; }
.compact-media .post-thumb, .compact-media .thumb-placeholder { width: 100%; height: 100%; object-fit: cover; }
.compact-body h3 { font-size: 15px; line-height: 1.2; margin: 6px 0 8px; }
.compact-body .entry-meta { font-size: 12px; }
.compact-body .meta-read { display: none; }
.category-widget-list, .footer-column ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; }
.category-widget-list a { font-weight: 850; }
.category-widget-list .cat-item { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--t112-line); padding-bottom: 9px; }

/* Archives/search */
.archive-header { background: var(--t112-surface); border: 1px solid var(--t112-line); border-radius: var(--t112-radius); box-shadow: var(--t112-shadow-soft); padding: clamp(22px, 4vw, 38px); margin: 0 0 28px; }
.archive-title { margin: 6px 0 0; font-size: clamp(34px, 5vw, 58px); line-height: 1; letter-spacing: -0.06em; }
.archive-description { color: var(--t112-muted); max-width: 760px; }
.search-header .search-form { margin-top: 20px; max-width: 760px; }

/* Single */
.single-main { padding-top: 34px; }
.single-article { min-width: 0; }
.single-header { width: min(100%, 920px); margin: 0 auto 24px; text-align: center; }
.single-header .cat-badges { justify-content: center; }
.single-title { font-size: clamp(38px, 6vw, 74px); line-height: .96; letter-spacing: -0.07em; margin: 14px 0 18px; }
.single-header .entry-meta { justify-content: center; }
.single-featured { margin: 0 0 30px; border-radius: calc(var(--t112-radius) + 8px); overflow: hidden; box-shadow: var(--t112-shadow); background: #0f172a; }
.single-featured-image { width: 100%; max-height: 660px; object-fit: cover; }
.single-featured figcaption { background: #0f172a; color: #cbd5e1; padding: 10px 16px; font-size: 13px; }
.single-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 34px; align-items: start; }
.article-content-wrap { min-width: 0; }
.article-content { background: var(--t112-surface); border: 1px solid var(--t112-line); border-radius: var(--t112-radius); padding: clamp(22px, 4vw, 44px); box-shadow: var(--t112-shadow-soft); font-size: clamp(17px, 1.45vw, 20px); }
.article-content > *:first-child { margin-top: 0; }
.article-content > *:last-child { margin-bottom: 0; }
.article-content p { margin: 0 0 1.25em; }
.article-content h2, .article-content h3 { line-height: 1.08; letter-spacing: -0.04em; margin-top: 1.5em; }
.article-content a { color: var(--t112-red); text-decoration: underline; text-underline-offset: 3px; }
.article-content blockquote { border-left: 5px solid var(--t112-red); margin-inline: 0; padding: 12px 0 12px 20px; color: #334155; font-weight: 700; }
.article-content figure { margin-inline: 0; }
.article-content figcaption { color: var(--t112-muted); font-size: 14px; margin-top: 8px; }
.single-footer-meta { margin: 18px 0 0; }
.tag-list { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; color: var(--t112-muted); font-weight: 800; }
.tag-list a { background: #fff; border: 1px solid var(--t112-line); padding: 7px 11px; border-radius: 999px; }
.post-navigation-custom { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 22px 0; }
.post-navigation-custom a { display: block; background: #fff; border: 1px solid var(--t112-line); border-radius: var(--t112-radius-small); padding: 16px; box-shadow: var(--t112-shadow-soft); font-weight: 900; }
.post-navigation-custom span { display: block; color: var(--t112-muted); text-transform: uppercase; font-size: 11px; letter-spacing: .08em; margin-bottom: 3px; }
.nav-next { text-align: right; }
.related-posts { margin-top: 34px; }
.related-posts .news-card .card-title { font-size: 19px; }
.related-posts .news-card .entry-meta .meta-author,
.related-posts .news-card .entry-meta .meta-read,
.related-posts .news-card .card-excerpt { display: none; }


.site-sidebar .widget_search,
.site-sidebar .wp-block-search,
.site-sidebar .widget_categories,
.site-sidebar .wp-block-categories {
  display: none !important;
}

/* Ingebouwde deelknoppen */
.article-share {
  margin: 0 0 22px;
  background: var(--t112-surface);
  border: 1px solid var(--t112-line);
  border-radius: var(--t112-radius);
  padding: 18px;
  box-shadow: var(--t112-shadow-soft);
}
.article-share h2 {
  margin: 0 0 12px;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.article-share-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.share-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 15px;
  border-radius: 999px;
  border: 1px solid var(--t112-line);
  background: #fff;
  color: var(--t112-ink);
  font-weight: 950;
}
.share-link:hover {
  background: var(--t112-red);
  border-color: var(--t112-red);
  color: #111827;
}
.site-footer .widget_search,
.site-footer .wp-block-search,
.site-footer .widget_categories,
.site-footer .wp-block-categories {
  display: none !important;
}

.page-article { margin: 0 auto; }


/* Forms & pagination */
.search-form { display: flex; gap: 10px; }
.search-form label { flex: 1; }
.search-field { width: 100%; min-height: 48px; border: 1px solid var(--t112-line); border-radius: 999px; padding: 0 16px; font: inherit; outline: none; }
.search-field:focus { border-color: var(--t112-red); box-shadow: 0 0 0 4px rgba(255, 212, 0, .2); }
.search-submit { border: 0; border-radius: 999px; background: var(--t112-dark); color: #fff; font-weight: 900; padding: 0 18px; cursor: pointer; }
.search-submit:hover { background: var(--t112-red); color: #111827; }

.navigation.pagination { margin: 34px 0 0; }
.nav-links { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; min-height: 42px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--t112-line); background: #fff; font-weight: 900; box-shadow: 0 8px 18px rgba(15, 23, 42, .05); }
.page-numbers.current, .page-numbers:hover { background: var(--t112-red); color: #111827; border-color: var(--t112-red); }

.empty-state { background: #fff; border: 1px solid var(--t112-line); border-radius: var(--t112-radius); box-shadow: var(--t112-shadow-soft); padding: clamp(26px, 6vw, 54px); text-align: center; }
.empty-code { display: inline-flex; color: var(--t112-red); font-size: 72px; font-weight: 950; letter-spacing: -0.08em; line-height: 1; margin-bottom: 10px; }
.empty-state h1 { margin: 0 0 8px; font-size: clamp(30px, 5vw, 54px); letter-spacing: -0.06em; line-height: 1; }
.empty-state p { color: var(--t112-muted); margin-inline: auto; max-width: 580px; }
.empty-state .search-form { max-width: 560px; margin: 22px auto 0; }

/* Footer */
.site-footer { margin-top: auto; background: #090e19; color: #fff; }
.footer-top { display: grid; grid-template-columns: 320px 1fr; gap: 44px; padding: 54px 0; }
.footer-logo { display: inline-flex; align-items: baseline; font-size: 34px; line-height: 1; font-weight: 950; letter-spacing: -0.06em; color: #fff; }
.footer-logo strong { color: var(--t112-red); margin-left: 2px; }
.footer-brand p { color: #cbd5e1; }
.footer-widgets { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.footer-widgets-clean { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.footer-column h3, .footer-widget-title { margin: 0 0 14px; font-size: 16px; text-transform: uppercase; letter-spacing: .08em; }
.footer-column a { color: #dbeafe; }
.footer-column a:hover { color: #fff; }
.footer-column p, .footer-column li { color: #cbd5e1; }
.footer-socials { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.footer-socials a { display: inline-flex; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; padding: 8px 12px; font-weight: 900; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); }
.footer-bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 62px; color: #94a3b8; font-size: 14px; }
.back-to-top { color: #fff; font-weight: 900; }

/* Comments */
.comments-area { background: #fff; border: 1px solid var(--t112-line); border-radius: var(--t112-radius); padding: 24px; margin-top: 26px; box-shadow: var(--t112-shadow-soft); }
.comment-list { padding-left: 22px; }
.comment-respond input:not([type="submit"]), .comment-respond textarea { width: 100%; border: 1px solid var(--t112-line); border-radius: 12px; padding: 12px; font: inherit; }
.comment-respond .submit { border: 0; border-radius: 999px; background: var(--t112-red); color: #111827; padding: 12px 18px; font-weight: 900; cursor: pointer; }

/* WordPress basics */
.alignleft { float: left; margin: 0 1.5em 1em 0; }
.alignright { float: right; margin: 0 0 1em 1.5em; }
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }
.wp-caption { max-width: 100%; }
.wp-caption-text { color: var(--t112-muted); font-size: 14px; }
.gallery { display: grid; gap: 12px; }
.sticky .card-title::before { content: 'Uitgelicht'; display: inline-flex; margin-right: 8px; font-size: 11px; color: #111827; background: var(--t112-red); border-radius: 999px; padding: 3px 8px; vertical-align: middle; }

@media (max-width: 1080px) {
  .main-layout, .single-layout { grid-template-columns: 1fr; }
  .main-layout.has-no-sidebar .news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-sidebar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 860px) {
  .masthead-inner { min-height: 92px; }
  .header-search { display: none; }
  .menu-toggle { display: inline-flex; }
  .main-navigation { display: none; }
  .main-navigation.is-open { display: block; }
  .main-navigation ul { flex-direction: column; align-items: stretch; padding: 12px 0; width: 100%; }
  .main-navigation a { display: flex; border-radius: 12px; }
  .top-strip-text { display: none; }
  .hero-card, .hero-content { min-height: 460px; }
  .hero-gradient { background: linear-gradient(0deg, rgba(5,8,16,.94), rgba(5,8,16,.22)); }
  .hero-content { justify-content: flex-end; }
  .news-grid { grid-template-columns: 1fr; }
  .site-sidebar, .footer-widgets, .footer-top { grid-template-columns: 1fr; }
  .footer-top { gap: 26px; }
}

@media (max-width: 640px) {
  .container { width: min(calc(100% - 22px), var(--t112-container)); }
  .site-main { padding-top: 18px; }
  .top-strip-date { display: none; }
  .text-logo-main { font-size: 36px; }
  .text-logo-sub { font-size: 11px; }
  .masthead-inner { gap: 12px; }
  .breaking-inner { align-items: flex-start; flex-direction: column; gap: 4px; padding: 9px 0; }
  .top-story-section { margin: 18px 0; }
  .hero-card, .hero-content { min-height: 420px; }
  .hero-content { padding: 22px; }
  .hero-content h1 { font-size: 34px; }
  .hero-content p { font-size: 15px; }
  .card-body { padding: 16px; }
  .single-title { font-size: 38px; }
  .single-header { text-align: left; }
  .single-header .cat-badges, .single-header .entry-meta { justify-content: flex-start; }
  .article-content { padding: 20px; font-size: 17px; }
  .post-navigation-custom, .related-grid { grid-template-columns: 1fr; }
  .nav-next { text-align: left; }
  .search-form { flex-direction: column; }
  .footer-bottom-inner { flex-direction: column; align-items: flex-start; padding: 16px 0; }
}

/* SEO / toegankelijkheid helpers */
.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 18px;
  color: var(--t112-muted);
  font-size: 13px;
  font-weight: 850;
}
.breadcrumbs a {
  color: var(--t112-muted);
}
.breadcrumbs a:hover {
  color: var(--t112-red);
}
.breadcrumbs a::after {
  content: "›";
  margin-left: 8px;
  color: #94a3b8;
}
.breadcrumbs span {
  color: var(--t112-ink);
}

/* Mobile polish v1.0.7 */
html {
  -webkit-text-size-adjust: 100%;
}

body {
  overflow-x: hidden;
}

button,
input,
textarea,
select {
  font: inherit;
}

button,
a,
input[type="submit"] {
  -webkit-tap-highlight-color: rgba(255, 212, 0, .28);
}

iframe,
embed,
object,
video {
  max-width: 100%;
}

.article-content iframe,
.article-content embed,
.article-content object,
.article-content video,
.article-content .wp-block-embed__wrapper {
  width: 100%;
  max-width: 100%;
}

.article-content table {
  display: block;
  width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
  -webkit-overflow-scrolling: touch;
}

.article-content pre,
.article-content code {
  max-width: 100%;
  overflow-x: auto;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.article-content,
.card-title,
.single-title,
.archive-title,
.hero-content h1 {
  overflow-wrap: anywhere;
}

.mobile-menu-search {
  display: none;
}

.menu-toggle {
  position: relative;
  flex: 0 0 auto;
  touch-action: manipulation;
}

.menu-toggle span:not(.screen-reader-text) {
  transition: transform .18s ease, opacity .18s ease;
}

body.menu-open .menu-toggle span:not(.screen-reader-text):nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

body.menu-open .menu-toggle span:not(.screen-reader-text):nth-child(2) {
  opacity: 0;
}

body.menu-open .menu-toggle span:not(.screen-reader-text):nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.site-logo img {
  max-width: min(420px, 58vw);
}

.header-search input,
.mobile-menu-search input {
  font-size: 16px;
}

@media (max-width: 1080px) {
  .main-layout.has-no-sidebar .news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .single-layout,
  .main-layout {
    gap: 24px;
  }
}

@media (max-width: 860px) {
  .site-header {
    position: sticky;
    top: 0;
    z-index: 100;
  }

  .admin-bar .site-header {
    top: 46px;
  }

  .masthead-inner {
    min-height: 82px;
  }

  .brand-block {
    min-width: 0;
    flex: 1 1 auto;
  }

  .site-logo img {
    max-height: 62px;
    max-width: min(330px, 62vw);
  }

  .header-actions {
    flex: 0 0 auto;
  }

  .main-navigation {
    display: block;
    max-height: 0;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    transition: max-height .22s ease, opacity .18s ease, visibility .18s ease;
    box-shadow: 0 22px 34px rgba(0, 0, 0, .22);
  }

  .main-navigation.is-open {
    max-height: calc(100dvh - 82px);
    overflow-y: auto;
    visibility: visible;
    opacity: 1;
    -webkit-overflow-scrolling: touch;
  }

  .nav-inner {
    min-height: 0;
    flex-direction: column;
    align-items: stretch;
    padding: 12px 0 14px;
  }

  .mobile-menu-search {
    display: flex;
    align-items: center;
    width: 100%;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 16px;
    overflow: hidden;
    margin: 0 0 10px;
  }

  .mobile-menu-search input {
    flex: 1;
    min-width: 0;
    border: 0;
    outline: 0;
    color: #fff;
    background: transparent;
    min-height: 48px;
    padding: 0 14px;
  }

  .mobile-menu-search input::placeholder {
    color: #94a3b8;
  }

  .mobile-menu-search button {
    border: 0;
    background: var(--t112-red);
    color: #111827;
    font-weight: 950;
    min-height: 48px;
    padding: 0 16px;
  }

  .main-navigation ul {
    padding: 0;
    gap: 6px;
  }

  .main-navigation li {
    width: 100%;
  }

  .main-navigation a {
    min-height: 48px;
    padding: 13px 14px;
    border-radius: 14px;
    background: rgba(255,255,255,.04);
    justify-content: space-between;
  }

  .main-navigation a:hover,
  .main-navigation .current-menu-item > a,
  .main-navigation .current_page_item > a {
    background: rgba(255, 212, 0, .18);
    color: #fff;
  }

  .site-main {
    padding-bottom: 42px;
  }

  .section-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }

  .news-grid,
  .main-layout.has-no-sidebar .news-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .news-card:hover {
    transform: none;
  }

  .site-sidebar {
    grid-template-columns: 1fr;
  }

  .single-main {
    padding-top: 20px;
  }

  .single-layout {
    gap: 22px;
  }

  .article-share-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .share-link {
    min-height: 46px;
  }
}

@media (max-width: 782px) {
  .admin-bar .site-header {
    top: 46px;
  }
}

@media (max-width: 720px) {
  .top-story-section {
    margin: 16px 0 20px;
  }

  .hero-card {
    min-height: 0;
    background: var(--t112-surface);
    border: 1px solid var(--t112-line);
    border-radius: 22px;
    box-shadow: var(--t112-shadow-soft);
  }

  .hero-media {
    position: relative;
    inset: auto;
    aspect-ratio: 16 / 10;
  }

  .hero-gradient {
    display: none;
  }

  .hero-content {
    min-height: 0;
    width: auto;
    color: var(--t112-ink);
    padding: 18px;
    background: #fff;
  }

  .hero-kicker {
    color: #9a7b00;
    margin-bottom: 8px;
  }

  .hero-content h1 {
    font-size: clamp(28px, 8vw, 38px);
    line-height: 1.02;
    margin: 10px 0 12px;
  }

  .hero-content h1 a:hover {
    color: var(--t112-red-dark);
  }

  .hero-content p,
  .hero-content .entry-meta {
    color: var(--t112-muted);
  }

  .hero-content p {
    margin-bottom: 14px;
  }

  .hero-content .button-light {
    background: var(--t112-dark);
    color: #fff;
    width: 100%;
  }

  .hero-content .button-light:hover {
    background: var(--t112-red);
    color: #111827;
  }

  .single-header {
    margin-bottom: 18px;
  }

  .single-featured {
    border-radius: 18px;
    margin-bottom: 18px;
  }

  .single-featured-image {
    max-height: none;
    aspect-ratio: 16 / 10;
  }

  .article-share {
    border-radius: 18px;
    padding: 14px;
  }

  .article-content {
    border-radius: 18px;
    line-height: 1.72;
  }

  .related-posts {
    margin-top: 26px;
  }
}

@media (max-width: 640px) {
  .container,
  .narrow-container {
    width: min(calc(100% - 20px), var(--t112-container));
  }

  .site-main {
    padding-top: 14px;
  }

  .top-strip-inner {
    min-height: 34px;
    gap: 8px;
  }

  .top-strip-live {
    font-size: 12px;
  }

  .masthead-inner {
    min-height: 76px;
  }

  .site-logo img {
    max-height: 56px;
    max-width: min(280px, 61vw);
  }

  .text-logo-main {
    font-size: clamp(30px, 10vw, 38px);
  }

  .text-logo-sub {
    display: none;
  }

  .menu-toggle {
    width: 44px;
    height: 44px;
    border-radius: 13px;
  }

  .breaking-inner {
    flex-direction: row;
    align-items: center;
    gap: 8px;
    overflow-x: auto;
    white-space: nowrap;
    padding: 8px 0;
    -webkit-overflow-scrolling: touch;
  }

  .breaking-label {
    flex: 0 0 auto;
  }

  .hero-card {
    border-radius: 20px;
  }

  .hero-media {
    aspect-ratio: 16 / 9;
  }

  .hero-content {
    padding: 16px;
  }

  .hero-content h1 {
    font-size: 30px;
  }

  .hero-content p {
    font-size: 15px;
  }

  .news-card {
    border-radius: 18px;
  }

  .card-media {
    aspect-ratio: 16 / 9;
  }

  .card-body {
    padding: 15px;
  }

  .card-title {
    font-size: 23px;
    line-height: 1.1;
  }

  .card-excerpt {
    font-size: 15px;
  }

  .entry-meta {
    gap: 7px 10px;
    font-size: 12px;
  }

  .cat-badge {
    min-height: 28px;
    font-size: 11px;
    padding: 5px 9px;
  }

  .archive-header {
    border-radius: 18px;
    margin-bottom: 18px;
  }

  .archive-title {
    font-size: 34px;
  }

  .single-title {
    font-size: clamp(30px, 9vw, 40px);
    line-height: 1.02;
    letter-spacing: -0.055em;
  }

  .single-featured figcaption {
    font-size: 12px;
  }

  .article-content {
    padding: 18px;
    font-size: 17px;
  }

  .article-content h2 {
    font-size: 25px;
  }

  .article-content h3 {
    font-size: 21px;
  }

  .article-share h2 {
    font-size: 13px;
  }

  .post-navigation-custom a {
    padding: 14px;
  }

  .footer-top {
    padding: 36px 0;
  }

  .footer-logo {
    font-size: 30px;
  }

  .footer-bottom-inner {
    gap: 10px;
  }
}

@media (max-width: 420px) {
  .container,
  .narrow-container {
    width: min(calc(100% - 16px), var(--t112-container));
  }

  .masthead-inner {
    gap: 8px;
  }

  .site-logo img {
    max-width: min(235px, 58vw);
  }

  .mobile-menu-search {
    border-radius: 14px;
  }

  .mobile-menu-search button {
    padding-inline: 12px;
  }

  .hero-content h1,
  .card-title {
    letter-spacing: -0.045em;
  }

  .card-excerpt {
    display: none;
  }

  .article-share-links {
    grid-template-columns: 1fr;
  }

  .share-link {
    width: 100%;
  }

  .page-numbers {
    min-width: 38px;
    min-height: 38px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
}

@media (min-width: 783px) and (max-width: 860px) {
  .admin-bar .site-header {
    top: 32px;
  }
}

/* Nieuwssite-extra's v1.0.8 */
.reading-progress {
  position: fixed;
  inset: 0 0 auto 0;
  height: 4px;
  z-index: 9998;
  pointer-events: none;
  background: transparent;
}
.reading-progress span {
  display: block;
  width: 0;
  height: 100%;
  background: var(--t112-red);
  box-shadow: 0 0 14px rgba(255, 212, 0, .65);
  transition: width .08s linear;
}

.latest-ticker {
  background: #fff;
  border-top: 1px solid rgba(15, 23, 42, .08);
  border-bottom: 1px solid rgba(15, 23, 42, .08);
  color: var(--t112-ink);
}
.latest-ticker-inner {
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 12px;
  overflow: hidden;
}
.latest-ticker-label {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--t112-dark);
  color: #fff;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.latest-ticker-track {
  display: flex;
  align-items: center;
  gap: 10px;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.latest-ticker-track::-webkit-scrollbar { display: none; }
.latest-ticker-track a {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: min(440px, 62vw);
  color: #334155;
  font-weight: 850;
  white-space: nowrap;
}
.latest-ticker-track a::after {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: #cbd5e1;
  margin-left: 2px;
}
.latest-ticker-track time {
  color: #9a7b00;
  font-weight: 950;
}
.latest-ticker-track span {
  overflow: hidden;
  text-overflow: ellipsis;
}
.latest-ticker-track a:hover span { color: var(--t112-red-dark); }

.tip-strip {
  background: linear-gradient(135deg, #172033, #0b1020);
  color: #fff;
  border-top: 1px solid rgba(255,255,255,.08);
}
.tip-strip-inner {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.tip-strip strong {
  display: block;
  font-size: 16px;
  line-height: 1.1;
}
.tip-strip span {
  display: block;
  color: #cbd5e1;
  font-size: 14px;
  margin-top: 2px;
}
.tip-strip-button {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 15px;
  border-radius: 999px;
  background: var(--t112-yellow);
  color: #111827;
  font-weight: 950;
}
.tip-strip-button:hover { background: #fff; color: #111827; }


.urgent-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--t112-emergency);
  color: #fff;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .06em;
  box-shadow: 0 10px 24px rgba(227, 6, 19, .22);
}
.urgent-pill span {
  font-size: 10px;
  filter: drop-shadow(0 0 8px rgba(255,255,255,.65));
}
.hero-content .urgent-pill { margin-bottom: 10px; }
.card-body .urgent-pill { margin-bottom: 9px; }
.single-header .urgent-pill { margin-bottom: 10px; }
.news-card.is-urgent-news {
  border-color: rgba(227, 6, 19, .35);
  box-shadow: 0 18px 44px rgba(227, 6, 19, .10), var(--t112-shadow-soft);
}
.news-card.is-urgent-news .card-title a { color: #7f1d1d; }

.incident-details,
.article-notice {
  width: min(100%, 920px);
  margin: 0 auto 22px;
  background: var(--t112-surface);
  border: 1px solid var(--t112-line);
  border-radius: var(--t112-radius);
  box-shadow: var(--t112-shadow-soft);
}
.incident-details {
  padding: 18px;
}
.incident-details h2 {
  margin: 0 0 12px;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.incident-details dl {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 10px;
}
.incident-details div {
  background: var(--t112-surface-soft);
  border: 1px solid var(--t112-line);
  border-radius: 16px;
  padding: 12px;
}
.incident-details dt {
  color: var(--t112-muted);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.incident-details dd {
  margin: 3px 0 0;
  font-weight: 900;
  line-height: 1.25;
}
.article-notice {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
}
.article-notice strong {
  flex: 0 0 auto;
  color: #111827;
  background: rgba(255, 212, 0, .28);
  border-radius: 999px;
  padding: 4px 9px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.article-notice span {
  color: #475569;
  font-weight: 750;
}
.old-news-notice strong {
  background: #e2e8f0;
}
.share-link {
  cursor: pointer;
  font: inherit;
}
.share-copy.is-copied {
  background: #111827;
  border-color: #111827;
  color: #fff;
}

@media (max-width: 720px) {
  .latest-ticker-inner {
    min-height: 44px;
    gap: 8px;
  }
  .latest-ticker-label {
    font-size: 11px;
  }
  .latest-ticker-track a {
    max-width: 72vw;
    font-size: 13px;
  }
  .tip-strip-inner {
    align-items: flex-start;
    flex-direction: column;
    padding: 12px 0;
    gap: 10px;
  }
  .tip-strip-button {
    width: 100%;
  }
  .incident-details,
  .article-notice {
    width: 100%;
    border-radius: 18px;
  }
  .incident-details dl {
    grid-template-columns: 1fr;
  }
  .article-notice {
    flex-direction: column;
    gap: 8px;
  }
}


/* v1.0.12 - Beeldcredit, persportaal-gallery en snellere mobiele homepage */
.single-featured-credit {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  padding: 10px 14px;
  background: #fff;
  border-top: 1px solid var(--t112-line);
  color: var(--t112-muted);
  font-size: 13px;
  font-weight: 800;
}
.single-featured-credit .photo-credit {
  color: var(--t112-ink);
  font-weight: 950;
}
.single-featured-credit .photo-caption {
  color: var(--t112-muted);
}

.persportal-gallery {
  width: min(100%, 920px);
  margin: 0 auto 22px;
  background: #fff;
  border: 1px solid var(--t112-line);
  border-radius: var(--t112-radius);
  box-shadow: var(--t112-shadow-soft);
  overflow: hidden;
}
.persportal-gallery-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--t112-line);
}
.persportal-gallery-head span {
  color: var(--t112-red-dark);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.persportal-gallery-head strong {
  color: var(--t112-muted);
  font-size: 13px;
  font-weight: 900;
}
.persportal-gallery-stage {
  position: relative;
  background: #0b1020;
}
.gallery-open {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}
.gallery-main-image {
  width: 100%;
  aspect-ratio: 16 / 9;
  max-height: 620px;
  object-fit: contain;
  background: #0b1020;
}
.t112-watermark {
  position: absolute;
  left: 14px;
  bottom: 14px;
  width: clamp(112px, 18vw, 190px);
  max-width: 38%;
  padding: 7px 9px;
  border-radius: 12px;
  background: rgba(5, 8, 16, .70);
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 30px rgba(0,0,0,.22);
  pointer-events: none;
}
.t112-watermark img {
  width: 100%;
  height: auto;
  display: block;
}
.gallery-nav,
.lightbox-nav {
  position: absolute;
  top: 50%;
  z-index: 3;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: #111827;
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 10px 26px rgba(0,0,0,.24);
}
.gallery-nav:hover,
.lightbox-nav:hover {
  background: var(--t112-yellow);
}
.gallery-prev,
.lightbox-prev { left: 12px; }
.gallery-next,
.lightbox-next { right: 12px; }
.persportal-gallery-thumbs {
  display: flex;
  gap: 9px;
  padding: 12px;
  overflow-x: auto;
  background: #f8fafc;
  -webkit-overflow-scrolling: touch;
}
.gallery-thumb {
  flex: 0 0 86px;
  width: 86px;
  height: 60px;
  padding: 0;
  border: 3px solid transparent;
  border-radius: 12px;
  overflow: hidden;
  background: #e2e8f0;
  cursor: pointer;
}
.gallery-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gallery-thumb.is-active {
  border-color: var(--t112-yellow);
  box-shadow: 0 0 0 2px rgba(17,24,39,.08);
}
.t112-lightbox[hidden] { display: none; }
.t112-lightbox {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
}
body.lightbox-open { overflow: hidden; }
.lightbox-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(2, 6, 23, .88);
  cursor: zoom-out;
}
.lightbox-panel {
  position: relative;
  z-index: 1;
  width: min(1180px, 100%);
}
.lightbox-figure {
  position: relative;
  margin: 0;
  background: #020617;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 30px 90px rgba(0,0,0,.45);
}
.lightbox-figure img[data-t112-lightbox-image] {
  width: 100%;
  max-height: calc(100dvh - 72px);
  object-fit: contain;
  background: #020617;
}
.lightbox-close {
  position: absolute;
  right: -8px;
  top: -12px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: #111827;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 10px 28px rgba(0,0,0,.28);
}
.lightbox-close:hover { background: var(--t112-yellow); }

@media (max-width: 640px) {
  .home .site-main,
  .blog .site-main {
    padding-top: 10px;
  }
  .home .latest-ticker,
  .blog .latest-ticker {
    display: none;
  }
  .home .section-heading,
  .blog .section-heading {
    margin-bottom: 12px;
    padding-bottom: 10px;
  }
  .home .main-layout,
  .blog .main-layout {
    gap: 14px;
  }
  .home .news-grid,
  .blog .news-grid,
  .home .main-layout.has-no-sidebar .news-grid,
  .blog .main-layout.has-no-sidebar .news-grid {
    gap: 10px;
  }
  .home .content-feed .news-card,
  .blog .content-feed .news-card {
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    border-radius: 16px;
    min-height: 104px;
  }
  .home .content-feed .card-media,
  .blog .content-feed .card-media {
    aspect-ratio: auto;
    height: 100%;
    min-height: 104px;
    border-radius: 0;
  }
  .home .content-feed .card-body,
  .blog .content-feed .card-body {
    padding: 11px 12px;
  }
  .home .content-feed .cat-badges,
  .blog .content-feed .cat-badges {
    gap: 4px;
    margin-bottom: 5px;
  }
  .home .content-feed .cat-badge,
  .blog .content-feed .cat-badge {
    min-height: 22px;
    padding: 3px 7px;
    font-size: 10px;
  }
  .home .content-feed .card-title,
  .blog .content-feed .card-title {
    margin: 4px 0 7px;
    font-size: 17px;
    line-height: 1.12;
  }
  .home .content-feed .entry-meta,
  .blog .content-feed .entry-meta {
    font-size: 11px;
    gap: 6px;
  }
  .home .content-feed .meta-author,
  .blog .content-feed .meta-author,
  .home .content-feed .card-excerpt,
  .blog .content-feed .card-excerpt,
  .home .content-feed .read-more,
  .blog .content-feed .read-more {
    display: none;
  }
  .home .site-sidebar,
  .blog .site-sidebar {
    display: none;
  }
  .single-featured-credit {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
    padding: 9px 12px;
  }
  .persportal-gallery {
    width: 100%;
    border-radius: 18px;
  }
  .persportal-gallery-head {
    padding: 12px;
  }
  .gallery-main-image {
    aspect-ratio: 4 / 3;
  }
  .gallery-nav {
    width: 38px;
    height: 38px;
    font-size: 28px;
  }
  .gallery-prev { left: 8px; }
  .gallery-next { right: 8px; }
  .gallery-thumb {
    flex-basis: 70px;
    width: 70px;
    height: 52px;
    border-radius: 10px;
  }
  .t112-watermark {
    left: 10px;
    bottom: 10px;
    width: 108px;
    padding: 5px 7px;
    border-radius: 9px;
  }
  .t112-lightbox {
    padding: 10px;
  }
  .lightbox-nav {
    width: 38px;
    height: 38px;
    font-size: 28px;
  }
  .lightbox-close {
    right: 6px;
    top: 6px;
  }
}

/* v1.0.13 - Publieke fotobescherming en privacy blur op de site */
.single-featured-media {
  position: relative;
  overflow: hidden;
  background: #0f172a;
}
.t112-protected-media {
  position: relative;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}
.t112-protected-media img,
.t112-protected-image {
  -webkit-user-drag: none;
  user-select: none;
  -webkit-user-select: none;
}
.t112-privacy-layer {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
}
.t112-privacy-box {
  position: absolute;
  display: block;
  border-radius: 12px;
  background: rgba(241, 245, 249, .52);
  box-shadow: 0 0 0 1px rgba(255,255,255,.26), 0 8px 22px rgba(2,6,23,.24);
  backdrop-filter: blur(18px) saturate(1.25);
  -webkit-backdrop-filter: blur(18px) saturate(1.25);
  transform: scale(1.08);
  transform-origin: center;
}
.t112-privacy-box-face {
  border-radius: 999px;
}
.t112-privacy-box-plate,
.t112-privacy-box-kenteken,
.t112-privacy-box-license-plate {
  border-radius: 9px;
  transform: scale(1.16, 1.28);
}
.t112-protected-media .t112-watermark {
  z-index: 5;
}
.gallery-open .t112-privacy-layer,
.lightbox-figure .t112-privacy-layer,
.single-featured-media .t112-privacy-layer {
  z-index: 4;
}
.gallery-nav,
.lightbox-nav,
.lightbox-close {
  z-index: 8;
}
.persportal-gallery-thumbs img {
  -webkit-user-drag: none;
  user-select: none;
}
@supports not ((backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px))) {
  .t112-privacy-box {
    background: rgba(15, 23, 42, .72);
  }
}
.t112-thumb-protected {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.t112-thumb-protected .post-thumb,
.t112-thumb-protected .t112-protected-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-media .t112-thumb-protected {
  position: absolute;
  inset: 0;
}

/* v1.0.14 - Lightbox onder artikeltekst + visuele polish */
.single-article {
  --t112-gallery-bg: #050816;
}

.single-featured {
  border: 1px solid rgba(255, 255, 255, .7);
  box-shadow: 0 24px 70px rgba(15, 23, 42, .16);
}

.single-featured-credit {
  background: linear-gradient(180deg, #ffffff, #f8fafc);
}

.article-share {
  position: relative;
  overflow: hidden;
  border-color: rgba(226, 232, 240, .9);
  background: linear-gradient(135deg, #ffffff, #fff9d7);
}
.article-share::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: var(--t112-yellow);
}
.article-share h2 {
  color: #7c6500;
}
.share-link {
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}
.share-link:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(15, 23, 42, .11);
}

.article-content {
  border-color: rgba(226, 232, 240, .86);
  box-shadow: 0 16px 44px rgba(15, 23, 42, .08);
}
.article-content p:first-of-type {
  font-size: 1.06em;
}

.persportal-gallery-under-text {
  width: 100%;
  margin: 26px 0 10px;
  border: 0;
  border-radius: 26px;
  background: linear-gradient(145deg, #ffffff 0%, #f8fafc 42%, #fff5bf 100%);
  box-shadow: 0 18px 46px rgba(15, 23, 42, .12);
}
.persportal-gallery-head {
  min-height: 76px;
  padding: 18px 20px;
  border-bottom: 0;
  background: linear-gradient(135deg, #101827, #172033 62%, #2c2500);
  color: #fff;
}
.persportal-gallery-title {
  min-width: 0;
}
.persportal-gallery-title span,
.persportal-gallery-head span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
  color: var(--t112-yellow);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.persportal-gallery-title span::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--t112-yellow);
  box-shadow: 0 0 0 6px rgba(255, 212, 0, .18);
}
.persportal-gallery-head h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(22px, 3.4vw, 34px);
  line-height: 1;
  letter-spacing: -.045em;
}
.persportal-gallery-head strong {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 12px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  background: rgba(255, 255, 255, .1);
  color: #f8fafc;
  font-size: 12px;
  font-weight: 950;
  backdrop-filter: blur(10px);
}
.persportal-gallery-stage {
  background: radial-gradient(circle at 20% 10%, rgba(255, 212, 0, .16), transparent 28rem), var(--t112-gallery-bg);
}
.gallery-open::after {
  content: "Klik om te vergroten";
  position: absolute;
  right: 14px;
  bottom: 14px;
  z-index: 7;
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(2, 6, 23, .72);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  pointer-events: none;
  backdrop-filter: blur(10px);
}
.gallery-main-image {
  border-radius: 0;
  transition: opacity .18s ease;
}
.gallery-nav,
.lightbox-nav,
.lightbox-close {
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.gallery-nav:hover,
.lightbox-nav:hover,
.lightbox-close:hover {
  transform: translateY(-50%) scale(1.04);
}
.lightbox-close:hover {
  transform: scale(1.04);
}
.persportal-gallery-thumbs {
  gap: 10px;
  padding: 14px;
  background: rgba(248, 250, 252, .92);
}
.gallery-thumb {
  border-width: 2px;
  border-radius: 14px;
  opacity: .72;
  transition: opacity .18s ease, transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.gallery-thumb:hover,
.gallery-thumb.is-active {
  opacity: 1;
  transform: translateY(-1px);
}
.gallery-thumb.is-active {
  border-color: var(--t112-yellow);
  box-shadow: 0 0 0 3px rgba(255, 212, 0, .28), 0 10px 24px rgba(15, 23, 42, .14);
}
.t112-lightbox {
  backdrop-filter: blur(2px);
}
.lightbox-figure {
  border: 1px solid rgba(255, 255, 255, .12);
}

@media (max-width: 720px) {
  .article-content p:first-of-type {
    font-size: 1em;
  }
  .persportal-gallery-under-text {
    margin-top: 18px;
    border-radius: 20px;
  }
  .persportal-gallery-head {
    min-height: 0;
    align-items: flex-start;
    padding: 15px;
  }
  .persportal-gallery-head h2 {
    font-size: 24px;
  }
  .persportal-gallery-head strong {
    min-height: 30px;
    padding: 6px 9px;
  }
  .gallery-open::after {
    right: 10px;
    bottom: 10px;
    min-height: 28px;
    font-size: 11px;
  }
  .persportal-gallery-thumbs {
    padding: 10px;
  }
}

@media (max-width: 480px) {
  .persportal-gallery-head {
    flex-direction: column;
    gap: 10px;
  }
  .gallery-open::after {
    display: none;
  }
}


/* v1.0.15 - Beeldcredit beter zichtbaar onder foto */
.single-featured .single-featured-credit {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  min-height: 46px;
  padding: 12px 16px;
  background: #081120 !important;
  color: #ffffff !important;
  border-top: 4px solid var(--t112-yellow);
  font-size: 14px;
  line-height: 1.35;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}
.single-featured-credit .credit-label {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 8px;
  border-radius: 999px;
  background: var(--t112-yellow);
  color: #111827;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.single-featured-credit .photo-credit {
  color: #ffffff !important;
  font-size: 15px;
  font-weight: 900;
}
.single-featured-credit .photo-credit strong {
  color: var(--t112-yellow);
  margin-right: 2px;
}
.single-featured-credit .photo-caption {
  flex-basis: 100%;
  color: #cbd5e1 !important;
  font-size: 13px;
  font-weight: 700;
}
@media (max-width: 720px) {
  .single-featured .single-featured-credit {
    min-height: 0;
    padding: 10px 12px;
    font-size: 13px;
  }
  .single-featured-credit .photo-credit {
    font-size: 14px;
  }
}

/* v1.0.17 - Admin-only beeldcredit debug en schonere credits */
.t112-credit-debug {
  margin-top: 10px;
  border: 1px solid rgba(15, 23, 42, 0.18);
  border-radius: 14px;
  background: #fff;
  color: #0f172a;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
  overflow: hidden;
}

.t112-credit-debug summary {
  cursor: pointer;
  padding: 12px 14px;
  font-weight: 800;
  background: #facc15;
  color: #0f172a;
}

.t112-credit-debug p {
  margin: 12px 14px;
}

.t112-credit-debug-scroll {
  overflow-x: auto;
  padding: 0 14px 14px;
}

.t112-credit-debug table {
  width: 100%;
  min-width: 900px;
  border-collapse: collapse;
  font-size: 13px;
}

.t112-credit-debug th,
.t112-credit-debug td {
  padding: 8px 10px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.1);
  text-align: left;
  vertical-align: top;
}

.t112-credit-debug code {
  white-space: pre-wrap;
  word-break: break-word;
}


/* Social sharing: native delen alleen tonen op telefoons/browsers die het ondersteunen. */
.share-native {
  display: none;
}

.supports-native-share .share-native {
  display: inline-flex;
}

.share-whatsapp {
  font-weight: 800;
}

/* v1.0.34 - homepage visuele upgrade, geen nieuwe functies */
.home .site-main,
.blog .site-main {
    position: relative;
    padding-top: 26px;
    background:
        radial-gradient(circle at 8% 0%, rgba(255, 214, 10, .16), transparent 28%),
        radial-gradient(circle at 100% 9%, rgba(15, 23, 42, .08), transparent 22%),
        linear-gradient(180deg, #f8fafc 0%, #eef3f8 46%, #ffffff 100%);
}

.home .top-story-section,
.blog .top-story-section {
    margin: 0 0 32px;
}

.home .hero-card,
.blog .hero-card {
    min-height: clamp(520px, 55vw, 690px);
    border-radius: 36px;
    border: 1px solid rgba(255,255,255,.28);
    box-shadow: 0 30px 82px rgba(15, 23, 42, .24);
    isolation: isolate;
}

.home .hero-card::before,
.blog .hero-card::before {
    content: "";
    position: absolute;
    inset: 18px;
    z-index: 1;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 26px;
    pointer-events: none;
}

.home .hero-card::after,
.blog .hero-card::after {
    content: "";
    position: absolute;
    right: -120px;
    bottom: -140px;
    z-index: 1;
    width: 360px;
    height: 360px;
    border-radius: 999px;
    background: rgba(255, 214, 10, .22);
    filter: blur(4px);
    pointer-events: none;
}

.home .hero-media .post-thumb,
.blog .hero-media .post-thumb,
.home .hero-media .thumb-placeholder,
.blog .hero-media .thumb-placeholder {
    transform: scale(1.015);
}

.home .hero-gradient,
.blog .hero-gradient {
    background:
        linear-gradient(90deg, rgba(3, 7, 18, .92) 0%, rgba(3, 7, 18, .72) 45%, rgba(3, 7, 18, .18) 100%),
        linear-gradient(0deg, rgba(3, 7, 18, .72) 0%, rgba(3, 7, 18, 0) 52%);
}

.home .hero-content,
.blog .hero-content {
    width: min(820px, 100%);
    min-height: clamp(520px, 55vw, 690px);
    padding: clamp(32px, 5vw, 72px);
}

.home .hero-kicker,
.blog .hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(255, 214, 10, .16);
    color: #ffd60a;
    border: 1px solid rgba(255, 214, 10, .24);
    backdrop-filter: blur(10px);
}

.home .hero-kicker::before,
.blog .hero-kicker::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #ffd60a;
    box-shadow: 0 0 0 4px rgba(255, 214, 10, .18);
}

.home .hero-content .cat-badge,
.blog .hero-content .cat-badge {
    min-height: 30px;
    padding: 6px 11px;
    background: #ffd60a;
    color: #111827;
    box-shadow: 0 10px 22px rgba(255, 214, 10, .22);
}

.home .hero-content h1,
.blog .hero-content h1 {
    max-width: 900px;
    margin: 14px 0 16px;
    font-size: clamp(40px, 6vw, 76px);
    line-height: .93;
    text-shadow: 0 18px 48px rgba(0,0,0,.34);
}

.home .hero-content p,
.blog .hero-content p {
    max-width: 660px;
    color: rgba(255,255,255,.82);
    line-height: 1.55;
}

.home .hero-content .entry-meta,
.blog .hero-content .entry-meta {
    padding: 8px 0 0;
    color: rgba(255,255,255,.78);
}

.home .hero-content .button-light,
.blog .hero-content .button-light {
    min-height: 46px;
    padding: 12px 18px;
    border-radius: 999px;
    background: #ffd60a;
    color: #111827;
    border: 0;
    box-shadow: 0 14px 30px rgba(255, 214, 10, .24);
}

.home .hero-content .button-light:hover,
.blog .hero-content .button-light:hover {
    background: #fff;
    color: #111827;
}

.home .main-layout,
.blog .main-layout {
    gap: 32px;
}

.home .content-feed,
.blog .content-feed {
    padding: clamp(16px, 2vw, 20px);
    border: 1px solid rgba(15, 23, 42, .06);
    border-radius: 32px;
    background: rgba(255,255,255,.68);
    box-shadow: 0 18px 44px rgba(15, 23, 42, .055);
    backdrop-filter: blur(10px);
}

.home .section-heading,
.blog .section-heading {
    position: relative;
    margin-bottom: 22px;
    padding-bottom: 18px;
    border-bottom: 0;
}

.home .section-heading::after,
.blog .section-heading::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: linear-gradient(90deg, #ffd60a, rgba(15, 23, 42, .1), transparent);
}

.home .section-heading span,
.blog .section-heading span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    padding: 7px 11px;
    border-radius: 999px;
    background: #111827;
    color: #ffd60a;
    letter-spacing: .08em;
}

.home .section-heading span::before,
.blog .section-heading span::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: #ffd60a;
}

.home .section-heading h1,
.blog .section-heading h1 {
    font-size: clamp(28px, 3.2vw, 44px);
}

.home .news-grid,
.blog .news-grid,
.home .main-layout.has-no-sidebar .news-grid,
.blog .main-layout.has-no-sidebar .news-grid {
    gap: 20px;
}

.home .news-card,
.blog .news-card {
    position: relative;
    border-radius: 28px;
    border: 1px solid rgba(15, 23, 42, .07);
    background: #fff;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .065);
    overflow: hidden;
}

.home .news-card::after,
.blog .news-card::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
}

.home .news-card:hover,
.blog .news-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 52px rgba(15, 23, 42, .10);
    border-color: rgba(255, 214, 10, .55);
}

.home .card-media,
.blog .card-media {
    aspect-ratio: 16 / 10.5;
    background:
        radial-gradient(circle at 25% 10%, rgba(255, 214, 10, .22), transparent 30%),
        linear-gradient(135deg, #111827, #334155);
}

.home .card-media .post-thumb,
.blog .card-media .post-thumb {
    transition: transform .35s ease, filter .35s ease;
}

.home .news-card:hover .post-thumb,
.blog .news-card:hover .post-thumb {
    transform: scale(1.055);
    filter: saturate(1.08) contrast(1.03);
}

.home .card-body,
.blog .card-body {
    padding: 20px;
}

.home .card-title,
.blog .card-title {
    margin: 12px 0 11px;
    font-size: clamp(21px, 2vw, 28px);
    line-height: 1.08;
}

.home .card-title a:hover,
.blog .card-title a:hover {
    color: #b45309;
}

.home .card-excerpt,
.blog .card-excerpt {
    margin: 13px 0 15px;
    color: #64748b;
    line-height: 1.55;
}

.home .read-more,
.blog .read-more {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(255, 214, 10, .18);
    color: #111827;
    text-decoration: none;
}

.home .read-more:hover,
.blog .read-more:hover {
    background: #ffd60a;
    color: #111827;
}

.home .cat-badge,
.blog .cat-badge {
    background: rgba(255, 214, 10, .2);
    color: #7c5a00;
}

.home .entry-meta,
.blog .entry-meta {
    color: #64748b;
}

.home .thumb-placeholder,
.blog .thumb-placeholder {
    background:
        radial-gradient(circle at 25% 15%, rgba(255, 214, 10, .35), transparent 28%),
        linear-gradient(135deg, #0f172a 0%, #1f2937 65%, #334155 100%);
}

@media (min-width: 1000px) {
    .home .content-feed .news-grid .news-card:nth-child(1),
    .blog .content-feed .news-grid .news-card:nth-child(1) {
        display: grid;
        grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
        grid-column: 1 / -1;
        min-height: 310px;
    }

    .home .content-feed .news-grid .news-card:nth-child(1) .card-media,
    .blog .content-feed .news-grid .news-card:nth-child(1) .card-media {
        aspect-ratio: auto;
        min-height: 100%;
    }

    .home .content-feed .news-grid .news-card:nth-child(1) .card-body,
    .blog .content-feed .news-grid .news-card:nth-child(1) .card-body {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 26px;
    }

    .home .content-feed .news-grid .news-card:nth-child(1) .card-title,
    .blog .content-feed .news-grid .news-card:nth-child(1) .card-title {
        font-size: clamp(28px, 3vw, 42px);
        line-height: 1;
    }
}

@media (max-width: 720px) {
    .home .site-main,
    .blog .site-main {
        padding-top: 14px;
    }

    .home .top-story-section,
    .blog .top-story-section {
        margin: 0 0 18px;
    }

    .home .hero-card,
    .blog .hero-card {
        min-height: 0;
        border-radius: 26px;
        box-shadow: 0 18px 44px rgba(15, 23, 42, .12);
    }

    .home .hero-card::before,
    .blog .hero-card::before,
    .home .hero-card::after,
    .blog .hero-card::after {
        display: none;
    }

    .home .hero-media,
    .blog .hero-media {
        position: relative;
        inset: auto;
        aspect-ratio: 16 / 10;
    }

    .home .hero-gradient,
    .blog .hero-gradient {
        display: block;
        background: linear-gradient(0deg, rgba(3, 7, 18, .7), transparent 58%);
    }

    .home .hero-content,
    .blog .hero-content {
        width: auto;
        min-height: 0;
        padding: 18px;
        background: #fff;
        color: #0f172a;
    }

    .home .hero-kicker,
    .blog .hero-kicker {
        background: #111827;
        color: #ffd60a;
        border: 0;
    }

    .home .hero-content .cat-badge,
    .blog .hero-content .cat-badge {
        box-shadow: none;
    }

    .home .hero-content h1,
    .blog .hero-content h1 {
        margin-top: 12px;
        font-size: clamp(29px, 9vw, 40px);
        line-height: 1.02;
        text-shadow: none;
    }

    .home .hero-content p,
    .blog .hero-content p {
        color: #64748b;
        font-size: 15px;
    }

    .home .hero-content .entry-meta,
    .blog .hero-content .entry-meta {
        color: #64748b;
    }

    .home .content-feed,
    .blog .content-feed {
        padding: 13px;
        border-radius: 24px;
    }

    .home .content-feed .news-card,
    .blog .content-feed .news-card {
        grid-template-columns: 126px minmax(0, 1fr);
        border-radius: 18px;
        box-shadow: 0 10px 26px rgba(15, 23, 42, .06);
    }

    .home .content-feed .card-media,
    .blog .content-feed .card-media {
        border-radius: 0;
    }

    .home .content-feed .card-body,
    .blog .content-feed .card-body {
        padding: 12px 13px;
    }

    .home .content-feed .card-title,
    .blog .content-feed .card-title {
        font-size: 17px;
        line-height: 1.14;
    }
}

@media (max-width: 420px) {
    .home .content-feed,
    .blog .content-feed {
        padding: 10px;
        border-radius: 22px;
    }

    .home .content-feed .news-card,
    .blog .content-feed .news-card {
        grid-template-columns: 112px minmax(0, 1fr);
        min-height: 102px;
    }
}


/* v1.0.35 - Visuele upgrade itempagina's */
.single-main {
  padding: 34px 0 62px;
  background:
    radial-gradient(circle at 8% 0%, rgba(255, 214, 10, .13), transparent 27%),
    radial-gradient(circle at 100% 18%, rgba(15, 23, 42, .06), transparent 22%),
    linear-gradient(180deg, #f8fafc 0%, #ffffff 52%);
}

.single-article {
  --single-max: 1120px;
}

.single-header {
  width: min(100%, 980px);
  margin: 0 auto 28px;
  padding: clamp(18px, 3vw, 28px) clamp(14px, 3vw, 26px);
  text-align: center;
  border-radius: 30px;
  position: relative;
}

.single-header::before {
  content: "";
  position: absolute;
  inset: auto 20% 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 214, 10, .65), transparent);
}

.single-header .urgent-pill,
.single-header .cat-badges,
.single-header .entry-meta {
  position: relative;
  z-index: 1;
}

.single-header .cat-badges {
  justify-content: center;
  gap: 8px;
  margin-bottom: 12px;
}

.single-header .cat-badge,
.single-header .category-badge {
  box-shadow: 0 8px 18px rgba(15, 23, 42, .08);
}

.single-title {
  max-width: 980px;
  margin: 14px auto 18px;
  color: #0b1220;
  font-size: clamp(2.25rem, 6vw, 4.9rem);
  line-height: .96;
  letter-spacing: -.075em;
  text-wrap: balance;
}

.single-header .entry-meta {
  justify-content: center;
  gap: 8px 14px;
  color: #64748b;
  font-weight: 850;
}

.single-header .entry-meta > * {
  display: inline-flex;
  align-items: center;
}

.single-header .entry-meta a {
  color: #334155;
  font-weight: 950;
}

.single-header .meta-updated,
.single-header .updated {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 4px 10px;
  border-radius: 999px;
  background: #fff3bf;
  color: #7c5b00;
  font-size: .84rem;
  font-weight: 950;
}

.single-article.no-featured-image .single-header {
  width: min(100%, 1080px);
  padding: clamp(28px, 5vw, 54px);
  color: #fff;
  background:
    radial-gradient(circle at 88% 18%, rgba(255, 214, 10, .22), transparent 26%),
    linear-gradient(135deg, #0b1220 0%, #111827 58%, #1f2937 100%);
  box-shadow: 0 24px 64px rgba(15, 23, 42, .22);
  overflow: hidden;
}

.single-article.no-featured-image .single-header::after {
  content: "";
  position: absolute;
  right: -80px;
  top: -120px;
  width: 280px;
  height: 280px;
  border-radius: 999px;
  background: rgba(255, 214, 10, .18);
}

.single-article.no-featured-image .single-title,
.single-article.no-featured-image .single-header .entry-meta,
.single-article.no-featured-image .single-header .entry-meta a {
  color: #fff;
}

.single-article.no-featured-image .single-header .entry-meta {
  color: rgba(255,255,255,.76);
}

.single-featured {
  width: min(100%, var(--single-max));
  margin: 0 auto 22px;
  border-radius: 32px;
  overflow: hidden;
  box-shadow: 0 26px 70px rgba(15, 23, 42, .18);
  background: #0b1220;
  border: 1px solid rgba(15, 23, 42, .08);
}

.single-featured-media {
  position: relative;
  overflow: hidden;
  background: #0b1220;
}

.single-featured-image {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  max-height: 680px;
  object-fit: cover;
  transition: transform .35s ease;
}

.single-featured:hover .single-featured-image {
  transform: scale(1.012);
}

.single-featured-credit {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 14px;
  padding: 12px 16px;
  background:
    linear-gradient(90deg, rgba(15, 23, 42, .98), rgba(15, 23, 42, .92));
  border-top: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.72);
  font-size: .86rem;
  font-weight: 850;
}

.single-featured-credit .photo-credit {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-weight: 950;
}

.single-featured-credit .photo-credit::before {
  content: "Beeldcredit";
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 8px;
  border-radius: 999px;
  background: #ffd60a;
  color: #111827;
  font-size: .72rem;
  line-height: 1;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-weight: 950;
}

.single-featured-credit .photo-caption {
  color: rgba(255,255,255,.66);
}

.article-share {
  width: min(100%, 920px);
  margin: 0 auto 24px;
  padding: 14px;
  border-radius: 22px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(15, 23, 42, .07);
  box-shadow: 0 14px 34px rgba(15, 23, 42, .07);
}

.article-share h2 {
  margin: 0 0 11px;
  color: #64748b;
  font-size: .78rem;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.article-share-links {
  gap: 8px;
}

.share-link {
  min-height: 40px;
  padding: 0 13px;
  border-radius: 999px;
  background: #f8fafc;
  border-color: rgba(15, 23, 42, .08);
  color: #0f172a;
  font-size: .88rem;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
}

.share-link:hover {
  background: #ffd60a;
  border-color: #ffd60a;
  color: #111827;
  transform: translateY(-1px);
}

.single-layout {
  grid-template-columns: minmax(0, 840px) 320px;
  gap: 36px;
  justify-content: center;
  margin-top: 26px;
}

.single-layout.has-no-sidebar {
  grid-template-columns: minmax(0, 860px);
}

.article-content-wrap {
  min-width: 0;
}

.article-content {
  border-radius: 30px;
  padding: clamp(24px, 4vw, 50px);
  border: 1px solid rgba(15, 23, 42, .07);
  background: #fff;
  box-shadow: 0 18px 46px rgba(15, 23, 42, .075);
  color: #1e293b;
  font-size: clamp(18px, 1.35vw, 20px);
  line-height: 1.78;
}

.article-content p {
  margin: 0 0 1.3em;
}

.article-content h2,
.article-content h3,
.article-content h4 {
  color: #0f172a;
  line-height: 1.08;
  letter-spacing: -.045em;
}

.article-content h2 {
  font-size: clamp(1.65rem, 3vw, 2.25rem);
  margin-top: 1.65em;
  margin-bottom: .55em;
}

.article-content h3 {
  font-size: clamp(1.3rem, 2.3vw, 1.7rem);
}

.article-content a {
  color: #0f172a;
  font-weight: 850;
  text-decoration-color: #ffd60a;
  text-decoration-thickness: 3px;
  text-underline-offset: 4px;
}

.article-content a:hover {
  color: #7c5b00;
}

.article-content blockquote {
  margin: 1.6em 0;
  padding: 18px 20px;
  border-left: 6px solid #ffd60a;
  border-radius: 0 18px 18px 0;
  background: #fff9db;
  color: #334155;
  font-weight: 800;
}

.article-content img,
.article-content video,
.article-content iframe {
  border-radius: 18px;
}

.single-footer-meta {
  width: min(100%, 860px);
  margin: 20px auto 0;
}

.tag-list a {
  text-decoration: none;
  color: #334155;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .045);
}

.post-navigation-custom {
  width: min(100%, 860px);
  margin: 24px auto;
  gap: 16px;
}

.post-navigation-custom a {
  border-radius: 22px;
  padding: 18px;
  text-decoration: none;
  color: #0f172a;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.post-navigation-custom a:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 214, 10, .65);
  box-shadow: 0 16px 34px rgba(15, 23, 42, .08);
}

.persportal-gallery {
  width: min(100%, 860px);
  margin: 28px auto 24px;
  border-radius: 30px;
  box-shadow: 0 20px 54px rgba(15, 23, 42, .12);
}

.persportal-gallery-head {
  padding: 16px 18px;
  background:
    radial-gradient(circle at 90% 12%, rgba(255, 214, 10, .18), transparent 25%),
    linear-gradient(135deg, #0b1220 0%, #111827 100%);
  border-bottom: 0;
}

.persportal-gallery-head span {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  padding: 4px 9px;
  border-radius: 999px;
  background: #ffd60a;
  color: #111827;
}

.persportal-gallery-head h2,
.persportal-gallery-head strong {
  color: #fff;
}

.persportal-gallery-thumbs,
.persportal-gallery-grid {
  padding: 14px;
  background: #fff;
}

.related-posts {
  width: min(100%, 980px);
  margin: 40px auto 0;
}

.related-posts h2,
.related-posts .section-title {
  letter-spacing: -.04em;
}

.related-posts .news-card {
  border-radius: 24px;
}

.site-sidebar {
  align-self: start;
}

.site-sidebar .widget {
  border-radius: 24px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
}

@media (min-width: 981px) {
  .single-layout.has-sidebar .site-sidebar {
    position: sticky;
    top: 92px;
  }
}

@media (max-width: 980px) {
  .single-main {
    padding-top: 18px;
  }

  .single-header {
    padding: 12px 4px 18px;
    margin-bottom: 18px;
  }

  .single-title {
    font-size: clamp(2rem, 10vw, 3.8rem);
  }

  .single-featured {
    border-radius: 24px;
  }

  .single-layout,
  .single-layout.has-no-sidebar {
    grid-template-columns: 1fr;
    gap: 26px;
    margin-top: 18px;
  }

  .site-sidebar {
    order: 2;
  }

  .article-share {
    border-radius: 20px;
  }

  .article-share-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .share-link {
    width: 100%;
  }

  .article-content {
    border-radius: 24px;
  }

  .post-navigation-custom {
    grid-template-columns: 1fr;
  }

  .nav-next {
    text-align: left;
  }
}

@media (max-width: 640px) {
  .single-main {
    background: #f8fafc;
  }

  .single-header .cat-badges {
    justify-content: flex-start;
  }

  .single-header,
  .single-header .entry-meta {
    text-align: left;
    justify-content: flex-start;
  }

  .single-title {
    margin-top: 12px;
    letter-spacing: -.055em;
  }

  .single-featured {
    width: calc(100% + 28px);
    margin-left: -14px;
    margin-right: -14px;
    border-radius: 0 0 22px 22px;
  }

  .single-featured-image {
    aspect-ratio: 4 / 3;
  }

  .single-featured-credit {
    align-items: flex-start;
    justify-content: flex-start;
    padding: 11px 14px;
  }

  .single-featured-credit .photo-credit {
    flex-wrap: wrap;
  }

  .article-share {
    margin-top: 0;
  }

  .article-content {
    padding: 22px 18px;
    font-size: 17.5px;
    line-height: 1.72;
  }

  .article-content blockquote {
    padding: 15px 16px;
  }

  .persportal-gallery {
    border-radius: 24px;
  }

  .persportal-gallery-head {
    align-items: flex-start;
    flex-direction: column;
  }
}


/* v1.0.36 - Livebalk onder header aangescherpt */
.live-item-bar {
    background:
        radial-gradient(circle at 0% 50%, rgba(255,255,255,.22), transparent 28%),
        linear-gradient(90deg, #b91c1c 0%, #ef4444 34%, #ffd60a 100%);
    color: #111827;
    box-shadow: 0 14px 32px rgba(15, 23, 42, .16);
}

.live-item-bar .breaking-inner {
    min-height: 52px;
    gap: 12px;
}

.live-item-bar .breaking-label {
    flex: 0 0 auto;
    background: #111827;
    color: #fff;
    box-shadow: 0 8px 18px rgba(17, 24, 39, .22);
}

.live-item-bar .breaking-title {
    flex: 1 1 auto;
    min-width: 0;
    color: #111827;
    font-weight: 950;
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.live-item-bar .breaking-title:hover {
    color: #000;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
}

.live-item-bar .breaking-cta {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(17, 24, 39, .92);
    color: #fff;
    font-size: .82rem;
    font-weight: 950;
    text-decoration: none;
    box-shadow: 0 8px 18px rgba(17, 24, 39, .18);
}

.live-item-bar .breaking-cta:hover {
    color: #fff;
    transform: translateY(-1px);
}

@media (max-width: 700px) {
    .live-item-bar .breaking-inner {
        align-items: stretch;
        gap: 8px;
        padding: 10px 0;
    }

    .live-item-bar .breaking-title {
        white-space: normal;
        line-height: 1.25;
    }

    .live-item-bar .breaking-cta {
        width: fit-content;
    }
}


/* v1.0.39 - Beeldcredit niet dubbel tonen */
.single-featured-credit .credit-label {
    display: none !important;
}

.single-featured-credit {
    justify-content: flex-end;
}

.single-featured-credit .photo-credit {
    margin-left: auto;
}

.single-featured-credit .photo-caption {
    width: 100%;
    text-align: right;
}

@media (max-width: 720px) {
    .single-featured-credit {
        justify-content: flex-start;
    }

    .single-featured-credit .photo-credit {
        margin-left: 0;
    }

    .single-featured-credit .photo-caption {
        text-align: left;
    }
}


/* v1.0.40 - mobiele nieuwsapp-look + betere livebalk */
@media (max-width: 760px) {
    html {
        background: #f3f6fb;
    }

    body {
        background: #f3f6fb;
    }

    .site-header {
        box-shadow: 0 12px 28px rgba(15, 23, 42, .12);
        position: relative;
        z-index: 40;
    }

    .container {
        width: min(calc(100% - 24px), var(--t112-container));
    }

    .live-item-bar {
        padding: 10px 0 0;
        background: linear-gradient(180deg, #f3f6fb 0%, #eef3f9 100%);
        box-shadow: none;
    }

    .live-item-bar .breaking-inner {
        position: relative;
        display: grid;
        grid-template-columns: 1fr;
        align-items: start;
        gap: 10px;
        min-height: 0;
        padding: 14px 14px 15px;
        border-radius: 22px;
        background:
            radial-gradient(circle at 96% 0%, rgba(255, 214, 10, .28), transparent 34%),
            linear-gradient(135deg, #0b1220 0%, #111827 55%, #1f2937 100%);
        color: #ffffff;
        white-space: normal;
        overflow: hidden;
        box-shadow: 0 18px 38px rgba(15, 23, 42, .22);
    }

    .live-item-bar .breaking-inner::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 6px;
        background: #ef4444;
    }

    .live-item-bar .breaking-label {
        width: fit-content;
        min-height: 30px;
        padding: 6px 10px;
        background: #ef4444;
        color: #ffffff;
        border: 1px solid rgba(255,255,255,.14);
        box-shadow: 0 10px 24px rgba(239, 68, 68, .22);
        font-size: 11px;
        letter-spacing: .1em;
    }

    .live-item-bar .live-dot {
        background: #ffffff;
        box-shadow: 0 0 0 5px rgba(255,255,255,.18);
    }

    .live-item-bar .breaking-title {
        display: block;
        color: #ffffff;
        font-size: clamp(1.02rem, 4.5vw, 1.25rem);
        line-height: 1.25;
        font-weight: 950;
        text-decoration: none;
        white-space: normal;
        overflow: visible;
        text-overflow: unset;
        letter-spacing: -.025em;
    }

    .live-item-bar .breaking-title:hover {
        color: #ffffff;
        text-decoration: underline;
        text-decoration-color: #ffd60a;
    }

    .live-item-bar .breaking-cta {
        width: 100%;
        min-height: 42px;
        padding: 10px 14px;
        border-radius: 15px;
        background: #ffd60a;
        color: #111827;
        box-shadow: 0 12px 24px rgba(255, 214, 10, .20);
        font-size: .9rem;
    }

    .live-item-bar .breaking-cta::after {
        content: " →";
    }

    .live-item-bar .breaking-cta:hover {
        color: #111827;
    }

    .latest-ticker {
        display: block !important;
        margin-top: 10px;
        border: 0;
        background: #f3f6fb;
        box-shadow: none;
    }

    .latest-ticker-inner {
        display: grid;
        gap: 8px;
        padding: 0 0 10px;
    }

    .latest-ticker-label {
        width: fit-content;
        padding: 6px 10px;
        border-radius: 999px;
        background: #111827;
        color: #ffd60a;
        font-size: 11px;
        letter-spacing: .09em;
        box-shadow: 0 8px 18px rgba(15, 23, 42, .12);
    }

    .latest-ticker-track {
        display: flex;
        gap: 8px;
        overflow-x: auto;
        padding: 1px 0 3px;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .latest-ticker-track a {
        flex: 0 0 min(82vw, 320px);
        display: grid;
        gap: 2px;
        padding: 10px 12px;
        border: 1px solid rgba(15, 23, 42, .07);
        border-radius: 16px;
        background: #ffffff;
        text-decoration: none;
        box-shadow: 0 10px 24px rgba(15, 23, 42, .055);
    }

    .latest-ticker-track a::after {
        display: none;
    }

    .latest-ticker-track time {
        color: #64748b;
        font-size: 11px;
        font-weight: 900;
    }

    .latest-ticker-track span {
        color: #0f172a;
        font-size: 13px;
        line-height: 1.25;
        font-weight: 900;
        white-space: normal;
    }

    .home .site-main,
    .blog .site-main {
        padding-top: 14px;
        background:
            radial-gradient(circle at 0% 0%, rgba(255, 214, 10, .15), transparent 22%),
            linear-gradient(180deg, #f3f6fb 0%, #ffffff 80%);
    }

    .home .top-story-section,
    .blog .top-story-section {
        margin: 12px 0 18px;
    }

    .home .hero-card,
    .blog .hero-card {
        min-height: auto;
        border-radius: 24px;
        box-shadow: 0 18px 40px rgba(15, 23, 42, .13);
    }

    .home .hero-media,
    .blog .hero-media {
        position: relative;
        inset: auto;
        aspect-ratio: 16 / 10;
        overflow: hidden;
    }

    .home .hero-gradient,
    .blog .hero-gradient {
        background: linear-gradient(180deg, transparent 0%, rgba(5,8,16,.82) 100%);
    }

    .home .hero-content,
    .blog .hero-content {
        min-height: auto;
        width: 100%;
        padding: 18px;
        background: #0b1220;
        color: #ffffff;
    }

    .home .hero-content h1,
    .blog .hero-content h1 {
        margin: 8px 0 10px;
        font-size: clamp(1.65rem, 7vw, 2.35rem);
        line-height: 1.04;
        letter-spacing: -.055em;
    }

    .home .hero-content p,
    .blog .hero-content p {
        display: none;
    }

    .home .hero-content .entry-meta,
    .blog .hero-content .entry-meta {
        color: rgba(255,255,255,.78);
        font-size: 12px;
    }

    .home .content-feed,
    .blog .content-feed {
        border-radius: 24px;
        padding: 14px;
        background: rgba(255,255,255,.72);
        border: 1px solid rgba(15,23,42,.06);
        box-shadow: 0 14px 34px rgba(15, 23, 42, .055);
    }

    .home .section-heading,
    .blog .section-heading {
        margin-bottom: 12px;
        padding-bottom: 0;
        border-bottom: 0;
    }

    .home .section-heading h1,
    .blog .section-heading h1 {
        font-size: 1.55rem;
        letter-spacing: -.045em;
    }

    .home .section-heading span,
    .blog .section-heading span {
        font-size: 11px;
    }

    .home .news-grid,
    .blog .news-grid,
    .home .main-layout.has-no-sidebar .news-grid,
    .blog .main-layout.has-no-sidebar .news-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .home .content-feed .news-card,
    .blog .content-feed .news-card,
    .home .content-feed .news-grid .news-card:nth-child(1),
    .blog .content-feed .news-grid .news-card:nth-child(1) {
        display: grid;
        grid-template-columns: 112px minmax(0, 1fr);
        gap: 0;
        min-height: 116px;
        border-radius: 18px;
        overflow: hidden;
        background: #ffffff;
        box-shadow: 0 10px 24px rgba(15, 23, 42, .055);
    }

    .home .content-feed .card-media,
    .blog .content-feed .card-media,
    .home .content-feed .news-grid .news-card:nth-child(1) .card-media,
    .blog .content-feed .news-grid .news-card:nth-child(1) .card-media {
        height: 100%;
        min-height: 116px;
        aspect-ratio: auto;
        border-radius: 0;
    }

    .home .content-feed .card-media .post-thumb,
    .blog .content-feed .card-media .post-thumb,
    .home .content-feed .card-media .thumb-placeholder,
    .blog .content-feed .card-media .thumb-placeholder {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .home .content-feed .card-body,
    .blog .content-feed .card-body,
    .home .content-feed .news-grid .news-card:nth-child(1) .card-body,
    .blog .content-feed .news-grid .news-card:nth-child(1) .card-body {
        padding: 11px 12px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-width: 0;
    }

    .home .content-feed .cat-badges,
    .blog .content-feed .cat-badges {
        margin-bottom: 5px;
        gap: 4px;
    }

    .home .content-feed .cat-badge,
    .blog .content-feed .cat-badge {
        padding: 4px 7px;
        font-size: 9px;
        letter-spacing: .06em;
    }

    .home .content-feed .card-title,
    .blog .content-feed .card-title,
    .home .content-feed .news-grid .news-card:nth-child(1) .card-title,
    .blog .content-feed .news-grid .news-card:nth-child(1) .card-title {
        margin: 0;
        font-size: 1rem;
        line-height: 1.18;
        letter-spacing: -.025em;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .home .content-feed .entry-meta,
    .blog .content-feed .entry-meta {
        margin-top: 6px;
        gap: 6px;
        font-size: 11px;
        line-height: 1.2;
    }

    .home .content-feed .meta-author,
    .blog .content-feed .meta-author,
    .home .content-feed .meta-read,
    .blog .content-feed .meta-read,
    .home .content-feed .card-excerpt,
    .blog .content-feed .card-excerpt,
    .home .content-feed .read-more,
    .blog .content-feed .read-more {
        display: none !important;
    }

    .pagination-wrapper,
    .page-numbers {
        justify-content: center;
    }

    .site-sidebar {
        display: none !important;
    }

    .single-layout {
        gap: 18px;
    }

    .single-header,
    .single-featured-wrap,
    .article-content,
    .related-posts,
    .comments-area {
        border-radius: 22px;
    }

    .single-title {
        font-size: clamp(2rem, 9vw, 2.7rem);
        line-height: 1.05;
    }

    .article-content {
        padding: 22px 18px;
        font-size: 17px;
        line-height: 1.72;
    }
}

@media (max-width: 420px) {
    .home .content-feed .news-card,
    .blog .content-feed .news-card,
    .home .content-feed .news-grid .news-card:nth-child(1),
    .blog .content-feed .news-grid .news-card:nth-child(1) {
        grid-template-columns: 96px minmax(0, 1fr);
        min-height: 104px;
    }

    .home .content-feed .card-media,
    .blog .content-feed .card-media,
    .home .content-feed .news-grid .news-card:nth-child(1) .card-media,
    .blog .content-feed .news-grid .news-card:nth-child(1) .card-media {
        min-height: 104px;
    }

    .home .content-feed .card-title,
    .blog .content-feed .card-title {
        font-size: .94rem;
    }
}


/* v1.0.41 - mobile first nieuwsapp upgrade */
.t112-mobile-app-nav {
    display: none;
}

@media (max-width: 760px) {
    :root {
        --t112-mobile-gutter: 14px;
        --t112-mobile-card-radius: 22px;
        --t112-mobile-bottom-nav-height: 74px;
    }

    html {
        scroll-padding-top: 86px;
    }

    body {
        padding-bottom: calc(var(--t112-mobile-bottom-nav-height) + env(safe-area-inset-bottom, 0px) + 8px);
        background: #eef3f9;
        -webkit-font-smoothing: antialiased;
    }

    .site-shell {
        overflow: clip;
    }

    .container {
        width: min(calc(100% - 22px), var(--t112-container));
    }

    .site-header {
        position: sticky;
        top: 0;
        z-index: 100;
        border-bottom: 1px solid rgba(15, 23, 42, .08);
        background: rgba(255, 255, 255, .92);
        backdrop-filter: blur(18px);
        box-shadow: 0 12px 28px rgba(15, 23, 42, .10);
    }

    .top-strip {
        display: none;
    }

    .masthead {
        background: transparent;
        border: 0;
    }

    .masthead-inner {
        min-height: 60px;
        padding: 9px 0;
    }

    .site-logo img,
    .custom-logo {
        max-height: 42px;
        width: auto;
    }

    .text-logo-main {
        font-size: 1.6rem;
        letter-spacing: -.06em;
    }

    .text-logo-sub {
        display: none;
    }

    .header-search {
        display: none;
    }

    .menu-toggle {
        width: 44px;
        height: 44px;
        border-radius: 15px;
        background: #111827;
        color: #fff;
        box-shadow: 0 10px 22px rgba(15, 23, 42, .18);
    }

    .menu-toggle span:not(.screen-reader-text) {
        background: #ffd60a;
    }

    .main-navigation {
        background: rgba(255, 255, 255, .96);
        backdrop-filter: blur(18px);
    }

    .nav-inner {
        padding: 10px 0 14px;
    }

    .mobile-menu-search {
        margin-bottom: 10px;
        border-radius: 18px;
        background: #f1f5f9;
        border: 1px solid rgba(15, 23, 42, .08);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
    }

    .mobile-menu-search input {
        min-height: 46px;
        font-size: 16px;
    }

    .mobile-menu-search button {
        min-height: 46px;
        border-radius: 14px;
    }

    .main-navigation ul {
        gap: 8px;
    }

    .main-navigation a {
        min-height: 42px;
        padding: 10px 12px;
        border-radius: 14px;
        background: #f8fafc;
        color: #111827;
        font-weight: 900;
    }

    .main-navigation .current-menu-item > a,
    .main-navigation a:hover {
        background: #111827;
        color: #ffd60a;
    }

    .live-item-bar {
        position: relative;
        padding: 8px 0 10px;
        background: #eef3f9;
    }

    .live-item-bar .breaking-inner {
        grid-template-columns: 1fr auto;
        grid-template-areas:
            "label label"
            "title cta";
        gap: 8px 10px;
        padding: 14px;
        border: 1px solid rgba(255,255,255,.1);
        border-radius: 24px;
        background:
            radial-gradient(circle at 100% 0%, rgba(255, 214, 10, .33), transparent 34%),
            linear-gradient(135deg, #070b14 0%, #111827 55%, #1f2937 100%);
        box-shadow: 0 16px 36px rgba(15, 23, 42, .24);
    }

    .live-item-bar .breaking-label {
        grid-area: label;
        min-height: 28px;
        padding: 6px 10px;
        border-radius: 999px;
        font-size: 10px;
    }

    .live-item-bar .breaking-title {
        grid-area: title;
        align-self: center;
        font-size: clamp(1rem, 4.35vw, 1.22rem);
        line-height: 1.22;
        letter-spacing: -.035em;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .live-item-bar .breaking-cta {
        grid-area: cta;
        align-self: center;
        width: auto;
        min-height: 40px;
        padding: 9px 12px;
        border-radius: 14px;
        font-size: 0;
        white-space: nowrap;
    }

    .live-item-bar .breaking-cta::before {
        content: "Open";
        font-size: .85rem;
    }

    .live-item-bar .breaking-cta::after {
        content: " →";
        font-size: .85rem;
    }

    .latest-ticker {
        margin-top: 0;
        padding: 0 0 10px;
        background: #eef3f9;
    }

    .latest-ticker-inner {
        gap: 9px;
    }

    .latest-ticker-label {
        margin-left: 1px;
        padding: 7px 10px;
        border-radius: 999px;
        background: #111827;
        color: #ffd60a;
        font-size: 10px;
    }

    .latest-ticker-track {
        margin: 0 -11px;
        padding: 0 11px 4px;
        scroll-snap-type: x mandatory;
    }

    .latest-ticker-track a {
        flex-basis: min(80vw, 330px);
        scroll-snap-align: start;
        padding: 12px 13px;
        border-radius: 19px;
        box-shadow: 0 12px 28px rgba(15, 23, 42, .07);
    }

    .latest-ticker-track span {
        font-size: 13.5px;
    }

    .home .site-main,
    .blog .site-main,
    .archive .site-main,
    .search .site-main {
        padding-top: 12px;
        background:
            radial-gradient(circle at 0% 0%, rgba(255, 214, 10, .16), transparent 22%),
            linear-gradient(180deg, #eef3f9 0%, #f8fafc 76%, #ffffff 100%);
    }

    .home .top-story-section,
    .blog .top-story-section {
        margin: 8px 0 14px;
    }

    .home .hero-card,
    .blog .hero-card {
        border-radius: 28px;
        overflow: hidden;
        background: #0b1220;
        border: 1px solid rgba(15,23,42,.08);
        box-shadow: 0 18px 44px rgba(15, 23, 42, .16);
    }

    .home .hero-media,
    .blog .hero-media {
        aspect-ratio: 4 / 3;
        border-radius: 0;
    }

    .home .hero-content,
    .blog .hero-content {
        padding: 17px 17px 18px;
    }

    .home .hero-kicker,
    .blog .hero-kicker {
        width: fit-content;
        padding: 6px 10px;
        border-radius: 999px;
        background: #ffd60a;
        color: #111827;
        font-size: 10px;
        font-weight: 950;
        letter-spacing: .08em;
        text-transform: uppercase;
    }

    .home .hero-content h1,
    .blog .hero-content h1 {
        margin: 10px 0 10px;
        font-size: clamp(1.7rem, 8vw, 2.45rem);
        line-height: 1.02;
        letter-spacing: -.06em;
    }

    .home .hero-content .button-light,
    .blog .hero-content .button-light {
        display: inline-flex;
        width: 100%;
        justify-content: center;
        min-height: 44px;
        margin-top: 13px;
        border-radius: 16px;
        background: #ffd60a;
        color: #111827;
        box-shadow: 0 12px 26px rgba(255,214,10,.19);
    }

    .home .content-feed,
    .blog .content-feed,
    .archive .content-feed,
    .search .content-feed {
        padding: 13px;
        border-radius: 26px;
        background: rgba(255,255,255,.78);
        backdrop-filter: blur(14px);
        border: 1px solid rgba(15, 23, 42, .06);
        box-shadow: 0 16px 38px rgba(15, 23, 42, .06);
    }

    .home .section-heading,
    .blog .section-heading,
    .archive .section-heading,
    .search .section-heading {
        display: flex;
        justify-content: space-between;
        align-items: end;
        gap: 10px;
        margin: 0 0 12px;
        padding: 2px 1px 0;
    }

    .home .section-heading h1,
    .blog .section-heading h1,
    .archive .section-heading h1,
    .search .section-heading h1 {
        margin: 0;
        font-size: clamp(1.45rem, 6vw, 1.8rem);
        line-height: 1;
        letter-spacing: -.055em;
    }

    .home .section-heading span,
    .blog .section-heading span,
    .archive .section-heading span,
    .search .section-heading span {
        order: 2;
        white-space: nowrap;
        padding: 6px 9px;
        border-radius: 999px;
        background: #111827;
        color: #ffd60a;
        font-size: 10px;
    }

    .home .news-grid,
    .blog .news-grid,
    .archive .news-grid,
    .search .news-grid,
    .home .main-layout.has-no-sidebar .news-grid,
    .blog .main-layout.has-no-sidebar .news-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .home .content-feed .news-card,
    .blog .content-feed .news-card,
    .archive .news-card,
    .search .news-card,
    .home .content-feed .news-grid .news-card:nth-child(1),
    .blog .content-feed .news-grid .news-card:nth-child(1) {
        display: grid;
        grid-template-columns: 108px minmax(0, 1fr);
        min-height: 112px;
        border: 1px solid rgba(15,23,42,.065);
        border-radius: 20px;
        background: #ffffff;
        overflow: hidden;
        box-shadow: 0 11px 26px rgba(15, 23, 42, .06);
    }

    .home .content-feed .news-card:active,
    .blog .content-feed .news-card:active,
    .archive .news-card:active,
    .search .news-card:active {
        transform: scale(.992);
    }

    .home .content-feed .card-media,
    .blog .content-feed .card-media,
    .archive .card-media,
    .search .card-media,
    .home .content-feed .news-grid .news-card:nth-child(1) .card-media,
    .blog .content-feed .news-grid .news-card:nth-child(1) .card-media {
        height: 100%;
        min-height: 112px;
        border-radius: 0;
        aspect-ratio: auto;
    }

    .home .content-feed .card-body,
    .blog .content-feed .card-body,
    .archive .card-body,
    .search .card-body,
    .home .content-feed .news-grid .news-card:nth-child(1) .card-body,
    .blog .content-feed .news-grid .news-card:nth-child(1) .card-body {
        padding: 10px 11px;
        justify-content: center;
        min-width: 0;
    }

    .home .content-feed .cat-badge,
    .blog .content-feed .cat-badge,
    .archive .cat-badge,
    .search .cat-badge {
        padding: 4px 7px;
        font-size: 9px;
        letter-spacing: .06em;
    }

    .home .content-feed .card-title,
    .blog .content-feed .card-title,
    .archive .card-title,
    .search .card-title,
    .home .content-feed .news-grid .news-card:nth-child(1) .card-title,
    .blog .content-feed .news-grid .news-card:nth-child(1) .card-title {
        margin: 0;
        font-size: .98rem;
        line-height: 1.18;
        letter-spacing: -.03em;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .home .content-feed .entry-meta,
    .blog .content-feed .entry-meta,
    .archive .entry-meta,
    .search .entry-meta {
        margin-top: 6px;
        font-size: 10.5px;
        line-height: 1.2;
        color: #64748b;
    }

    .home .content-feed .meta-author,
    .blog .content-feed .meta-author,
    .archive .meta-author,
    .search .meta-author,
    .home .content-feed .meta-read,
    .blog .content-feed .meta-read,
    .archive .meta-read,
    .search .meta-read,
    .home .content-feed .card-excerpt,
    .blog .content-feed .card-excerpt,
    .archive .card-excerpt,
    .search .card-excerpt,
    .home .content-feed .read-more,
    .blog .content-feed .read-more,
    .archive .read-more,
    .search .read-more {
        display: none !important;
    }

    .pagination-wrapper {
        padding: 14px 0 2px;
    }

    .page-numbers {
        gap: 7px;
    }

    .page-numbers a,
    .page-numbers span {
        min-width: 40px;
        height: 40px;
        border-radius: 14px;
    }

    .single .site-main,
    .page .site-main {
        background:
            radial-gradient(circle at 0% 0%, rgba(255, 214, 10, .14), transparent 25%),
            linear-gradient(180deg, #eef3f9 0%, #ffffff 92%);
    }

    .single-layout,
    .page-layout {
        gap: 14px;
    }

    .single-header {
        padding: 20px 17px;
        border-radius: 26px;
        box-shadow: 0 14px 32px rgba(15,23,42,.07);
    }

    .single-title {
        font-size: clamp(2rem, 9vw, 2.75rem);
        line-height: 1.03;
        letter-spacing: -.06em;
    }

    .single-featured-wrap {
        border-radius: 26px;
        overflow: hidden;
        box-shadow: 0 16px 38px rgba(15,23,42,.12);
    }

    .article-share,
    .share-block {
        border-radius: 22px;
        box-shadow: 0 12px 28px rgba(15,23,42,.06);
    }

    .article-content {
        padding: 22px 18px;
        border-radius: 26px;
        font-size: 17px;
        line-height: 1.72;
        box-shadow: 0 14px 34px rgba(15,23,42,.055);
    }

    .article-content p {
        margin-bottom: 1.1em;
    }

    .t112-gallery,
    .related-posts,
    .comments-area,
    .post-navigation {
        border-radius: 24px;
    }

    .tip-strip {
        margin-bottom: 8px;
    }

    .tip-strip-inner {
        border-radius: 24px;
        padding: 17px;
    }

    .site-footer {
        padding-bottom: calc(var(--t112-mobile-bottom-nav-height) + env(safe-area-inset-bottom, 0px));
    }

    .t112-mobile-app-nav {
        position: fixed;
        left: 10px;
        right: 10px;
        bottom: calc(8px + env(safe-area-inset-bottom, 0px));
        z-index: 999;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 6px;
        min-height: 64px;
        padding: 7px;
        border: 1px solid rgba(15, 23, 42, .10);
        border-radius: 26px;
        background: rgba(255, 255, 255, .94);
        backdrop-filter: blur(20px);
        box-shadow: 0 18px 46px rgba(15, 23, 42, .22);
    }

    .t112-mobile-app-nav-link {
        display: grid;
        place-items: center;
        align-content: center;
        gap: 3px;
        min-width: 0;
        min-height: 50px;
        border-radius: 20px;
        color: #64748b;
        text-decoration: none;
        font-weight: 950;
        font-size: 10px;
        line-height: 1;
        -webkit-tap-highlight-color: transparent;
    }

    .t112-mobile-app-nav-icon {
        display: inline-grid;
        place-items: center;
        width: 22px;
        height: 22px;
        color: #0f172a;
        font-size: 18px;
        line-height: 1;
    }

    .t112-mobile-app-nav-label {
        white-space: nowrap;
        overflow: hidden;
        max-width: 100%;
        text-overflow: ellipsis;
    }

    .t112-mobile-app-nav-link.is-active {
        background: #111827;
        color: #ffd60a;
        box-shadow: 0 10px 22px rgba(15, 23, 42, .18);
    }

    .t112-mobile-app-nav-link.is-active .t112-mobile-app-nav-icon {
        color: #ffd60a;
    }

    .t112-mobile-app-nav-link.is-tip {
        background: #ffd60a;
        color: #111827;
        box-shadow: 0 10px 22px rgba(255, 214, 10, .22);
    }

    .t112-mobile-app-nav-link.is-tip .t112-mobile-app-nav-icon {
        color: #111827;
    }
}

@media (max-width: 430px) {
    .container {
        width: min(calc(100% - 18px), var(--t112-container));
    }

    .home .hero-card,
    .blog .hero-card,
    .home .content-feed,
    .blog .content-feed,
    .archive .content-feed,
    .search .content-feed,
    .single-header,
    .single-featured-wrap,
    .article-content {
        border-radius: 22px;
    }

    .home .content-feed .news-card,
    .blog .content-feed .news-card,
    .archive .news-card,
    .search .news-card,
    .home .content-feed .news-grid .news-card:nth-child(1),
    .blog .content-feed .news-grid .news-card:nth-child(1) {
        grid-template-columns: 98px minmax(0, 1fr);
        min-height: 104px;
        border-radius: 18px;
    }

    .home .content-feed .card-media,
    .blog .content-feed .card-media,
    .archive .card-media,
    .search .card-media,
    .home .content-feed .news-grid .news-card:nth-child(1) .card-media,
    .blog .content-feed .news-grid .news-card:nth-child(1) .card-media {
        min-height: 104px;
    }

    .home .content-feed .card-title,
    .blog .content-feed .card-title,
    .archive .card-title,
    .search .card-title {
        font-size: .94rem;
    }

    .live-item-bar .breaking-inner {
        grid-template-columns: 1fr;
        grid-template-areas:
            "label"
            "title"
            "cta";
    }

    .live-item-bar .breaking-cta {
        width: 100%;
    }

    .live-item-bar .breaking-cta::before {
        content: "Bekijk livebericht";
    }
}


/* v1.0.42 - Tekstlogo Tilburg112.NL overal gebruiken */
.text-logo-main {
    white-space: nowrap;
}

.text-logo-number {
    color: var(--t112-yellow);
    margin-left: 2px;
}

.text-logo-nl {
    color: var(--t112-yellow);
    margin-left: 1px;
    font-size: .42em;
    letter-spacing: -.03em;
    vertical-align: .12em;
}

.footer-logo em {
    color: var(--t112-yellow);
    font-style: normal;
    margin-left: 1px;
    font-size: .42em;
    letter-spacing: -.03em;
    vertical-align: .12em;
}

@media (max-width: 820px) {
    .brand-block {
        min-width: 0;
    }

    .text-logo-main {
        font-size: 1.55rem;
    }

    .text-logo-nl {
        font-size: .44em;
    }
}


/* v1.0.43 - mobiele header terug naar donkere Tilburg112-kleur */
@media (max-width: 760px) {
    .site-header {
        background: var(--t112-dark) !important;
        border-bottom: 1px solid rgba(255, 214, 10, .18);
        box-shadow: 0 14px 34px rgba(15, 23, 42, .28);
        backdrop-filter: none;
    }

    .masthead {
        background: linear-gradient(135deg, #101827, #172033 55%, #0b1020) !important;
    }

    .masthead-inner {
        min-height: 62px;
    }

    .text-logo,
    .text-logo:visited,
    .text-logo:hover {
        color: #ffffff;
    }

    .text-logo-main {
        color: #ffffff !important;
        font-size: clamp(1.55rem, 7.2vw, 1.95rem);
        line-height: .95;
        text-shadow: 0 2px 10px rgba(0,0,0,.22);
    }

    .text-logo-number,
    .text-logo-nl {
        color: var(--t112-yellow) !important;
        text-shadow: 0 2px 10px rgba(0,0,0,.22);
    }

    .menu-toggle {
        background: rgba(255, 255, 255, .08);
        border: 1px solid rgba(255, 255, 255, .16);
        color: #ffffff;
        box-shadow: none;
    }

    .menu-toggle span:not(.screen-reader-text) {
        background: var(--t112-yellow);
    }

    .main-navigation {
        background: #0f172a;
        border-top: 1px solid rgba(255, 255, 255, .08);
        box-shadow: 0 24px 42px rgba(0,0,0,.32);
    }

    .main-navigation a,
    .main-navigation .menu a {
        color: #ffffff;
    }

    .main-navigation a:hover,
    .main-navigation .current-menu-item > a {
        color: var(--t112-yellow);
    }

    .mobile-menu-search {
        background: rgba(255,255,255,.08);
        border-color: rgba(255,255,255,.14);
    }

    .mobile-menu-search input {
        color: #ffffff;
    }

    .mobile-menu-search input::placeholder {
        color: rgba(255,255,255,.58);
    }
}


/* v1.0.44 - mobiele header/menu weer volledig leesbaar */
@media (max-width: 760px) {
    .main-navigation {
        background: #0b1220 !important;
        border-top: 1px solid rgba(255, 214, 10, .16);
    }

    .main-navigation .nav-inner {
        padding-top: 14px;
        padding-bottom: 18px;
    }

    .main-navigation ul,
    .main-navigation .menu {
        gap: 10px !important;
    }

    .main-navigation a,
    .main-navigation .menu a,
    .main-navigation .page_item a,
    .main-navigation .menu-item a {
        background: rgba(255, 255, 255, .08) !important;
        border: 1px solid rgba(255, 255, 255, .12);
        color: #ffffff !important;
        text-shadow: none !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
    }

    .main-navigation a:hover,
    .main-navigation a:focus,
    .main-navigation .current-menu-item > a,
    .main-navigation .current_page_item > a,
    .main-navigation .current_page_item > a {
        background: var(--t112-yellow) !important;
        border-color: var(--t112-yellow) !important;
        color: #07111f !important;
    }

    .mobile-menu-search {
        background: rgba(255,255,255,.08) !important;
        border: 1px solid rgba(255,255,255,.16) !important;
    }

    .mobile-menu-search input {
        color: #ffffff !important;
        caret-color: var(--t112-yellow);
    }

    .mobile-menu-search input::placeholder {
        color: rgba(255,255,255,.68) !important;
        opacity: 1;
    }

    .mobile-menu-search button {
        background: var(--t112-yellow) !important;
        color: #07111f !important;
        border-color: var(--t112-yellow) !important;
        font-weight: 950;
    }

    .text-logo,
    .text-logo-main,
    .text-logo:visited,
    .text-logo:hover {
        color: #ffffff !important;
    }

    .text-logo-number,
    .text-logo-nl {
        color: var(--t112-yellow) !important;
    }
}


/* v1.0.45.2 - Premium blok: Meer nieuws uit deze plaats */
.t112-place-related {
    position: relative;
    width: min(100%, 1040px);
    margin: 48px auto 0;
    padding: clamp(18px, 3vw, 26px);
    border-radius: 34px;
    background:
        radial-gradient(circle at 86% 0%, rgba(255, 214, 10, .22), transparent 28%),
        radial-gradient(circle at 8% 100%, rgba(255, 214, 10, .10), transparent 26%),
        linear-gradient(135deg, #07111f 0%, #0b1627 58%, #101c30 100%);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 26px 70px rgba(2, 6, 23, .22);
    overflow: hidden;
}

.t112-place-related::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
    background-size: 36px 36px;
    mask-image: linear-gradient(90deg, #000, transparent 84%);
    pointer-events: none;
}

.t112-place-related > * {
    position: relative;
    z-index: 1;
}

.t112-place-related-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 22px;
    margin-bottom: 20px;
}

.t112-place-related-titlewrap {
    min-width: 0;
}

.t112-place-related-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 30px;
    padding: 5px 11px;
    border-radius: 999px;
    background: #ffd60a;
    color: #07111f;
    font-size: .76rem;
    font-weight: 950;
    letter-spacing: .06em;
    text-transform: uppercase;
    box-shadow: 0 10px 24px rgba(255, 214, 10, .18);
}

.t112-place-related-eyebrow::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #ef4444;
    box-shadow: 0 0 0 4px rgba(239, 68, 68, .18);
}

.t112-place-related-head h2 {
    margin: 12px 0 0;
    color: #fff;
    font-size: clamp(1.8rem, 4vw, 3.15rem);
    line-height: .94;
    letter-spacing: -.065em;
}

.t112-place-related-head p {
    max-width: 58ch;
    margin: 10px 0 0;
    color: rgba(255,255,255,.68);
    font-size: .98rem;
    line-height: 1.5;
    font-weight: 650;
}

.t112-place-related-all {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.14);
    color: #fff;
    font-size: .9rem;
    font-weight: 950;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

.t112-place-related-all::after {
    content: "→";
    color: #ffd60a;
    font-size: 1rem;
}

.t112-place-related-all:hover {
    background: #ffd60a;
    color: #07111f;
    transform: translateY(-1px);
}

.t112-place-related-all:hover::after {
    color: #07111f;
}

.t112-place-related-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.t112-place-related-card {
    position: relative;
    display: grid;
    grid-template-rows: auto 1fr;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 16px 36px rgba(2, 6, 23, .20);
    transition: transform .18s ease, box-shadow .18s ease;
}

.t112-place-related-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 50px rgba(2, 6, 23, .26);
}

.t112-place-related-media {
    position: relative;
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: linear-gradient(135deg, #0b1627, #111827);
}

.t112-place-related-media::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 45%;
    background: linear-gradient(180deg, rgba(7,17,31,0), rgba(7,17,31,.62));
    pointer-events: none;
}

.t112-place-related-media img,
.t112-place-related-media .post-thumb,
.t112-place-related-media .thumb-placeholder {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
    transition: transform .24s ease;
}

.t112-place-related-card:hover .t112-place-related-media img,
.t112-place-related-card:hover .t112-place-related-media .post-thumb {
    transform: scale(1.045);
}

.t112-place-related-read {
    position: absolute;
    left: 12px;
    bottom: 12px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(255, 214, 10, .96);
    color: #07111f;
    font-size: .74rem;
    font-weight: 950;
    box-shadow: 0 10px 20px rgba(2, 6, 23, .18);
}

.t112-place-related-body {
    display: flex;
    flex-direction: column;
    min-height: 154px;
    padding: 15px 15px 16px;
}

.t112-place-related-body .cat-badges {
    margin-bottom: 10px;
}

.t112-place-related-body .cat-badge {
    min-height: 25px;
    padding: 4px 9px;
    border-radius: 999px;
    background: #fff3bf;
    color: #6b4e00;
    font-size: .68rem;
    font-weight: 950;
    letter-spacing: .04em;
}

.t112-place-related-body h3 {
    margin: 0;
    color: #07111f;
    font-size: 1.08rem;
    line-height: 1.13;
    letter-spacing: -.04em;
}

.t112-place-related-body h3 a {
    color: inherit;
    text-decoration: none;
}

.t112-place-related-body h3 a:hover {
    color: #b45309;
}

.t112-place-related-body .entry-meta {
    margin-top: auto;
    padding-top: 12px;
    color: #64748b;
    font-size: .76rem;
    font-weight: 750;
}

.t112-place-related-body .entry-meta .meta-author,
.t112-place-related-body .entry-meta .meta-read {
    display: none;
}

@media (min-width: 900px) {
    .t112-place-related-card:first-child {
        grid-column: span 1;
    }
}

@media (max-width: 820px) {
    .t112-place-related {
        width: auto;
        margin: 32px 0 0;
        padding: 17px;
        border-radius: 28px;
    }

    .t112-place-related-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
        margin-bottom: 16px;
    }

    .t112-place-related-head h2 {
        font-size: clamp(1.75rem, 8vw, 2.55rem);
    }

    .t112-place-related-head p {
        font-size: .92rem;
    }

    .t112-place-related-all {
        width: 100%;
    }

    .t112-place-related-grid {
        grid-template-columns: 1fr;
        gap: 11px;
    }

    .t112-place-related-card {
        grid-template-columns: 132px minmax(0, 1fr);
        grid-template-rows: auto;
        min-height: 120px;
        border-radius: 20px;
    }

    .t112-place-related-media {
        aspect-ratio: auto;
        min-height: 120px;
    }

    .t112-place-related-media::after,
    .t112-place-related-read {
        display: none;
    }

    .t112-place-related-body {
        min-height: 0;
        padding: 12px 13px;
        justify-content: center;
    }

    .t112-place-related-body .cat-badges {
        margin-bottom: 7px;
    }

    .t112-place-related-body h3 {
        font-size: 1rem;
        line-height: 1.16;
    }

    .t112-place-related-body .entry-meta {
        margin-top: 8px;
        padding-top: 0;
        font-size: .72rem;
    }
}

@media (max-width: 390px) {
    .t112-place-related {
        padding: 14px;
        border-radius: 24px;
    }

    .t112-place-related-card {
        grid-template-columns: 112px minmax(0, 1fr);
        min-height: 108px;
    }

    .t112-place-related-media {
        min-height: 108px;
    }

    .t112-place-related-body {
        padding: 10px 11px;
    }
}


/* v1.0.45.3 - Meer nieuws uit deze plaats zoals voorpagina */
.t112-place-related {
    margin-top: 38px;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    overflow: visible;
}
.t112-place-related::before,
.t112-place-related::after,
.t112-place-related-head,
.t112-place-related-titlewrap,
.t112-place-related-eyebrow,
.t112-place-related-read {
    display: none !important;
}
.t112-place-related > * {
    position: static;
    z-index: auto;
}
.t112-place-related-heading {
    margin-bottom: 20px;
}
.t112-place-related-heading > div {
    display: grid;
    gap: 4px;
}
.t112-place-related-heading h2 {
    margin: 0;
}
.t112-place-related-all {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, .08);
    color: var(--t112-text);
    font-weight: 800;
    box-shadow: var(--t112-shadow-soft);
}
.t112-place-related-all:hover {
    color: var(--t112-dark);
    border-color: rgba(255, 212, 0, .55);
    box-shadow: var(--t112-shadow);
    transform: translateY(-1px);
}
.t112-place-related-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}
.t112-place-related-card {
    min-width: 0;
}
.t112-place-related-card .card-title {
    font-size: clamp(20px, 2vw, 24px);
}
.t112-place-related-card .entry-meta .meta-author,
.t112-place-related-card .entry-meta .meta-read,
.t112-place-related-card .card-excerpt {
    display: none;
}
.t112-place-related-card .read-more {
    margin-top: 12px;
}
@media (max-width: 1024px) {
    .t112-place-related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 767px) {
    .t112-place-related {
        margin-top: 30px;
    }
    .t112-place-related-heading {
        align-items: start;
    }
    .t112-place-related-all {
        min-height: 38px;
        padding: 0 14px;
        font-size: .92rem;
    }
    .t112-place-related-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .t112-place-related-card {
        display: grid;
        grid-template-columns: 132px minmax(0,1fr);
        align-items: stretch;
    }
    .t112-place-related-card .card-media {
        aspect-ratio: auto;
        height: 100%;
        min-height: 130px;
    }
    .t112-place-related-card .card-body {
        padding: 14px;
    }
    .t112-place-related-card .card-title {
        font-size: 1.22rem;
        margin-top: 8px;
        margin-bottom: 8px;
    }
    .t112-place-related-card .read-more {
        display: none;
    }
}


/* v1.0.45.4 - Professionele mediafooter zonder social/tip/foto-aanvraag knoppen */
.t112-media-footer {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 10% 0%, rgba(255, 214, 10, .14), transparent 26%),
        linear-gradient(135deg, #070b14 0%, #0b1424 58%, #111827 100%);
}
.t112-media-footer::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 34px 34px;
    opacity: .55;
    pointer-events: none;
}
.t112-media-footer > * {
    position: relative;
    z-index: 1;
}
.t112-media-footer-grid {
    grid-template-columns: minmax(260px, 360px) minmax(0, 1fr);
    align-items: stretch;
}
.t112-media-footer-brand {
    padding: 24px;
    border-radius: 26px;
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.t112-media-footer-brand p {
    margin: 14px 0 0;
    max-width: 34ch;
    color: #dbe3ef;
    line-height: 1.65;
    font-weight: 650;
}
.t112-media-footer-columns {
    grid-template-columns: minmax(0, 1.25fr) minmax(230px, .9fr) minmax(190px, .7fr);
    gap: 16px;
}
.t112-footer-card {
    padding: 22px;
    border-radius: 24px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.11);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 18px 42px rgba(2, 6, 23, .12);
}
.t112-footer-card h3 {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 13px;
    color: #ffffff;
}
.t112-footer-card h3::before {
    content: "";
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: #ffd60a;
    box-shadow: 0 0 0 4px rgba(255, 214, 10, .14);
}
.t112-footer-card p {
    margin: 0;
    color: #cbd5e1;
    line-height: 1.7;
}
.t112-footer-contact-list {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.t112-footer-contact-list li {
    display: grid;
    gap: 5px;
    padding: 12px;
    border-radius: 16px;
    background: rgba(2, 6, 23, .20);
    border: 1px solid rgba(255,255,255,.08);
}
.t112-footer-contact-list span {
    color: #94a3b8;
    font-size: .78rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .06em;
}
.t112-footer-contact-list a {
    color: #ffffff;
    font-weight: 900;
    text-decoration: none;
    overflow-wrap: anywhere;
}
.t112-footer-contact-list a:hover {
    color: #ffd60a;
}
.t112-footer-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}
.t112-footer-nav a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.10);
    color: #e2e8f0;
    font-weight: 900;
    text-decoration: none;
}
.t112-footer-nav a:hover {
    background: #ffd60a;
    color: #07111f;
    border-color: #ffd60a;
}
.t112-media-footer .footer-bottom {
    background: rgba(2, 6, 23, .24);
}
@media (max-width: 980px) {
    .t112-media-footer-grid,
    .t112-media-footer-columns {
        grid-template-columns: 1fr;
    }
    .t112-media-footer-brand {
        padding: 22px;
    }
}
@media (max-width: 640px) {
    .t112-media-footer .footer-top {
        padding: 36px 0;
    }
    .t112-footer-card,
    .t112-media-footer-brand {
        border-radius: 22px;
        padding: 18px;
    }
    .t112-footer-nav a {
        flex: 1 1 auto;
    }
}


/* v1.0.45.8 - Professionele liveblog */
.t112-liveblog {
    margin: 34px 0;
    border-radius: 28px;
    background:
        radial-gradient(circle at 100% 0%, rgba(255, 214, 10, .16), transparent 28%),
        linear-gradient(180deg, #0b1627 0%, #111827 100%);
    color: #fff;
    overflow: hidden;
    box-shadow: 0 24px 58px rgba(15, 23, 42, .22);
}

.t112-liveblog-header {
    display: flex;
    justify-content: space-between;
    gap: 22px;
    align-items: flex-start;
    padding: clamp(22px, 4vw, 32px);
    border-bottom: 1px solid rgba(255,255,255,.10);
}

.t112-liveblog-eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 11px;
    border-radius: 999px;
    background: #ffd60a;
    color: #07111f;
    font-size: .76rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.t112-liveblog-header h2 {
    margin: 12px 0 8px;
    color: #fff;
    font-size: clamp(1.8rem, 4vw, 3rem);
    line-height: .98;
    letter-spacing: -.055em;
}

.t112-liveblog-header p {
    max-width: 58ch;
    margin: 0;
    color: rgba(255,255,255,.72);
    line-height: 1.55;
}

.t112-liveblog-status {
    display: grid;
    gap: 4px;
    justify-items: start;
    min-width: 180px;
    padding: 15px 16px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 20px;
    background: rgba(255,255,255,.08);
}

.t112-liveblog-dot {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #ef4444;
    box-shadow: 0 0 0 6px rgba(239, 68, 68, .18);
}

.t112-liveblog-status strong {
    color: #ffd60a;
    font-size: 1rem;
}

.t112-liveblog-status small {
    color: rgba(255,255,255,.66);
    font-weight: 800;
}

.t112-liveblog-list {
    display: grid;
    gap: 0;
    padding: 8px clamp(16px, 4vw, 28px) clamp(18px, 4vw, 30px);
}

.t112-liveblog-entry {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 18px;
    position: relative;
    padding: 18px 0;
}

.t112-liveblog-entry::before {
    content: "";
    position: absolute;
    left: 45px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: rgba(255,255,255,.12);
}

.t112-liveblog-time {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.t112-liveblog-time time,
.t112-liveblog-time span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 78px;
    min-height: 40px;
    padding: 7px 10px;
    border-radius: 16px;
    background: #ffd60a;
    color: #07111f;
    font-weight: 950;
    box-shadow: 0 10px 24px rgba(255, 214, 10, .18);
}

.t112-liveblog-card {
    position: relative;
    padding: 18px 20px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 22px;
    background: rgba(255,255,255,.96);
    color: #0f172a;
    box-shadow: 0 14px 32px rgba(0,0,0,.18);
}

.t112-liveblog-entry.is-important .t112-liveblog-card {
    border-color: rgba(255, 214, 10, .55);
    box-shadow: 0 16px 34px rgba(255, 214, 10, .12), 0 14px 32px rgba(0,0,0,.18);
}

.t112-liveblog-important {
    display: inline-flex;
    margin-bottom: 10px;
    min-height: 26px;
    align-items: center;
    padding: 0 10px;
    border-radius: 999px;
    background: #fee2e2;
    color: #991b1b;
    font-size: .72rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.t112-liveblog-card h3 {
    margin: 0 0 8px;
    color: #07111f;
    font-size: clamp(1.15rem, 2vw, 1.55rem);
    line-height: 1.14;
    letter-spacing: -.035em;
}

.t112-liveblog-text {
    color: #334155;
    line-height: 1.65;
}

.t112-liveblog-text p:last-child {
    margin-bottom: 0;
}

.t112-liveblog-source {
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid rgba(15,23,42,.08);
    color: #64748b;
    font-size: .84rem;
    font-weight: 800;
}

@media (max-width: 760px) {
    .t112-liveblog {
        margin: 26px 0;
        border-radius: 24px;
    }

    .t112-liveblog-header {
        display: grid;
        padding: 20px;
    }

    .t112-liveblog-status {
        min-width: 0;
        width: 100%;
        grid-template-columns: auto 1fr;
        align-items: center;
        column-gap: 10px;
    }

    .t112-liveblog-status small {
        grid-column: 2;
    }

    .t112-liveblog-list {
        padding: 6px 14px 18px;
    }

    .t112-liveblog-entry {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 14px 0;
    }

    .t112-liveblog-entry::before {
        display: none;
    }

    .t112-liveblog-time {
        justify-content: flex-start;
    }

    .t112-liveblog-time time,
    .t112-liveblog-time span {
        min-width: 72px;
        min-height: 36px;
        border-radius: 14px;
    }

    .t112-liveblog-card {
        padding: 16px;
        border-radius: 20px;
    }
}


/* v1.0.45.9 - Oud & Nieuw live volgdienst */
.t112-follow-service {
    margin: 36px 0;
    border-radius: 30px;
    background:
        radial-gradient(circle at 100% 0%, rgba(255, 214, 10, .16), transparent 26%),
        linear-gradient(180deg, #07111f 0%, #0f172a 100%);
    color: #fff;
    overflow: hidden;
    box-shadow: 0 26px 64px rgba(15, 23, 42, .24);
}

.t112-follow-service-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(230px, 360px);
    gap: 22px;
    align-items: stretch;
    padding: clamp(22px, 4vw, 34px);
    border-bottom: 1px solid rgba(255,255,255,.10);
}

.t112-follow-service-eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    background: #ffd60a;
    color: #07111f;
    font-size: .76rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.t112-follow-service-title h2 {
    margin: 13px 0 10px;
    color: #fff;
    font-size: clamp(2rem, 5vw, 3.4rem);
    line-height: .95;
    letter-spacing: -.06em;
}

.t112-follow-service-title p {
    margin: 0;
    max-width: 62ch;
    color: rgba(255,255,255,.74);
    line-height: 1.56;
}

.t112-follow-service-summary {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    align-content: center;
}

.t112-follow-service-summary div {
    padding: 18px;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.08);
}

.t112-follow-service-summary strong,
.t112-follow-service-summary span {
    display: block;
}

.t112-follow-service-summary strong {
    color: #ffd60a;
    font-size: clamp(1.65rem, 4vw, 2.8rem);
    line-height: 1;
    letter-spacing: -.045em;
}

.t112-follow-service-summary span {
    margin-top: 7px;
    color: rgba(255,255,255,.7);
    font-size: .75rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.t112-follow-service-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    padding: 16px clamp(18px, 4vw, 30px);
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.t112-follow-service-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 6px 11px;
    border-radius: 999px;
    background: rgba(255,255,255,.09);
    border: 1px solid rgba(255,255,255,.10);
    color: rgba(255,255,255,.86);
    font-weight: 900;
    font-size: .84rem;
}

.t112-follow-service-chip strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 24px;
    padding: 0 7px;
    border-radius: 999px;
    background: #ffd60a;
    color: #07111f;
}

.t112-follow-service-list {
    display: grid;
    gap: 0;
    padding: 10px clamp(16px, 4vw, 30px) clamp(18px, 4vw, 32px);
}

.t112-follow-incident {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 18px;
    position: relative;
    padding: 18px 0;
}

.t112-follow-incident::before {
    content: "";
    position: absolute;
    left: 45px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: rgba(255,255,255,.12);
}

.t112-follow-incident-time {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.t112-follow-incident-time time,
.t112-follow-incident-time span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 78px;
    min-height: 42px;
    padding: 7px 10px;
    border-radius: 17px;
    background: #ffd60a;
    color: #07111f;
    font-weight: 950;
    box-shadow: 0 12px 26px rgba(255, 214, 10, .18);
}

.t112-follow-incident-card {
    position: relative;
    padding: 18px 20px;
    border: 1px solid rgba(255,255,255,.11);
    border-left: 6px solid #ffd60a;
    border-radius: 23px;
    background: #ffffff;
    color: #0f172a;
    box-shadow: 0 15px 34px rgba(0,0,0,.18);
}

.t112-follow-incident-brand,
.t112-follow-incident-brandweer { }
.t112-follow-incident-brand .t112-follow-incident-card,
.t112-follow-incident-brandweer .t112-follow-incident-card {
    border-left-color: #dc2626;
}
.t112-follow-incident-ongeval .t112-follow-incident-card,
.t112-follow-incident-verkeer .t112-follow-incident-card {
    border-left-color: #f97316;
}
.t112-follow-incident-politie .t112-follow-incident-card {
    border-left-color: #2563eb;
}
.t112-follow-incident-ambulance .t112-follow-incident-card {
    border-left-color: #16a34a;
}

.t112-follow-incident.is-important .t112-follow-incident-card {
    box-shadow: 0 0 0 1px rgba(255, 214, 10, .44), 0 18px 38px rgba(0,0,0,.2);
}

.t112-follow-incident-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    align-items: center;
    margin-bottom: 10px;
}

.t112-follow-incident-meta span {
    display: inline-flex;
    align-items: center;
    min-height: 27px;
    padding: 4px 10px;
    border-radius: 999px;
    background: #f1f5f9;
    color: #334155;
    font-size: .73rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .045em;
}

.t112-follow-priority,
.t112-follow-important {
    background: #fee2e2 !important;
    color: #991b1b !important;
}

.t112-follow-type {
    background: #fff7d6 !important;
    color: #713f12 !important;
}

.t112-follow-city {
    background: #e0f2fe !important;
    color: #075985 !important;
}

.t112-follow-incident-card h3 {
    margin: 0 0 9px;
    color: #07111f;
    font-size: clamp(1.18rem, 2.2vw, 1.65rem);
    line-height: 1.14;
    letter-spacing: -.035em;
}

.t112-follow-incident-text {
    color: #334155;
    line-height: 1.65;
}

.t112-follow-incident-text p:last-child {
    margin-bottom: 0;
}

.t112-follow-incident-details {
    display: grid;
    gap: 9px;
    margin-top: 14px;
}

.t112-follow-detail {
    display: grid;
    gap: 4px;
    padding: 11px 12px;
    border-radius: 16px;
    border: 1px solid rgba(15, 23, 42, .07);
    background: #f8fafc;
}

.t112-follow-detail span {
    color: #64748b;
    font-size: .72rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.t112-follow-detail strong {
    color: #334155;
    line-height: 1.35;
}

.t112-follow-incident-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 14px;
    min-height: 40px;
    padding: 10px 15px;
    border-radius: 999px;
    background: #ffd60a;
    color: #07111f;
    text-decoration: none;
    font-weight: 950;
}

.t112-follow-incident-link:hover {
    color: #07111f;
    transform: translateY(-1px);
}

@media (max-width: 820px) {
    .t112-follow-service {
        border-radius: 24px;
        margin: 28px 0;
    }

    .t112-follow-service-header {
        grid-template-columns: 1fr;
        padding: 20px;
    }

    .t112-follow-service-summary {
        grid-template-columns: 1fr 1fr;
    }

    .t112-follow-service-chips {
        overflow-x: auto;
        flex-wrap: nowrap;
        padding: 12px 16px;
        scrollbar-width: thin;
    }

    .t112-follow-service-chip {
        white-space: nowrap;
    }

    .t112-follow-service-list {
        padding: 6px 14px 18px;
    }

    .t112-follow-incident {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 14px 0;
    }

    .t112-follow-incident::before {
        display: none;
    }

    .t112-follow-incident-time {
        justify-content: flex-start;
    }

    .t112-follow-incident-time time,
    .t112-follow-incident-time span {
        min-width: 72px;
        min-height: 38px;
        border-radius: 14px;
    }

    .t112-follow-incident-card {
        padding: 16px;
        border-radius: 20px;
    }
}

@media (max-width: 520px) {
    .t112-follow-service-summary {
        grid-template-columns: 1fr;
    }
}


/* v1.0.45.10 - Liveblog zoals professionele volgdienst, met Tilburg112-stijl */
.t112-liveblog {
    margin: 34px auto;
    max-width: 860px;
    border-radius: 0;
    background: #151a20;
    color: #f8fafc;
    box-shadow: none;
    overflow: visible;
    padding: 0;
}

.t112-liveblog-header {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 18px;
    align-items: end;
    padding: 0 0 20px;
    border-bottom: 1px solid rgba(255,255,255,.10);
}

.t112-liveblog-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 30px;
    padding: 0 11px;
    border-radius: 999px;
    background: #ffd60a;
    color: #07111f;
    font-size: .76rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .075em;
}

.t112-liveblog-eyebrow::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #ef4444;
    box-shadow: 0 0 0 5px rgba(239, 68, 68, .18);
}

.t112-liveblog-header h2 {
    margin: 14px 0 6px;
    color: #ffffff;
    font-size: clamp(1.35rem, 3vw, 2rem);
    line-height: 1.02;
    letter-spacing: -.045em;
}

.t112-liveblog-header p {
    max-width: 58ch;
    margin: 0;
    color: rgba(255,255,255,.72);
    font-size: .95rem;
    line-height: 1.55;
}

.t112-liveblog-status {
    display: inline-grid;
    gap: 3px;
    justify-items: start;
    min-width: 142px;
    padding: 10px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.06);
}

.t112-liveblog-dot {
    display: none;
}

.t112-liveblog-status strong {
    color: #ffd60a;
    font-size: .86rem;
    line-height: 1.1;
}

.t112-liveblog-status small {
    color: rgba(255,255,255,.58);
    font-size: .72rem;
    font-weight: 800;
}

.t112-liveblog-list {
    display: grid;
    gap: 0;
    padding: 18px 0 0;
}

.t112-liveblog-entry {
    position: relative;
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 18px;
    padding: 0 0 26px;
}

.t112-liveblog-entry::before {
    content: "";
    position: absolute;
    left: 38px;
    top: 26px;
    bottom: -4px;
    width: 2px;
    background: linear-gradient(180deg, rgba(255,214,10,.48), rgba(255,255,255,.08));
}

.t112-liveblog-entry:last-child::before {
    display: none;
}

.t112-liveblog-time {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.t112-liveblog-time::before {
    content: "";
    position: absolute;
    top: 8px;
    width: 13px;
    height: 13px;
    border-radius: 999px;
    background: #151a20;
    border: 3px solid #ffd60a;
    box-shadow: 0 0 0 5px rgba(255,214,10,.12);
}

.t112-liveblog-time time,
.t112-liveblog-time span {
    margin-top: 28px;
    display: inline-flex;
    justify-content: center;
    min-width: 62px;
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: rgba(255,255,255,.72);
    font-size: .78rem;
    font-weight: 850;
    box-shadow: none;
}

.t112-liveblog-card {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #f8fafc;
    box-shadow: none;
}

.t112-liveblog-entry.is-important .t112-liveblog-card {
    border: 0;
    box-shadow: none;
}

.t112-liveblog-important {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    margin: 0 0 8px;
    padding: 0 9px;
    border-radius: 999px;
    background: #ffd60a;
    color: #07111f;
    font-size: .68rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.t112-liveblog-card h3 {
    margin: 0 0 8px;
    color: #ffffff;
    font-size: clamp(1.08rem, 2vw, 1.35rem);
    line-height: 1.18;
    letter-spacing: -.035em;
}

.t112-liveblog-text {
    max-width: 62ch;
    color: rgba(255,255,255,.86);
    font-size: .96rem;
    line-height: 1.62;
}

.t112-liveblog-text p {
    margin-top: 0;
}

.t112-liveblog-text p:last-child {
    margin-bottom: 0;
}

.t112-liveblog-text a,
.t112-liveblog-readmore {
    color: #ffd60a;
    font-weight: 850;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

.t112-liveblog-media,
.t112-follow-incident-media {
    margin: 14px 0 0;
    border-radius: 0;
    overflow: hidden;
    background: #0b1220;
}

.t112-liveblog-media img,
.t112-follow-incident-media img {
    width: 100%;
    max-height: 420px;
    object-fit: cover;
    display: block;
}

.t112-liveblog-source {
    display: inline-flex;
    margin-top: 10px;
    padding: 0;
    border: 0;
    color: rgba(255,255,255,.55);
    font-size: .78rem;
    font-weight: 800;
}

/* Volgdienst krijgt dezelfde rustige timeline-look, maar met incidentbadges */
.t112-follow-service {
    margin: 34px auto;
    max-width: 900px;
    border-radius: 0;
    background: #151a20;
    color: #f8fafc;
    box-shadow: none;
    padding: 0;
    overflow: visible;
}

.t112-follow-service-header {
    padding: 0 0 20px;
    border-bottom: 1px solid rgba(255,255,255,.10);
}

.t112-follow-service-eyebrow {
    background: #ffd60a;
    color: #07111f;
}

.t112-follow-service-title h2,
.t112-follow-incident-card h3 {
    color: #fff;
}

.t112-follow-service-title p,
.t112-follow-incident-text {
    color: rgba(255,255,255,.82);
}

.t112-follow-service-summary div,
.t112-follow-service-chip,
.t112-follow-incident-card,
.t112-follow-detail {
    background: rgba(255,255,255,.06);
    border-color: rgba(255,255,255,.10);
    color: #f8fafc;
}

.t112-follow-incident {
    grid-template-columns: 76px minmax(0,1fr);
}

.t112-follow-incident::before {
    left: 38px;
    background: linear-gradient(180deg, rgba(255,214,10,.48), rgba(255,255,255,.08));
}

.t112-follow-incident-time time,
.t112-follow-incident-time span {
    background: transparent;
    box-shadow: none;
    color: rgba(255,255,255,.72);
    margin-top: 28px;
    min-width: 62px;
    padding: 0;
}

.t112-follow-incident-time::before {
    content: "";
    position: absolute;
    top: 8px;
    width: 13px;
    height: 13px;
    border-radius: 999px;
    background: #151a20;
    border: 3px solid #ffd60a;
    box-shadow: 0 0 0 5px rgba(255,214,10,.12);
}

.t112-follow-incident-card {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.t112-follow-incident-details {
    margin-top: 12px;
}

.t112-follow-detail strong,
.t112-follow-detail span {
    color: rgba(255,255,255,.82);
}

.t112-follow-incident-link {
    background: #ffd60a;
    color: #07111f;
}

@media (max-width: 760px) {
    .t112-liveblog,
    .t112-follow-service {
        margin: 28px 0;
        padding: 0;
    }

    .t112-liveblog-header,
    .t112-follow-service-header {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .t112-liveblog-status {
        border-radius: 16px;
        width: 100%;
    }

    .t112-liveblog-entry,
    .t112-follow-incident {
        grid-template-columns: 52px minmax(0,1fr);
        gap: 12px;
        padding-bottom: 24px;
    }

    .t112-liveblog-entry::before,
    .t112-follow-incident::before {
        left: 25px;
    }

    .t112-liveblog-time::before,
    .t112-follow-incident-time::before {
        top: 6px;
    }

    .t112-liveblog-time time,
    .t112-liveblog-time span,
    .t112-follow-incident-time time,
    .t112-follow-incident-time span {
        min-width: 48px;
        font-size: .72rem;
        margin-top: 26px;
    }

    .t112-liveblog-card h3,
    .t112-follow-incident-card h3 {
        font-size: 1.08rem;
    }

    .t112-liveblog-media img,
    .t112-follow-incident-media img {
        max-height: 300px;
    }
}


/* v1.0.45.13 - Volgdienst render fallback + zichtbaarheid */
.article-content .t112-follow-service,
.entry-content .t112-follow-service,
.single-content .t112-follow-service {
    max-width: none;
}
.t112-follow-service {
    clear: both;
}


/* v1.0.45.14 - Follow-service frontend fix/debug */
.article-content-wrap > .t112-follow-service,
.single-layout .t112-follow-service {
    margin-top: 34px;
    margin-bottom: 34px;
}

.t112-follow-debug {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    box-shadow: 0 20px 50px rgba(15, 23, 42, .28);
}

@media (max-width: 760px) {
    .article-content-wrap > .t112-follow-service,
    .single-layout .t112-follow-service {
        margin-top: 26px;
        margin-bottom: 28px;
    }
}


/* v1.0.45.15 - Volgdienst absolute failsafe zichtbaar */
.t112-follow-service-failsafe {
    display: block !important;
    max-width: 100%;
    margin: 34px 0 !important;
    clear: both;
    position: relative;
    z-index: 2;
}

body > .t112-follow-service-failsafe {
    width: min(1120px, calc(100% - 32px));
    margin: 34px auto !important;
}

.t112-follow-service-failsafe .t112-follow-service {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

@media (max-width: 760px) {
    .t112-follow-service-failsafe {
        margin: 26px 0 !important;
    }

    body > .t112-follow-service-failsafe {
        width: calc(100% - 20px);
        margin: 26px auto !important;
    }
}


/* v1.0.45.16 - Liveblog/volgdienst als donkere professionele nieuwstijdlijn */
.t112-follow-service,
.t112-liveblog {
    --t112-live-bg: #151a20;
    --t112-live-panel: #151a20;
    --t112-live-text: #f8fafc;
    --t112-live-muted: rgba(248, 250, 252, .72);
    --t112-live-line: rgba(248, 250, 252, .26);
    --t112-live-red: #ef4444;
    --t112-live-yellow: #ffd60a;
    max-width: 760px;
    margin: 34px auto;
    padding: 0;
    border-radius: 0;
    background: var(--t112-live-bg);
    color: var(--t112-live-text);
    box-shadow: none;
    overflow: visible;
}

/* Header kleiner en meer als een live-nieuwsdienst */
.t112-follow-service-header,
.t112-liveblog-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 16px;
    align-items: end !important;
    padding: 0 0 18px !important;
    margin: 0 0 18px;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.12) !important;
    background: transparent !important;
}

.t112-follow-service-title,
.t112-liveblog-header > div:first-child {
    min-width: 0;
}

.t112-follow-service-eyebrow,
.t112-liveblog-eyebrow {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    min-height: 28px !important;
    padding: 0 11px !important;
    border-radius: 999px !important;
    background: var(--t112-live-yellow) !important;
    color: #07111f !important;
    font-size: .72rem !important;
    line-height: 1;
    font-weight: 950 !important;
    text-transform: uppercase;
    letter-spacing: .08em;
    box-shadow: none !important;
}

.t112-follow-service-eyebrow::before,
.t112-liveblog-eyebrow::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--t112-live-red);
    box-shadow: 0 0 0 5px rgba(239, 68, 68, .18);
}

.t112-follow-service-title h2,
.t112-liveblog-header h2 {
    margin: 13px 0 6px !important;
    color: #ffffff !important;
    font-size: clamp(1.35rem, 3vw, 2rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -.045em !important;
}

.t112-follow-service-title p,
.t112-liveblog-header p {
    max-width: 60ch;
    margin: 0 !important;
    color: var(--t112-live-muted) !important;
    font-size: .95rem !important;
    line-height: 1.55 !important;
}

/* Samenvatting klein houden, geen grote dashboardkaarten */
.t112-follow-service-summary,
.t112-liveblog-status {
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px !important;
    align-items: center;
    justify-content: flex-end;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.t112-follow-service-summary div,
.t112-liveblog-status {
    display: inline-flex !important;
    align-items: center;
    gap: 7px;
    min-height: 31px;
    padding: 5px 10px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,.13) !important;
    background: rgba(255,255,255,.06) !important;
    box-shadow: none !important;
}

.t112-follow-service-summary strong,
.t112-liveblog-status strong {
    color: var(--t112-live-yellow) !important;
    font-size: .86rem !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
}

.t112-follow-service-summary span,
.t112-liveblog-status small {
    margin: 0 !important;
    color: rgba(255,255,255,.68) !important;
    font-size: .68rem !important;
    font-weight: 850 !important;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.t112-liveblog-dot {
    width: 8px !important;
    height: 8px !important;
    border-radius: 999px;
    background: var(--t112-live-red) !important;
    box-shadow: 0 0 0 5px rgba(239, 68, 68, .14) !important;
}

/* Incidentsoorten als subtiele chips */
.t112-follow-service-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0 0 18px !important;
    margin: -4px 0 12px;
    border: 0 !important;
    background: transparent !important;
    overflow: visible;
}

.t112-follow-service-chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 30px;
    padding: 4px 10px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.11);
    background: rgba(255,255,255,.055);
    color: rgba(255,255,255,.78);
    font-size: .76rem;
    font-weight: 850;
}

.t112-follow-service-chip strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    border-radius: 999px;
    background: var(--t112-live-yellow);
    color: #07111f;
}

/* De echte livebloglijn */
.t112-follow-service-list,
.t112-liveblog-list {
    display: grid;
    gap: 0;
    padding: 0 !important;
    margin: 0;
}

.t112-follow-incident,
.t112-liveblog-entry {
    position: relative;
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr) !important;
    gap: 16px !important;
    padding: 0 0 28px !important;
}

.t112-follow-incident::before,
.t112-liveblog-entry::before {
    content: "";
    position: absolute;
    left: 37px !important;
    top: 14px !important;
    bottom: -1px !important;
    width: 2px !important;
    background: var(--t112-live-line) !important;
}

.t112-follow-incident:last-child::before,
.t112-liveblog-entry:last-child::before {
    bottom: calc(100% - 18px) !important;
}

.t112-follow-incident-time,
.t112-liveblog-time {
    position: relative;
    z-index: 2;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    padding-top: 2px;
}

.t112-follow-incident-time::after,
.t112-liveblog-time::after {
    content: "";
    position: absolute;
    right: -25px;
    top: 10px;
    width: 11px;
    height: 11px;
    border-radius: 999px;
    background: var(--t112-live-bg);
    border: 2px solid var(--t112-live-red);
    box-shadow: 0 0 0 4px rgba(239,68,68,.12);
}

.t112-follow-incident-time time,
.t112-follow-incident-time span,
.t112-liveblog-time time,
.t112-liveblog-time span {
    display: inline-flex !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: rgba(255,255,255,.78) !important;
    box-shadow: none !important;
    font-size: .82rem !important;
    line-height: 1.25;
    font-weight: 850 !important;
}

/* Update zelf: geen grote witte kaart, maar tekstblok zoals liveblog */
.t112-follow-incident-card,
.t112-liveblog-card {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--t112-live-text) !important;
    box-shadow: none !important;
}

.t112-follow-incident-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 0 8px !important;
}

.t112-follow-incident-meta span,
.t112-follow-priority,
.t112-follow-type,
.t112-follow-city,
.t112-follow-important,
.t112-liveblog-important {
    display: inline-flex;
    align-items: center;
    min-height: 23px !important;
    padding: 3px 8px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,.11) !important;
    background: rgba(255,255,255,.075) !important;
    color: rgba(255,255,255,.84) !important;
    font-size: .66rem !important;
    font-weight: 900 !important;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: .045em;
}

.t112-follow-priority,
.t112-follow-important,
.t112-liveblog-important {
    background: rgba(239,68,68,.16) !important;
    border-color: rgba(239,68,68,.32) !important;
    color: #fecaca !important;
}

.t112-follow-type {
    background: rgba(255,214,10,.14) !important;
    border-color: rgba(255,214,10,.28) !important;
    color: #fde68a !important;
}

.t112-follow-city {
    background: rgba(59,130,246,.14) !important;
    border-color: rgba(59,130,246,.30) !important;
    color: #bfdbfe !important;
}

.t112-follow-incident-card h3,
.t112-liveblog-card h3 {
    margin: 0 0 8px !important;
    color: #ffffff !important;
    font-size: clamp(1rem, 2vw, 1.22rem) !important;
    line-height: 1.24 !important;
    letter-spacing: -.02em !important;
}

.t112-follow-incident-text,
.t112-liveblog-text {
    color: rgba(255,255,255,.86) !important;
    font-size: .94rem !important;
    line-height: 1.58 !important;
}

.t112-follow-incident-text p,
.t112-liveblog-text p {
    margin-top: 0;
}

.t112-follow-incident-text p:last-child,
.t112-liveblog-text p:last-child {
    margin-bottom: 0;
}

.t112-follow-incident-media,
.t112-liveblog-media {
    margin: 14px 0 0 !important;
    border-radius: 0 !important;
    overflow: hidden;
    background: #0b1220;
}

.t112-follow-incident-media img,
.t112-liveblog-media img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 420px;
    object-fit: cover;
}

/* Details subtiel onder de tekst, niet als grote kaarten */
.t112-follow-incident-details {
    display: flex !important;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 12px !important;
}

.t112-follow-detail {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.t112-follow-detail span {
    color: rgba(255,255,255,.48) !important;
    font-size: .68rem !important;
    font-weight: 900 !important;
    text-transform: uppercase;
    letter-spacing: .055em;
}

.t112-follow-detail strong {
    color: rgba(255,255,255,.74) !important;
    font-size: .82rem;
    line-height: 1.3;
    font-weight: 800;
}

.t112-liveblog-source {
    margin-top: 9px !important;
    padding: 0 !important;
    border: 0 !important;
    color: rgba(255,255,255,.62) !important;
    font-size: .78rem !important;
    font-style: italic;
    font-weight: 750 !important;
}

.t112-follow-incident-link {
    display: inline-flex;
    margin-top: 10px !important;
    min-height: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #ffffff !important;
    border-bottom: 1px solid rgba(255,255,255,.75);
    font-size: .86rem;
    line-height: 1.25;
    font-weight: 850;
    box-shadow: none !important;
}

.t112-follow-incident-link:hover {
    color: var(--t112-live-yellow) !important;
    border-bottom-color: var(--t112-live-yellow);
    transform: none !important;
}

/* Laat het blok ook goed ogen binnen lichte artikelpagina's */
.article-content-wrap > .t112-follow-service,
.single-layout .t112-follow-service {
    padding: 26px clamp(18px, 4vw, 30px);
    border-radius: 0;
}

/* Mobiel: zoals een liveblogfeed op telefoon */
@media (max-width: 760px) {
    .t112-follow-service,
    .t112-liveblog {
        max-width: none;
        margin: 28px 0;
        padding: 20px 16px !important;
        border-radius: 0;
    }

    .t112-follow-service-header,
    .t112-liveblog-header {
        grid-template-columns: 1fr !important;
        gap: 12px;
    }

    .t112-follow-service-summary,
    .t112-liveblog-status {
        justify-content: flex-start;
    }

    .t112-follow-service-chips {
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 14px !important;
        scrollbar-width: thin;
    }

    .t112-follow-service-chip {
        white-space: nowrap;
    }

    .t112-follow-incident,
    .t112-liveblog-entry {
        grid-template-columns: 58px minmax(0, 1fr) !important;
        gap: 14px !important;
        padding-bottom: 24px !important;
    }

    .t112-follow-incident::before,
    .t112-liveblog-entry::before {
        left: 27px !important;
    }

    .t112-follow-incident-time::after,
    .t112-liveblog-time::after {
        right: -22px;
    }

    .t112-follow-incident-time time,
    .t112-follow-incident-time span,
    .t112-liveblog-time time,
    .t112-liveblog-time span {
        font-size: .76rem !important;
    }

    .t112-follow-incident-meta {
        gap: 5px;
    }

    .t112-follow-incident-card h3,
    .t112-liveblog-card h3 {
        font-size: 1rem !important;
    }

    .t112-follow-incident-text,
    .t112-liveblog-text {
        font-size: .9rem !important;
    }

    .t112-follow-incident-details {
        display: grid !important;
        gap: 4px;
    }

    .t112-follow-detail {
        align-items: flex-start;
    }
}


/* v1.0.45.17 - Volgdienst altijd zichtbaar via footer-failsafe */
.t112-follow-service-failsafe {
    max-width: 760px;
    margin: 34px auto;
    padding: 0 16px;
    position: relative;
    z-index: 5;
}

.t112-follow-service-failsafe:empty {
    display: none;
}

/* Als JS hem niet kan verplaatsen, blijft hij onderaan netjes leesbaar. */
.t112-follow-service-failsafe.is-visible {
    display: block;
}

/* Forceer zichtbaarheid als eerdere CSS of plugins het blok verstoppen. */
.t112-follow-service,
.t112-follow-service * {
    visibility: visible !important;
}

.t112-follow-service {
    display: block !important;
    opacity: 1 !important;
}

@media (max-width: 760px) {
    .t112-follow-service-failsafe {
        max-width: none;
        margin: 28px 0;
        padding: 0 12px;
    }
}






/* v1.0.45.20 - Live volgdienst/follow-service verwijderd uit frontend */
.t112-follow-service,
.t112-follow-service-failsafe,
.t112-follow-debug,
[data-t112-follow-failsafe] {
    display: none !important;
}


/* v1.0.45.21 - Normaal item visueel sterker: lead, delen, tekst, meer nieuws en mobiel */
.single-post .single-main {
    background:
        radial-gradient(circle at 0% 0%, rgba(255, 214, 10, .09), transparent 25%),
        linear-gradient(180deg, #f7f9fc 0%, #eef3f8 100%);
}

.single-article {
    max-width: none;
}

.single-header {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    padding: clamp(22px, 4vw, 36px) clamp(18px, 4vw, 34px);
    border-radius: 30px;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, .07);
    box-shadow: 0 18px 46px rgba(15, 23, 42, .075);
}

.single-title {
    margin-top: 12px;
    font-size: clamp(2.35rem, 6vw, 4.8rem);
    line-height: .96;
    letter-spacing: -.07em;
}

.single-header .entry-meta {
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid rgba(15, 23, 42, .07);
}

.single-featured {
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 30px;
    box-shadow: 0 22px 54px rgba(15, 23, 42, .13);
}

/* 1 + 5: intro/lead en tekstblok mooier */
.article-content {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}

.article-content p.t112-article-lead {
    margin: 0 0 24px;
    padding: 0 0 20px;
    border-bottom: 1px solid rgba(15, 23, 42, .08);
    color: #0f172a;
    font-size: clamp(1.25rem, 2.4vw, 1.55rem);
    line-height: 1.55;
    font-weight: 750;
    letter-spacing: -.018em;
}

.article-content p,
.entry-content p {
    line-height: 1.76;
}

.article-content h2,
.article-content h3,
.entry-content h2,
.entry-content h3 {
    position: relative;
    margin-top: 1.65em;
    letter-spacing: -.035em;
}

.article-content h2::before,
.entry-content h2::before {
    content: "";
    display: block;
    width: 46px;
    height: 5px;
    margin-bottom: 12px;
    border-radius: 999px;
    background: #ffd60a;
}

.article-content a,
.entry-content a {
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

/* 4: deelblok rustiger, minder dominant */
.share-article,
.t112-share-article,
.article-share,
.share-box {
    max-width: 980px;
    margin: 14px auto 24px !important;
    padding: 12px 14px !important;
    border-radius: 22px !important;
    background: rgba(255,255,255,.82) !important;
    border: 1px solid rgba(15, 23, 42, .07) !important;
    box-shadow: 0 10px 26px rgba(15, 23, 42, .055) !important;
}

.share-article h2,
.share-article h3,
.share-article .share-title,
.t112-share-article h2,
.t112-share-article h3,
.article-share h2,
.article-share h3,
.share-box h2,
.share-box h3 {
    margin: 0 0 8px !important;
    color: #64748b !important;
    font-size: .78rem !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
}

.share-article a,
.share-article button,
.t112-share-article a,
.t112-share-article button,
.article-share a,
.article-share button,
.share-box a,
.share-box button {
    min-height: 36px !important;
    padding: 8px 12px !important;
    border-radius: 999px !important;
    font-size: .84rem !important;
    font-weight: 850 !important;
}

/* 8: Meer nieuws uit plaats beter geïntegreerd met artikel */
.t112-place-related {
    max-width: 980px;
    margin: 38px auto 0 !important;
    padding-top: 26px !important;
    border-top: 1px solid rgba(15, 23, 42, .08) !important;
}

.t112-place-related-heading,
.related-posts .section-heading {
    margin-bottom: 18px !important;
}

.t112-place-related-heading h2,
.related-posts .section-heading h2 {
    font-size: clamp(1.7rem, 3vw, 2.45rem) !important;
}

.t112-place-related-grid {
    gap: 16px !important;
}

.t112-place-related-card.news-card {
    border-radius: 22px !important;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .07) !important;
}

.t112-place-related-card .card-media {
    aspect-ratio: 16 / 10;
}

.t112-place-related-card .card-body {
    padding: 15px !important;
}

.t112-place-related-card .card-title {
    font-size: clamp(1.1rem, 1.7vw, 1.35rem) !important;
    line-height: 1.14 !important;
}

/* 12: mobiel veel meer nieuwsapp */
@media (max-width: 760px) {
    .single-post .single-main {
        padding-top: 12px;
        background: #f3f6fa;
    }

    .single-main .container {
        padding-left: 12px;
        padding-right: 12px;
    }

    .single-header {
        padding: 18px 16px 16px;
        border-radius: 24px;
        box-shadow: 0 12px 30px rgba(15, 23, 42, .07);
    }

    .single-title {
        font-size: clamp(2rem, 10vw, 3.05rem) !important;
        line-height: 1.02;
        letter-spacing: -.065em;
    }

    .single-header .entry-meta {
        display: flex;
        overflow-x: auto;
        flex-wrap: nowrap;
        gap: 10px;
        padding-bottom: 2px;
        scrollbar-width: thin;
    }

    .single-featured {
        margin-top: 14px;
        border-radius: 24px !important;
        box-shadow: 0 14px 34px rgba(15, 23, 42, .12);
    }

    .single-featured-image,
    .single-featured img {
        min-height: 240px;
        object-fit: cover;
    }

    .single-featured-credit {
        font-size: .76rem !important;
    }

    .share-article,
    .t112-share-article,
    .article-share,
    .share-box {
        margin: 12px 0 18px !important;
        padding: 10px !important;
        border-radius: 20px !important;
        overflow-x: auto;
        white-space: nowrap;
        scrollbar-width: thin;
    }

    .share-article h2,
    .share-article h3,
    .share-article .share-title,
    .t112-share-article h2,
    .t112-share-article h3,
    .article-share h2,
    .article-share h3,
    .share-box h2,
    .share-box h3 {
        display: inline-flex !important;
        margin: 0 8px 0 0 !important;
        vertical-align: middle;
    }

    .article-content-wrap {
        background: #ffffff;
        border: 1px solid rgba(15, 23, 42, .06);
        border-radius: 24px;
        padding: 16px 14px;
        box-shadow: 0 10px 28px rgba(15, 23, 42, .055);
    }

    .article-content {
        max-width: none;
    }

    .article-content p.t112-article-lead {
        font-size: 1.18rem;
        line-height: 1.58;
        margin-bottom: 20px;
        padding-bottom: 18px;
    }

    .article-content p,
    .entry-content p {
        font-size: 1.03rem;
        line-height: 1.72;
    }

    .article-content h2,
    .entry-content h2 {
        font-size: 1.55rem;
        line-height: 1.1;
    }

    .t112-place-related {
        margin-top: 28px !important;
        padding-top: 22px !important;
    }

    .t112-place-related-heading {
        padding: 0 2px;
    }

    .t112-place-related-all {
        display: none !important;
    }

    .t112-place-related-grid {
        display: flex !important;
        gap: 12px !important;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        padding: 2px 2px 8px;
        margin-left: -2px;
        margin-right: -2px;
        scrollbar-width: thin;
    }

    .t112-place-related-card.news-card {
        flex: 0 0 min(82vw, 330px);
        display: grid !important;
        grid-template-columns: 122px minmax(0, 1fr) !important;
        min-height: 128px;
        scroll-snap-align: start;
        overflow: hidden;
    }

    .t112-place-related-card .card-media {
        height: 100%;
        min-height: 128px;
        aspect-ratio: auto;
    }

    .t112-place-related-card .card-body {
        padding: 12px !important;
    }

    .t112-place-related-card .cat-badges {
        margin-bottom: 6px;
    }

    .t112-place-related-card .card-title {
        font-size: 1rem !important;
        line-height: 1.18 !important;
        margin: 6px 0 !important;
    }

    .t112-place-related-card .entry-meta {
        font-size: .72rem !important;
    }

    .t112-place-related-card .read-more {
        display: none !important;
    }

    .post-navigation-custom {
        border-radius: 22px;
    }
}

@media (max-width: 420px) {
    .single-main .container {
        padding-left: 10px;
        padding-right: 10px;
    }

    .single-header {
        padding: 16px 14px;
        border-radius: 22px;
    }

    .single-featured-image,
    .single-featured img {
        min-height: 215px;
    }

    .article-content-wrap {
        padding: 14px 12px;
        border-radius: 22px;
    }

    .t112-place-related-card.news-card {
        flex-basis: 86vw;
        grid-template-columns: 112px minmax(0, 1fr) !important;
    }
}


/* v1.0.45.22 - Professionele polish voor hele site, homepage ongemoeid */
body:not(.home) {
    background:
        radial-gradient(circle at 8% 0%, rgba(255, 214, 10, .10), transparent 25%),
        radial-gradient(circle at 92% 12%, rgba(15, 23, 42, .08), transparent 22%),
        linear-gradient(180deg, #f8fafc 0%, #eef3f8 100%);
    color: #0f172a;
}

body:not(.home) .site-main {
    padding-top: clamp(24px, 4vw, 44px);
}

body:not(.home) .container {
    max-width: 1180px;
}

/* Header/nav alleen buiten homepage */
body:not(.home) .site-header {
    background:
        linear-gradient(135deg, #07111f 0%, #0f172a 58%, #111827 100%);
    box-shadow: 0 18px 45px rgba(2, 6, 23, .24);
    border-bottom: 1px solid rgba(255,255,255,.08);
}

body:not(.home) .top-strip {
    background: #050914;
    border-bottom: 1px solid rgba(255,255,255,.06);
}

body:not(.home) .main-navigation a,
body:not(.home) .site-header a {
    transition: color .18s ease, background .18s ease, transform .18s ease;
}

body:not(.home) .main-navigation a:hover {
    color: #ffd60a;
}

/* Breadcrumbs professioneler */
body:not(.home) .breadcrumbs,
body:not(.home) .breadcrumb,
body:not(.home) .rank-math-breadcrumb {
    max-width: 980px;
    margin: 0 auto 18px;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(15,23,42,.07);
    box-shadow: 0 10px 26px rgba(15, 23, 42, .045);
    color: #64748b;
    font-size: .86rem;
}

body:not(.home) .breadcrumbs a,
body:not(.home) .breadcrumb a,
body:not(.home) .rank-math-breadcrumb a {
    color: #0f172a;
    font-weight: 800;
}

/* Algemene panel/card polish buiten homepage */
body:not(.home) .single-article,
body:not(.home) .page .entry-content,
body:not(.home) .archive .site-main,
body:not(.home) .search .site-main {
    position: relative;
}

body:not(.home) .news-card,
body:not(.home) .post-card,
body:not(.home) .archive-card,
body:not(.home) .widget,
body:not(.home) .site-sidebar section,
body:not(.home) .comments-area,
body:not(.home) .comment-respond,
body:not(.home) .post-navigation-custom,
body:not(.home) .page .entry-content,
body:not(.home) .not-found,
body:not(.home) .no-results {
    border: 1px solid rgba(15,23,42,.075);
    border-radius: 26px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 16px 40px rgba(15, 23, 42, .07);
}

body:not(.home) .news-card:hover,
body:not(.home) .post-card:hover,
body:not(.home) .archive-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 22px 54px rgba(15, 23, 42, .105);
    border-color: rgba(255, 214, 10, .52);
}

body:not(.home) .card-media,
body:not(.home) .post-thumbnail,
body:not(.home) .archive-card .card-media {
    overflow: hidden;
    background: #dbe4ef;
}

body:not(.home) .card-media img,
body:not(.home) .post-thumbnail img,
body:not(.home) .post-thumb {
    transition: transform .28s ease, filter .28s ease;
}

body:not(.home) .news-card:hover .card-media img,
body:not(.home) .post-card:hover .post-thumbnail img,
body:not(.home) .archive-card:hover .post-thumb {
    transform: scale(1.035);
}

/* Archief, categorie en zoekpagina's */
body:not(.home).archive .page-header,
body:not(.home).search .page-header,
body:not(.home) .archive-header {
    max-width: 980px;
    margin: 0 auto 28px;
    padding: clamp(22px, 4vw, 36px);
    border-radius: 32px;
    background:
        radial-gradient(circle at 100% 0%, rgba(255,214,10,.22), transparent 24%),
        linear-gradient(135deg, #07111f 0%, #111827 100%);
    color: #ffffff;
    box-shadow: 0 22px 56px rgba(15, 23, 42, .22);
}

body:not(.home).archive .page-title,
body:not(.home).search .page-title,
body:not(.home) .archive-header h1 {
    color: #ffffff;
    margin: 0;
    font-size: clamp(2rem, 5vw, 3.8rem);
    line-height: .96;
    letter-spacing: -.065em;
}

body:not(.home).archive .taxonomy-description,
body:not(.home).search .page-header p,
body:not(.home) .archive-header p {
    max-width: 62ch;
    margin-top: 12px;
    color: rgba(255,255,255,.76);
    font-size: 1rem;
    line-height: 1.6;
}

body:not(.home).archive .posts-grid,
body:not(.home).search .posts-grid,
body:not(.home).blog .posts-grid {
    gap: 22px;
}

body:not(.home).archive article,
body:not(.home).search article {
    overflow: hidden;
}

/* Pagina's */
body:not(.home).page .entry-header,
body:not(.home) .page-header {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

body:not(.home).page .entry-title {
    font-size: clamp(2.1rem, 5vw, 4rem);
    line-height: .98;
    letter-spacing: -.06em;
}

body:not(.home).page .entry-content {
    max-width: 860px;
    margin: 24px auto 0;
    padding: clamp(22px, 4vw, 36px);
    line-height: 1.75;
}

body:not(.home).page .entry-content h2 {
    letter-spacing: -.04em;
}

body:not(.home).page .entry-content h2::before {
    content: "";
    display: block;
    width: 46px;
    height: 5px;
    margin-bottom: 12px;
    border-radius: 999px;
    background: #ffd60a;
}

/* Formulieren en zoeken */
body:not(.home) input[type="search"],
body:not(.home) input[type="text"],
body:not(.home) input[type="email"],
body:not(.home) input[type="url"],
body:not(.home) textarea,
body:not(.home) select {
    border-radius: 16px;
    border: 1px solid rgba(15,23,42,.12);
    background: #ffffff;
    box-shadow: inset 0 1px 0 rgba(15,23,42,.03);
}

body:not(.home) input:focus,
body:not(.home) textarea:focus,
body:not(.home) select:focus {
    outline: none;
    border-color: rgba(255, 214, 10, .85);
    box-shadow: 0 0 0 4px rgba(255,214,10,.16);
}

body:not(.home) button,
body:not(.home) input[type="submit"],
body:not(.home) .button,
body:not(.home) .wp-block-button__link {
    border-radius: 999px;
    font-weight: 900;
}

/* Sidebar professioneler */
body:not(.home) .site-sidebar {
    gap: 18px;
}

body:not(.home) .site-sidebar .widget,
body:not(.home) .site-sidebar section {
    padding: 20px;
}

body:not(.home) .site-sidebar h2,
body:not(.home) .site-sidebar h3,
body:not(.home) .widget-title {
    margin-top: 0;
    padding-bottom: 11px;
    border-bottom: 1px solid rgba(15,23,42,.08);
    font-size: 1rem;
    letter-spacing: -.02em;
}

body:not(.home) .site-sidebar a {
    font-weight: 800;
}

/* Reacties/navigatie */
body:not(.home) .comments-area,
body:not(.home) .comment-respond {
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
    padding: clamp(20px, 4vw, 30px);
}

body:not(.home) .post-navigation-custom {
    overflow: hidden;
}

body:not(.home) .post-navigation-custom a {
    background:
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border-radius: 20px;
}

/* Footer buiten homepage */
body:not(.home) .site-footer {
    background:
        radial-gradient(circle at 15% 0%, rgba(255,214,10,.11), transparent 26%),
        linear-gradient(135deg, #07111f 0%, #111827 100%);
    border-top: 1px solid rgba(255,255,255,.08);
}

body:not(.home) .site-footer a:hover {
    color: #ffd60a;
}

/* Mobiel: nieuwsapp polish buiten homepage */
@media (max-width: 760px) {
    body:not(.home) {
        background: #f3f6fa;
    }

    body:not(.home) .site-main {
        padding-top: 14px;
        padding-bottom: 86px;
    }

    body:not(.home) .container {
        padding-left: 12px;
        padding-right: 12px;
    }

    body:not(.home) .site-header {
        position: sticky;
        top: 0;
        z-index: 999;
        background: rgba(7, 17, 31, .97);
        backdrop-filter: blur(16px);
    }

    body:not(.home) .breadcrumbs,
    body:not(.home) .breadcrumb,
    body:not(.home) .rank-math-breadcrumb {
        margin: 0 0 12px;
        overflow-x: auto;
        white-space: nowrap;
        border-radius: 18px;
        scrollbar-width: thin;
    }

    body:not(.home).archive .page-header,
    body:not(.home).search .page-header,
    body:not(.home) .archive-header {
        margin-bottom: 18px;
        padding: 20px;
        border-radius: 26px;
    }

    body:not(.home).archive .page-title,
    body:not(.home).search .page-title,
    body:not(.home) .archive-header h1 {
        font-size: clamp(2rem, 10vw, 3rem);
    }

    body:not(.home).archive .posts-grid,
    body:not(.home).search .posts-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
    }

    body:not(.home).archive article,
    body:not(.home).search article,
    body:not(.home) .news-card,
    body:not(.home) .post-card,
    body:not(.home) .archive-card {
        border-radius: 22px;
    }

    body:not(.home).page .entry-content {
        margin-top: 16px;
        padding: 20px 16px;
        border-radius: 24px;
    }

    body:not(.home) .site-sidebar {
        display: none;
    }

    body:not(.home) .comments-area,
    body:not(.home) .comment-respond {
        padding: 20px 16px;
        border-radius: 24px;
    }

    body:not(.home) .post-navigation-custom {
        border-radius: 24px;
    }

    body:not(.home) .site-footer {
        padding-bottom: 86px;
    }
}

/* Hele kleine telefoons */
@media (max-width: 420px) {
    body:not(.home) .container {
        padding-left: 10px;
        padding-right: 10px;
    }

    body:not(.home).archive .page-header,
    body:not(.home).search .page-header,
    body:not(.home) .archive-header,
    body:not(.home).page .entry-content {
        border-radius: 22px;
    }
}


/* v1.0.45.23 - Professionele contactpagina */
.t112-contact-page {
    background:
        radial-gradient(circle at 8% 0%, rgba(255, 214, 10, .13), transparent 24%),
        radial-gradient(circle at 92% 8%, rgba(15, 23, 42, .10), transparent 25%),
        linear-gradient(180deg, #f8fafc 0%, #eef3f8 100%);
}

.t112-contact-page .breadcrumbs {
    max-width: 1060px;
}

.t112-contact-article {
    max-width: 1060px;
    margin: 0 auto;
}

.t112-contact-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
    gap: 24px;
    align-items: stretch;
    padding: clamp(24px, 5vw, 44px);
    border-radius: 34px;
    background:
        radial-gradient(circle at 100% 0%, rgba(255, 214, 10, .24), transparent 26%),
        linear-gradient(135deg, #07111f 0%, #101827 100%);
    color: #fff;
    box-shadow: 0 28px 72px rgba(15, 23, 42, .24);
    overflow: hidden;
}

.t112-contact-kicker,
.t112-contact-panel-kicker,
.t112-contact-section-head span {
    display: inline-flex;
    align-items: center;
    min-height: 29px;
    padding: 0 11px;
    border-radius: 999px;
    background: #ffd60a;
    color: #07111f;
    font-size: .74rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.t112-contact-hero h1 {
    margin: 16px 0 12px;
    max-width: 760px;
    color: #fff;
    font-size: clamp(2.35rem, 6vw, 5rem);
    line-height: .94;
    letter-spacing: -.07em;
}

.t112-contact-hero p {
    max-width: 62ch;
    margin: 0;
    color: rgba(255,255,255,.76);
    font-size: clamp(1rem, 1.8vw, 1.16rem);
    line-height: 1.65;
}

.t112-contact-hero-card {
    display: grid;
    align-content: end;
    gap: 7px;
    padding: 22px;
    border-radius: 26px;
    background: rgba(255,255,255,.09);
    border: 1px solid rgba(255,255,255,.13);
}

.t112-contact-hero-card span {
    color: #ffd60a;
    font-size: .78rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.t112-contact-hero-card strong {
    font-size: clamp(1.7rem, 3vw, 2.4rem);
    line-height: 1;
    letter-spacing: -.05em;
}

.t112-contact-hero-card small {
    color: rgba(255,255,255,.68);
    font-weight: 800;
}

.t112-contact-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 18px;
    margin-top: 24px;
}

.t112-contact-card {
    display: grid;
    grid-template-columns: 58px minmax(0,1fr);
    gap: 16px;
    align-items: center;
    padding: 22px;
    border-radius: 28px;
    background: #fff;
    border: 1px solid rgba(15,23,42,.075);
    box-shadow: 0 18px 44px rgba(15, 23, 42, .08);
    color: #0f172a;
    text-decoration: none;
}

.t112-contact-card:hover {
    transform: translateY(-2px);
    border-color: rgba(255,214,10,.72);
    box-shadow: 0 24px 58px rgba(15, 23, 42, .12);
    color: #0f172a;
}

.t112-contact-card.is-primary {
    background:
        radial-gradient(circle at 100% 0%, rgba(255,214,10,.22), transparent 28%),
        #ffffff;
}

.t112-contact-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    border-radius: 20px;
    background: #ffd60a;
    color: #07111f;
    font-size: 1.45rem;
    font-weight: 950;
}

.t112-contact-label {
    display: block;
    margin-bottom: 5px;
    color: #64748b;
    font-size: .72rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .075em;
}

.t112-contact-card strong {
    display: block;
    color: #07111f;
    font-size: clamp(1.18rem, 2.2vw, 1.55rem);
    letter-spacing: -.035em;
    overflow-wrap: anywhere;
}

.t112-contact-card small {
    display: block;
    margin-top: 6px;
    color: #64748b;
    line-height: 1.45;
    font-weight: 700;
}

.t112-contact-info-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 22px;
    margin-top: 24px;
}

.t112-contact-panel,
.t112-contact-mini-card,
.t112-contact-socials {
    border-radius: 30px;
    background: rgba(255,255,255,.94);
    border: 1px solid rgba(15,23,42,.075);
    box-shadow: 0 18px 44px rgba(15, 23, 42, .075);
}

.t112-contact-panel {
    padding: clamp(22px, 4vw, 34px);
}

.t112-contact-panel h2,
.t112-contact-section-head h2 {
    margin: 14px 0 18px;
    color: #07111f;
    font-size: clamp(1.9rem, 4vw, 3rem);
    line-height: 1;
    letter-spacing: -.055em;
}

.t112-contact-list {
    display: grid;
    gap: 14px;
}

.t112-contact-list div {
    padding: 16px 0 0;
    border-top: 1px solid rgba(15,23,42,.08);
}

.t112-contact-list strong {
    display: block;
    color: #07111f;
    font-size: 1.05rem;
}

.t112-contact-list p {
    margin: 7px 0 0;
    color: #475569;
    line-height: 1.7;
}

.t112-contact-side {
    display: grid;
    gap: 16px;
    align-content: start;
}

.t112-contact-mini-card {
    padding: 22px;
}

.t112-contact-mini-card span {
    color: #64748b;
    font-size: .72rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .075em;
}

.t112-contact-mini-card strong {
    display: block;
    margin-top: 8px;
    color: #07111f;
    font-size: 1.35rem;
    line-height: 1.05;
    letter-spacing: -.04em;
}

.t112-contact-mini-card p {
    color: #64748b;
    line-height: 1.6;
}

.t112-contact-mini-card.is-dark {
    display: grid;
    gap: 10px;
    background: #07111f;
    color: #fff;
}

.t112-contact-mini-card.is-dark span {
    color: #ffd60a;
}

.t112-contact-mini-card.is-dark a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 42px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    color: #fff;
    font-weight: 900;
    text-decoration: none;
}

.t112-contact-mini-card.is-dark a:hover {
    background: #ffd60a;
    color: #07111f;
}

.t112-contact-socials {
    margin-top: 24px;
    padding: clamp(22px, 4vw, 30px);
}

.t112-contact-section-head {
    margin-bottom: 18px;
}

.t112-contact-section-head h2 {
    margin-bottom: 0;
}

.t112-contact-social-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 12px;
}

.t112-contact-social-grid a {
    display: grid;
    gap: 5px;
    min-height: 108px;
    align-content: end;
    padding: 16px;
    border-radius: 22px;
    background:
        radial-gradient(circle at 100% 0%, rgba(255,214,10,.20), transparent 32%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid rgba(15,23,42,.075);
    color: #07111f;
    text-decoration: none;
}

.t112-contact-social-grid a:hover {
    transform: translateY(-2px);
    border-color: rgba(255,214,10,.66);
    box-shadow: 0 16px 34px rgba(15, 23, 42, .09);
}

.t112-contact-social-grid strong {
    font-size: 1.05rem;
    letter-spacing: -.02em;
}

.t112-contact-social-grid span {
    color: #64748b;
    font-size: .86rem;
    font-weight: 750;
}

@media (max-width: 900px) {
    .t112-contact-hero,
    .t112-contact-info-layout {
        grid-template-columns: 1fr;
    }

    .t112-contact-social-grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
}

@media (max-width: 620px) {
    .t112-contact-page .container {
        padding-left: 12px;
        padding-right: 12px;
    }

    .t112-contact-hero {
        padding: 22px;
        border-radius: 26px;
    }

    .t112-contact-hero h1 {
        font-size: clamp(2.15rem, 12vw, 3.25rem);
    }

    .t112-contact-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .t112-contact-card {
        grid-template-columns: 48px minmax(0,1fr);
        gap: 13px;
        padding: 18px;
        border-radius: 24px;
    }

    .t112-contact-icon {
        width: 48px;
        height: 48px;
        border-radius: 17px;
        font-size: 1.18rem;
    }

    .t112-contact-info-layout {
        gap: 14px;
    }

    .t112-contact-panel,
    .t112-contact-mini-card,
    .t112-contact-socials {
        border-radius: 24px;
    }

    .t112-contact-panel,
    .t112-contact-socials {
        padding: 20px;
    }

    .t112-contact-social-grid {
        grid-template-columns: 1fr;
    }

    .t112-contact-social-grid a {
        min-height: 82px;
    }
}


/* v1.0.45.24 - Professionele disclaimer/privacy pagina */
.t112-disclaimer-page {
    background:
        radial-gradient(circle at 8% 0%, rgba(255, 214, 10, .13), transparent 24%),
        radial-gradient(circle at 92% 8%, rgba(15, 23, 42, .10), transparent 25%),
        linear-gradient(180deg, #f8fafc 0%, #eef3f8 100%);
}

.t112-disclaimer-page .breadcrumbs {
    max-width: 1120px;
}

.t112-disclaimer-article {
    max-width: 1120px;
    margin: 0 auto;
}

.t112-disclaimer-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
    gap: 24px;
    align-items: stretch;
    padding: clamp(24px, 5vw, 44px);
    border-radius: 34px;
    background:
        radial-gradient(circle at 100% 0%, rgba(255, 214, 10, .24), transparent 26%),
        linear-gradient(135deg, #07111f 0%, #101827 100%);
    color: #ffffff;
    box-shadow: 0 28px 72px rgba(15, 23, 42, .24);
    overflow: hidden;
}

.t112-disclaimer-kicker,
.t112-disclaimer-sidebar-card > span,
.t112-disclaimer-contact-card > span {
    display: inline-flex;
    align-items: center;
    min-height: 29px;
    padding: 0 11px;
    border-radius: 999px;
    background: #ffd60a;
    color: #07111f;
    font-size: .74rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.t112-disclaimer-hero h1 {
    margin: 16px 0 12px;
    max-width: 760px;
    color: #ffffff;
    font-size: clamp(2.45rem, 6vw, 5rem);
    line-height: .94;
    letter-spacing: -.07em;
}

.t112-disclaimer-hero p {
    max-width: 66ch;
    margin: 0;
    color: rgba(255,255,255,.76);
    font-size: clamp(1rem, 1.8vw, 1.16rem);
    line-height: 1.65;
}

.t112-disclaimer-status-card {
    display: grid;
    align-content: end;
    gap: 7px;
    padding: 22px;
    border-radius: 26px;
    background: rgba(255,255,255,.09);
    border: 1px solid rgba(255,255,255,.13);
}

.t112-disclaimer-status-card span {
    color: #ffd60a;
    font-size: .78rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.t112-disclaimer-status-card strong {
    font-size: clamp(1.45rem, 3vw, 2.15rem);
    line-height: 1;
    letter-spacing: -.05em;
}

.t112-disclaimer-status-card small {
    color: rgba(255,255,255,.68);
    font-weight: 800;
}

.t112-disclaimer-highlights {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 24px;
}

.t112-disclaimer-highlights div {
    display: grid;
    gap: 8px;
    padding: 20px;
    border-radius: 26px;
    background: rgba(255,255,255,.95);
    border: 1px solid rgba(15,23,42,.075);
    box-shadow: 0 16px 40px rgba(15, 23, 42, .07);
}

.t112-disclaimer-highlights span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 17px;
    background: #ffd60a;
    color: #07111f;
    font-size: 1.2rem;
}

.t112-disclaimer-highlights strong {
    color: #07111f;
    font-size: 1.05rem;
    letter-spacing: -.025em;
}

.t112-disclaimer-highlights p {
    margin: 0;
    color: #64748b;
    line-height: 1.55;
    font-weight: 650;
}

.t112-disclaimer-layout {
    display: grid;
    grid-template-columns: 290px minmax(0, 1fr);
    gap: 24px;
    margin-top: 24px;
    align-items: start;
}

.t112-disclaimer-sidebar {
    position: sticky;
    top: 96px;
    display: grid;
    gap: 16px;
}

.t112-disclaimer-sidebar-card,
.t112-disclaimer-contact-card,
.t112-disclaimer-content-wrap {
    border-radius: 30px;
    background: rgba(255,255,255,.95);
    border: 1px solid rgba(15,23,42,.075);
    box-shadow: 0 18px 44px rgba(15, 23, 42, .075);
}

.t112-disclaimer-sidebar-card,
.t112-disclaimer-contact-card {
    padding: 20px;
}

.t112-disclaimer-sidebar-card nav {
    display: grid;
    gap: 8px;
    margin-top: 14px;
}

.t112-disclaimer-sidebar-card nav a {
    display: flex;
    align-items: center;
    min-height: 40px;
    padding: 0 13px;
    border-radius: 999px;
    background: #f8fafc;
    border: 1px solid rgba(15,23,42,.06);
    color: #0f172a;
    font-weight: 850;
    text-decoration: none;
}

.t112-disclaimer-sidebar-card nav a:hover {
    background: #ffd60a;
    color: #07111f;
    border-color: rgba(255,214,10,.72);
}

.t112-disclaimer-contact-card {
    background:
        radial-gradient(circle at 100% 0%, rgba(255, 214, 10, .18), transparent 30%),
        #07111f;
    color: #ffffff;
}

.t112-disclaimer-contact-card strong {
    display: block;
    margin: 12px 0 10px;
    font-size: 1.25rem;
    line-height: 1.1;
    letter-spacing: -.035em;
}

.t112-disclaimer-contact-card a {
    display: inline-flex;
    color: #ffd60a;
    font-weight: 900;
    overflow-wrap: anywhere;
}

.t112-disclaimer-content-wrap {
    overflow: hidden;
}

.t112-disclaimer-content {
    padding: clamp(24px, 4vw, 42px);
    color: #263244;
    font-size: 1.02rem;
    line-height: 1.78;
}

.t112-disclaimer-content > *:first-child {
    margin-top: 0;
}

.t112-disclaimer-content h2 {
    position: relative;
    margin: 2.2em 0 .8em;
    padding-top: 22px;
    border-top: 1px solid rgba(15,23,42,.08);
    color: #07111f;
    font-size: clamp(1.65rem, 3vw, 2.45rem);
    line-height: 1;
    letter-spacing: -.055em;
}

.t112-disclaimer-content h2:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

.t112-disclaimer-content h2::before {
    content: "";
    display: block;
    width: 48px;
    height: 5px;
    margin-bottom: 12px;
    border-radius: 999px;
    background: #ffd60a;
}

.t112-disclaimer-content h3 {
    margin: 1.6em 0 .55em;
    color: #0f172a;
    font-size: clamp(1.15rem, 2vw, 1.45rem);
    line-height: 1.15;
    letter-spacing: -.035em;
}

.t112-disclaimer-content p {
    margin: 0 0 1.05em;
}

.t112-disclaimer-content ul,
.t112-disclaimer-content ol {
    margin: 1em 0 1.35em;
    padding: 18px 20px 18px 34px;
    border-radius: 22px;
    background: #f8fafc;
    border: 1px solid rgba(15,23,42,.06);
}

.t112-disclaimer-content li {
    margin: .45em 0;
}

.t112-disclaimer-content hr {
    height: 1px;
    margin: 28px 0;
    border: 0;
    background: linear-gradient(90deg, transparent, rgba(15,23,42,.16), transparent);
}

.t112-disclaimer-content a {
    color: #07111f;
    font-weight: 900;
    text-decoration-color: #ffd60a;
    text-decoration-thickness: 3px;
    text-underline-offset: 3px;
}

.t112-disclaimer-content strong {
    color: #07111f;
}

@media (max-width: 980px) {
    .t112-disclaimer-hero,
    .t112-disclaimer-layout {
        grid-template-columns: 1fr;
    }

    .t112-disclaimer-sidebar {
        position: static;
        order: 2;
    }

    .t112-disclaimer-content-wrap {
        order: 1;
    }

    .t112-disclaimer-sidebar-card nav {
        display: flex;
        overflow-x: auto;
        padding-bottom: 3px;
        scrollbar-width: thin;
    }

    .t112-disclaimer-sidebar-card nav a {
        white-space: nowrap;
    }
}

@media (max-width: 760px) {
    .t112-disclaimer-page .container {
        padding-left: 12px;
        padding-right: 12px;
    }

    .t112-disclaimer-hero {
        padding: 22px;
        border-radius: 26px;
    }

    .t112-disclaimer-hero h1 {
        font-size: clamp(2.15rem, 12vw, 3.25rem);
    }

    .t112-disclaimer-highlights {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .t112-disclaimer-highlights div,
    .t112-disclaimer-sidebar-card,
    .t112-disclaimer-contact-card,
    .t112-disclaimer-content-wrap {
        border-radius: 24px;
    }

    .t112-disclaimer-content {
        padding: 20px 16px;
        font-size: 1rem;
        line-height: 1.72;
    }

    .t112-disclaimer-content h2 {
        font-size: 1.65rem;
    }

    .t112-disclaimer-content ul,
    .t112-disclaimer-content ol {
        padding: 15px 16px 15px 30px;
        border-radius: 18px;
    }
}


/* v1.0.45.25 - Professionele Ons Team pagina */
.t112-team-page {
    background:
        radial-gradient(circle at 8% 0%, rgba(255, 214, 10, .13), transparent 24%),
        radial-gradient(circle at 92% 8%, rgba(15, 23, 42, .10), transparent 25%),
        linear-gradient(180deg, #f8fafc 0%, #eef3f8 100%);
}

.t112-team-page .breadcrumbs {
    max-width: 1120px;
}

.t112-team-article {
    max-width: 1120px;
    margin: 0 auto;
}

.t112-team-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
    gap: 24px;
    align-items: stretch;
    padding: clamp(24px, 5vw, 44px);
    border-radius: 34px;
    background:
        radial-gradient(circle at 100% 0%, rgba(255, 214, 10, .24), transparent 26%),
        linear-gradient(135deg, #07111f 0%, #101827 100%);
    color: #ffffff;
    box-shadow: 0 28px 72px rgba(15, 23, 42, .24);
    overflow: hidden;
}

.t112-team-kicker,
.t112-team-section-head span,
.t112-team-panel-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 29px;
    padding: 0 11px;
    border-radius: 999px;
    background: #ffd60a;
    color: #07111f;
    font-size: .74rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.t112-team-hero h1 {
    margin: 16px 0 12px;
    max-width: 780px;
    color: #ffffff;
    font-size: clamp(2.45rem, 6vw, 5rem);
    line-height: .94;
    letter-spacing: -.07em;
}

.t112-team-hero p {
    max-width: 66ch;
    margin: 0;
    color: rgba(255,255,255,.76);
    font-size: clamp(1rem, 1.8vw, 1.16rem);
    line-height: 1.65;
}

.t112-team-hero-card {
    display: grid;
    align-content: end;
    gap: 7px;
    padding: 22px;
    border-radius: 26px;
    background: rgba(255,255,255,.09);
    border: 1px solid rgba(255,255,255,.13);
}

.t112-team-hero-card span {
    color: #ffd60a;
    font-size: .78rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.t112-team-hero-card strong {
    font-size: clamp(2rem, 5vw, 4.2rem);
    line-height: .9;
    letter-spacing: -.06em;
}

.t112-team-hero-card small {
    color: rgba(255,255,255,.68);
    font-weight: 800;
}

.t112-team-pillars {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 16px;
    margin-top: 24px;
}

.t112-team-pillars div,
.t112-team-members,
.t112-team-content-panel,
.t112-team-side-card {
    border-radius: 30px;
    background: rgba(255,255,255,.95);
    border: 1px solid rgba(15,23,42,.075);
    box-shadow: 0 18px 44px rgba(15, 23, 42, .075);
}

.t112-team-pillars div {
    display: grid;
    gap: 8px;
    padding: 20px;
}

.t112-team-pillars span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 17px;
    background: #ffd60a;
    color: #07111f;
    font-size: 1.25rem;
}

.t112-team-pillars strong {
    color: #07111f;
    font-size: 1.08rem;
    letter-spacing: -.025em;
}

.t112-team-pillars p {
    margin: 0;
    color: #64748b;
    line-height: 1.55;
    font-weight: 650;
}

.t112-team-members {
    margin-top: 24px;
    padding: clamp(22px, 4vw, 34px);
}

.t112-team-section-head {
    max-width: 720px;
    margin-bottom: 22px;
}

.t112-team-section-head h2 {
    margin: 14px 0 10px;
    color: #07111f;
    font-size: clamp(2rem, 4vw, 3.3rem);
    line-height: .98;
    letter-spacing: -.06em;
}

.t112-team-section-head p {
    margin: 0;
    color: #64748b;
    line-height: 1.65;
    font-weight: 650;
}

.t112-team-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 18px;
}

.t112-team-card {
    overflow: hidden;
    border-radius: 26px;
    background:
        radial-gradient(circle at 100% 0%, rgba(255,214,10,.16), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid rgba(15,23,42,.075);
    box-shadow: 0 14px 34px rgba(15, 23, 42, .065);
}

.t112-team-avatar {
    height: 220px;
    background:
        radial-gradient(circle at 50% 20%, rgba(255,214,10,.28), transparent 35%),
        linear-gradient(135deg, #07111f 0%, #1e293b 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.t112-team-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.t112-team-avatar span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 84px;
    height: 84px;
    border-radius: 28px;
    background: #ffd60a;
    color: #07111f;
    font-size: 2.4rem;
    font-weight: 950;
}

.t112-team-card-body {
    padding: 18px;
}

.t112-team-badge {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 9px;
    border-radius: 999px;
    background: #ffd60a;
    color: #07111f;
    font-size: .68rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.t112-team-card h3 {
    margin: 12px 0 5px;
    color: #07111f;
    font-size: 1.45rem;
    line-height: 1.05;
    letter-spacing: -.04em;
}

.t112-team-role {
    margin: 0;
    color: #0f172a;
    font-weight: 900;
}

.t112-team-region {
    margin: 6px 0 0;
    color: #64748b;
    font-size: .9rem;
    font-weight: 750;
}

.t112-team-bio {
    margin-top: 12px;
    color: #475569;
    line-height: 1.6;
}

.t112-team-bio p:last-child {
    margin-bottom: 0;
}

.t112-team-fallback-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 14px;
}

.t112-team-fallback-grid div {
    padding: 20px;
    border-radius: 24px;
    background: #f8fafc;
    border: 1px solid rgba(15,23,42,.06);
}

.t112-team-fallback-grid strong {
    display: block;
    color: #07111f;
    font-size: 1.15rem;
}

.t112-team-fallback-grid p {
    margin: 8px 0 0;
    color: #64748b;
    line-height: 1.6;
}

.t112-team-content-layout {
    display: grid;
    grid-template-columns: minmax(0,1fr) 320px;
    gap: 22px;
    margin-top: 24px;
    align-items: start;
}

.t112-team-content-panel {
    padding: clamp(22px, 4vw, 34px);
}

.t112-team-content {
    margin-top: 16px;
    color: #334155;
    line-height: 1.75;
}

.t112-team-content h2 {
    color: #07111f;
    letter-spacing: -.04em;
}

.t112-team-content h2::before {
    content: "";
    display: block;
    width: 46px;
    height: 5px;
    margin-bottom: 12px;
    border-radius: 999px;
    background: #ffd60a;
}

.t112-team-side {
    display: grid;
    gap: 16px;
}

.t112-team-side-card {
    padding: 22px;
}

.t112-team-side-card span {
    color: #64748b;
    font-size: .72rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .075em;
}

.t112-team-side-card strong {
    display: block;
    margin-top: 8px;
    color: #07111f;
    font-size: 1.35rem;
    line-height: 1.05;
    letter-spacing: -.04em;
}

.t112-team-side-card p {
    color: #64748b;
    line-height: 1.6;
}

.t112-team-side-card.is-dark {
    background:
        radial-gradient(circle at 100% 0%, rgba(255,214,10,.18), transparent 30%),
        #07111f;
    color: #fff;
}

.t112-team-side-card.is-dark span {
    color: #ffd60a;
}

.t112-team-side-card.is-dark strong {
    color: #fff;
}

.t112-team-side-card.is-dark a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    margin-top: 14px;
    padding: 0 16px;
    border-radius: 999px;
    background: #ffd60a;
    color: #07111f;
    font-weight: 950;
    text-decoration: none;
}

@media (max-width: 980px) {
    .t112-team-hero,
    .t112-team-content-layout {
        grid-template-columns: 1fr;
    }

    .t112-team-grid,
    .t112-team-pillars,
    .t112-team-fallback-grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
}

@media (max-width: 660px) {
    .t112-team-page .container {
        padding-left: 12px;
        padding-right: 12px;
    }

    .t112-team-hero {
        padding: 22px;
        border-radius: 26px;
    }

    .t112-team-hero h1 {
        font-size: clamp(2.15rem, 12vw, 3.25rem);
    }

    .t112-team-grid,
    .t112-team-pillars,
    .t112-team-fallback-grid {
        grid-template-columns: 1fr;
    }

    .t112-team-members,
    .t112-team-content-panel,
    .t112-team-side-card,
    .t112-team-pillars div {
        border-radius: 24px;
    }

    .t112-team-members,
    .t112-team-content-panel {
        padding: 20px;
    }

    .t112-team-card {
        display: grid;
        grid-template-columns: 112px minmax(0,1fr);
        min-height: 150px;
    }

    .t112-team-avatar {
        height: 100%;
        min-height: 150px;
    }

    .t112-team-avatar span {
        width: 58px;
        height: 58px;
        border-radius: 20px;
        font-size: 1.7rem;
    }

    .t112-team-card-body {
        padding: 15px;
    }

    .t112-team-card h3 {
        font-size: 1.22rem;
    }
}


/* v1.0.45.26 - Eigen teamkaarten voor /ons-team/ */
.t112-team-roles-section .t112-team-grid-custom {
    grid-template-columns: repeat(2, minmax(0,1fr));
}

.t112-team-card-custom {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 100% 0%, rgba(255,214,10,.18), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid rgba(15,23,42,.075);
}

.t112-team-card-custom::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 4px;
    background: linear-gradient(90deg, #ffd60a 0%, #fbbf24 100%);
}

.t112-team-avatar-role {
    height: 180px;
    background:
        radial-gradient(circle at 50% 18%, rgba(255,214,10,.24), transparent 34%),
        linear-gradient(135deg, #07111f 0%, #111827 100%);
}

.t112-team-avatar-role span {
    width: 92px;
    height: 92px;
    border-radius: 30px;
    font-size: 2.6rem;
    background: #ffd60a;
    color: #07111f;
    box-shadow: 0 14px 30px rgba(0,0,0,.16);
}

.t112-team-public-members {
    margin-top: 24px;
}

.t112-team-public-members .t112-team-card {
    box-shadow: 0 12px 28px rgba(15, 23, 42, .055);
}

@media (max-width: 980px) {
    .t112-team-roles-section .t112-team-grid-custom {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
}

@media (max-width: 660px) {
    .t112-team-roles-section .t112-team-grid-custom {
        grid-template-columns: 1fr;
    }

    .t112-team-card-custom {
        display: grid;
        grid-template-columns: 112px minmax(0,1fr);
        min-height: 160px;
    }

    .t112-team-avatar-role {
        height: 100%;
        min-height: 160px;
    }

    .t112-team-avatar-role span {
        width: 60px;
        height: 60px;
        border-radius: 20px;
        font-size: 1.8rem;
    }
}


/* v1.0.45.27 - Ons Team: alleen Redactie/Fotografen + oude zwarte kaarten leesbaar */
.t112-team-roles-section .t112-team-grid-custom {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

/* Oude handmatige teamblokken binnen de WordPress-content waren zwart met te donkere tekst.
   Deze selectors pakken zwarte Gutenberg/custom blokken binnen het "Over Tilburg112"-paneel. */
.t112-team-content .has-black-background-color,
.t112-team-content [style*="background-color:#000" i],
.t112-team-content [style*="background-color: #000" i],
.t112-team-content [style*="background:#000" i],
.t112-team-content [style*="background: #000" i],
.t112-team-content [style*="background-color:black" i],
.t112-team-content [style*="background-color: black" i],
.t112-team-content [style*="background-color:rgb(0" i],
.t112-team-content [style*="background-color: rgb(0" i],
.t112-team-content [style*="background:rgb(0" i],
.t112-team-content [style*="background: rgb(0" i] {
    color: #ffffff !important;
    border-radius: 24px !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    box-shadow: 0 18px 42px rgba(2, 6, 23, .18) !important;
}

.t112-team-content .has-black-background-color *,
.t112-team-content [style*="background-color:#000" i] *,
.t112-team-content [style*="background-color: #000" i] *,
.t112-team-content [style*="background:#000" i] *,
.t112-team-content [style*="background: #000" i] *,
.t112-team-content [style*="background-color:black" i] *,
.t112-team-content [style*="background-color: black" i] *,
.t112-team-content [style*="background-color:rgb(0" i] *,
.t112-team-content [style*="background-color: rgb(0" i] *,
.t112-team-content [style*="background:rgb(0" i] *,
.t112-team-content [style*="background: rgb(0" i] * {
    color: #ffffff !important;
}

.t112-team-content .has-black-background-color h1,
.t112-team-content .has-black-background-color h2,
.t112-team-content .has-black-background-color h3,
.t112-team-content .has-black-background-color h4,
.t112-team-content [style*="background-color:#000" i] h1,
.t112-team-content [style*="background-color:#000" i] h2,
.t112-team-content [style*="background-color:#000" i] h3,
.t112-team-content [style*="background-color:#000" i] h4,
.t112-team-content [style*="background-color: #000" i] h1,
.t112-team-content [style*="background-color: #000" i] h2,
.t112-team-content [style*="background-color: #000" i] h3,
.t112-team-content [style*="background-color: #000" i] h4,
.t112-team-content [style*="background-color:black" i] h1,
.t112-team-content [style*="background-color:black" i] h2,
.t112-team-content [style*="background-color:black" i] h3,
.t112-team-content [style*="background-color:black" i] h4,
.t112-team-content [style*="background-color: black" i] h1,
.t112-team-content [style*="background-color: black" i] h2,
.t112-team-content [style*="background-color: black" i] h3,
.t112-team-content [style*="background-color: black" i] h4 {
    color: #ffffff !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.2);
}

.t112-team-content .has-black-background-color p,
.t112-team-content [style*="background-color:#000" i] p,
.t112-team-content [style*="background-color: #000" i] p,
.t112-team-content [style*="background-color:black" i] p,
.t112-team-content [style*="background-color: black" i] p {
    color: rgba(255,255,255,.90) !important;
}

.t112-team-content .has-black-background-color a,
.t112-team-content [style*="background-color:#000" i] a,
.t112-team-content [style*="background-color: #000" i] a,
.t112-team-content [style*="background-color:black" i] a,
.t112-team-content [style*="background-color: black" i] a {
    color: #ffd60a !important;
    text-decoration-color: #ffd60a !important;
}

.t112-team-content .wp-block-image img {
    border: 3px solid rgba(255,255,255,.86);
    box-shadow: 0 10px 24px rgba(2,6,23,.20);
}

@media (max-width: 660px) {
    .t112-team-roles-section .t112-team-grid-custom {
        grid-template-columns: 1fr !important;
    }
}


/* v1.0.45.28 - Ons Team volledig gekoppeld aan fotografenportaal */
.t112-team-portal-members .t112-team-section-head p {
    max-width: 720px;
}

.t112-team-grid-portal {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.t112-team-card-portal {
    position: relative;
    background:
        radial-gradient(circle at 100% 0%, rgba(255,214,10,.16), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    overflow: hidden;
}

.t112-team-card-portal::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 4px;
    background: linear-gradient(90deg, #ffd60a 0%, #fbbf24 100%);
}

.t112-team-card-portal .t112-team-avatar {
    height: 230px;
}

.t112-team-card-portal .t112-team-avatar img {
    filter: saturate(1.05) contrast(1.02);
}

.t112-team-card-portal .t112-team-card-body {
    min-height: 210px;
}

.t112-team-empty {
    padding: 24px;
    border-radius: 26px;
    background:
        radial-gradient(circle at 100% 0%, rgba(255,214,10,.18), transparent 30%),
        #f8fafc;
    border: 1px solid rgba(15,23,42,.075);
}

.t112-team-empty strong {
    display: block;
    color: #07111f;
    font-size: 1.35rem;
    letter-spacing: -.035em;
}

.t112-team-empty p {
    max-width: 62ch;
    margin: 8px 0 0;
    color: #64748b;
    line-height: 1.65;
}

.t112-team-empty code {
    display: inline-flex;
    padding: 3px 7px;
    border-radius: 8px;
    background: #07111f;
    color: #ffd60a;
    font-weight: 850;
}

.t112-team-debug {
    margin: 0 0 18px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: 13px;
    line-height: 1.55;
}

@media (max-width: 980px) {
    .t112-team-grid-portal {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 660px) {
    .t112-team-grid-portal {
        grid-template-columns: 1fr;
    }

    .t112-team-card-portal {
        display: grid;
        grid-template-columns: 112px minmax(0, 1fr);
        min-height: 165px;
    }

    .t112-team-card-portal .t112-team-avatar {
        height: 100%;
        min-height: 165px;
    }

    .t112-team-card-portal .t112-team-card-body {
        min-height: 0;
    }
}




/* v1.0.45.30 - Ons Team: oude lichte kaartlook terug, wel onder elkaar */
.t112-team-grid-portal-vertical {
    grid-template-columns: 1fr !important;
    gap: 22px;
    max-width: 980px;
    margin: 0 auto;
}

.t112-team-card-portal-vertical {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    align-items: stretch;
    overflow: hidden;
    border-radius: 28px;
    background:
        radial-gradient(circle at 100% 0%, rgba(255, 214, 10, .16), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid rgba(15, 23, 42, .075);
    box-shadow: 0 18px 44px rgba(15, 23, 42, .075);
}

.t112-team-card-portal-vertical::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 4px;
    background: linear-gradient(90deg, #ffd60a 0%, #fbbf24 100%);
}

.t112-team-avatar-floating {
    position: static;
    width: 100%;
    height: 100%;
    min-height: 220px !important;
    border-radius: 0;
    transform: none;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 20%, rgba(255,214,10,.28), transparent 35%),
        linear-gradient(135deg, #07111f 0%, #1e293b 100%);
    border: 0;
    box-shadow: none;
}

.t112-team-avatar-floating img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.t112-team-avatar-floating span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 84px;
    height: 84px;
    border-radius: 28px;
    background: #ffd60a;
    color: #07111f;
    font-size: 2.4rem;
    font-weight: 950;
    margin: auto;
}

.t112-team-card-body-centered {
    padding: 24px 26px;
    text-align: left;
    color: #334155;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.t112-team-card-body-centered .t112-team-badge {
    align-self: flex-start;
    margin-bottom: 12px;
    background: #ffd60a;
    color: #07111f;
}

.t112-team-card-body-centered h3 {
    margin: 0 0 8px;
    color: #07111f;
    font-size: clamp(1.65rem, 2.4vw, 2.25rem);
    line-height: 1.05;
    letter-spacing: -.045em;
}

.t112-team-card-body-centered .t112-team-role {
    margin: 0;
    color: #0f172a;
    font-weight: 900;
}

.t112-team-card-body-centered .t112-team-region {
    margin: 8px 0 0;
    color: #64748b;
    font-weight: 750;
}

.t112-team-card-body-centered .t112-team-bio {
    margin-top: 14px;
    color: #475569;
    line-height: 1.6;
}

.t112-team-card-body-centered .t112-team-bio p {
    color: #475569;
}

.t112-team-card-portal-vertical:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 214, 10, .58);
    box-shadow: 0 24px 58px rgba(15, 23, 42, .11);
}

@media (max-width: 760px) {
    .t112-team-grid-portal-vertical {
        gap: 16px;
    }

    .t112-team-card-portal-vertical {
        grid-template-columns: 112px minmax(0, 1fr);
        min-height: 160px;
        border-radius: 24px;
    }

    .t112-team-avatar-floating {
        min-height: 160px !important;
    }

    .t112-team-avatar-floating span {
        width: 58px;
        height: 58px;
        border-radius: 20px;
        font-size: 1.7rem;
    }

    .t112-team-card-body-centered {
        padding: 16px;
    }

    .t112-team-card-body-centered h3 {
        font-size: 1.25rem;
        margin-bottom: 6px;
    }

    .t112-team-card-body-centered .t112-team-badge {
        min-height: 23px;
        padding: 0 8px;
        font-size: .64rem;
        margin-bottom: 8px;
    }

    .t112-team-card-body-centered .t112-team-bio {
        display: none;
    }
}


/* v1.0.45.33 - Ons team in hoofdmenu */
.main-navigation .t112-menu-team.current-menu-item > a {
    color: #ffd60a;
}

@media (max-width: 760px) {
    .main-navigation .t112-menu-team.current-menu-item > a {
        background: #ffffff;
        color: #07111f;
    }
}


/* v1.0.45.34 - Contact, team, 404 en strakkere footer */

/* Compacte footer */
.t112-footer-v34 {
    padding-top: 0;
    background:
        radial-gradient(circle at 12% 0%, rgba(255,214,10,.12), transparent 28%),
        linear-gradient(135deg, #07111f 0%, #111827 100%) !important;
    border-top: 1px solid rgba(255,255,255,.08);
}

.t112-footer-v34-inner {
    display: grid;
    grid-template-columns: minmax(260px, 1.1fr) minmax(300px, 1.35fr) minmax(220px, .8fr);
    gap: 28px;
    align-items: center;
    padding-top: 34px;
    padding-bottom: 30px;
}

.t112-footer-v34-brand p {
    max-width: 42ch;
    margin: 10px 0 0;
    color: rgba(255,255,255,.68);
    line-height: 1.55;
}

.t112-footer-v34-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.t112-footer-v34-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 13px;
    border-radius: 999px;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.10);
    color: rgba(255,255,255,.88);
    font-weight: 850;
    text-decoration: none;
}

.t112-footer-v34-nav a:hover {
    background: #ffd60a;
    color: #07111f;
    border-color: #ffd60a;
}

.t112-footer-v34-contact {
    display: grid;
    gap: 5px;
    justify-items: end;
}

.t112-footer-v34-contact span {
    color: #ffd60a;
    font-size: .72rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.t112-footer-v34-contact a {
    color: #fff;
    font-weight: 850;
    text-decoration: none;
}

.t112-footer-v34-contact a:hover {
    color: #ffd60a;
}

.t112-footer-v34-bottom {
    border-top: 1px solid rgba(255,255,255,.08);
    background: rgba(0,0,0,.14);
}

.t112-footer-v34-bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 56px;
}

.t112-footer-v34-bottom p {
    margin: 0;
    color: rgba(255,255,255,.58);
}

/* Contactpagina v34 */
.t112-contact-page-v34 .t112-contact-hero {
    min-height: 360px;
    align-items: end;
}

.t112-contact-priority-card {
    background:
        radial-gradient(circle at 100% 0%, rgba(255,214,10,.20), transparent 30%),
        rgba(255,255,255,.10) !important;
}

.t112-contact-main-actions {
    margin-top: -34px;
    position: relative;
    z-index: 2;
}

.t112-contact-route-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 22px;
    margin-top: 24px;
    align-items: stretch;
}

.t112-contact-panel-v34 {
    min-height: 100%;
}

.t112-contact-list-v34 div {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    column-gap: 14px;
    position: relative;
}

.t112-contact-list-v34 div::before {
    content: "✓";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    grid-row: 1 / span 2;
    width: 38px;
    height: 38px;
    border-radius: 14px;
    background: #ffd60a;
    color: #07111f;
    font-weight: 950;
}

.t112-contact-checklist {
    display: grid;
    gap: 16px;
}

.t112-contact-check-card {
    padding: 22px;
    border-radius: 30px;
    background: #ffffff;
    border: 1px solid rgba(15,23,42,.075);
    box-shadow: 0 18px 44px rgba(15, 23, 42, .075);
}

.t112-contact-check-card span {
    display: inline-flex;
    align-items: center;
    min-height: 29px;
    padding: 0 11px;
    border-radius: 999px;
    background: #ffd60a;
    color: #07111f;
    font-size: .74rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.t112-contact-check-card ul {
    display: grid;
    gap: 11px;
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
}

.t112-contact-check-card li {
    position: relative;
    padding-left: 24px;
    color: #334155;
    line-height: 1.45;
    font-weight: 750;
}

.t112-contact-check-card li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .62em;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #ffd60a;
}

.t112-contact-socials-v34 {
    background:
        radial-gradient(circle at 100% 0%, rgba(255,214,10,.18), transparent 26%),
        #ffffff;
}

/* Team netter */
.t112-team-portal-members {
    padding-top: clamp(24px, 4vw, 38px) !important;
}

.t112-team-grid-portal-vertical {
    max-width: 1040px;
}

.t112-team-card-portal-vertical {
    border-radius: 30px;
}

.t112-team-card-portal-vertical .t112-team-avatar-floating {
    background:
        radial-gradient(circle at 50% 18%, rgba(255,214,10,.28), transparent 35%),
        linear-gradient(135deg, #07111f 0%, #172033 100%);
}

.t112-team-card-body-centered .t112-team-badge {
    box-shadow: 0 8px 18px rgba(255, 214, 10, .22);
}

.t112-team-card-body-centered h3 {
    text-wrap: balance;
}

/* 404 */
.t112-404-page {
    background:
        radial-gradient(circle at 8% 0%, rgba(255, 214, 10, .13), transparent 25%),
        radial-gradient(circle at 92% 10%, rgba(15,23,42,.10), transparent 25%),
        linear-gradient(180deg, #f8fafc 0%, #eef3f8 100%);
}

.t112-404-hero {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(260px,360px);
    gap: 24px;
    align-items: stretch;
    max-width: 1060px;
    margin: 0 auto 24px;
    padding: clamp(24px, 5vw, 44px);
    border-radius: 34px;
    background:
        radial-gradient(circle at 100% 0%, rgba(255,214,10,.24), transparent 26%),
        linear-gradient(135deg, #07111f 0%, #101827 100%);
    color: #fff;
    box-shadow: 0 28px 72px rgba(15, 23, 42, .24);
}

.t112-404-code {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    background: #ffd60a;
    color: #07111f;
    font-weight: 950;
    letter-spacing: .08em;
}

.t112-404-copy h1 {
    max-width: 760px;
    margin: 16px 0 12px;
    color: #fff;
    font-size: clamp(2.45rem, 6vw, 5rem);
    line-height: .94;
    letter-spacing: -.07em;
}

.t112-404-copy p {
    max-width: 62ch;
    color: rgba(255,255,255,.76);
    line-height: 1.65;
    font-size: 1.05rem;
}

.t112-404-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

.t112-404-actions .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 950;
}

.t112-404-actions .button-primary {
    background: #ffd60a;
    color: #07111f;
}

.t112-404-actions .button-secondary {
    background: rgba(255,255,255,.09);
    color: #fff;
    border: 1px solid rgba(255,255,255,.14);
}

.t112-404-card {
    display: grid;
    align-content: end;
    gap: 7px;
    padding: 22px;
    border-radius: 26px;
    background: rgba(255,255,255,.09);
    border: 1px solid rgba(255,255,255,.13);
}

.t112-404-card span {
    color: #ffd60a;
    font-size: .78rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.t112-404-card strong {
    font-size: clamp(1.7rem, 3vw, 2.4rem);
    line-height: 1;
    letter-spacing: -.05em;
}

.t112-404-card small {
    color: rgba(255,255,255,.68);
    font-weight: 800;
}

.t112-404-search-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 420px);
    gap: 20px;
    align-items: center;
    max-width: 1060px;
    margin: 0 auto;
    padding: 24px;
    border-radius: 30px;
    background: #fff;
    border: 1px solid rgba(15,23,42,.075);
    box-shadow: 0 18px 44px rgba(15, 23, 42, .075);
}

.t112-404-search-card span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: #ffd60a;
    color: #07111f;
    font-size: .72rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.t112-404-search-card h2 {
    margin: 12px 0 6px;
    color: #07111f;
    font-size: clamp(1.7rem, 3vw, 2.5rem);
    line-height: 1;
    letter-spacing: -.05em;
}

.t112-404-search-card p {
    margin: 0;
    color: #64748b;
    line-height: 1.6;
}

.t112-404-search-card .search-form {
    display: flex;
    gap: 8px;
}

.t112-404-search-card .search-field {
    min-height: 46px;
    border-radius: 999px;
}

.t112-404-search-card .search-submit {
    min-height: 46px;
    border-radius: 999px;
}

@media (max-width: 900px) {
    .t112-footer-v34-inner,
    .t112-404-hero,
    .t112-404-search-card,
    .t112-contact-route-grid {
        grid-template-columns: 1fr;
    }

    .t112-footer-v34-nav,
    .t112-footer-v34-contact {
        justify-content: flex-start;
        justify-items: start;
    }
}

@media (max-width: 620px) {
    .t112-footer-v34-inner {
        gap: 20px;
        padding-top: 28px;
        padding-bottom: 24px;
    }

    .t112-footer-v34-nav {
        justify-content: flex-start;
    }

    .t112-footer-v34-bottom-inner {
        min-height: 64px;
    }

    .t112-contact-page-v34 .t112-contact-hero {
        min-height: auto;
    }

    .t112-contact-main-actions {
        margin-top: 14px;
    }

    .t112-contact-list-v34 div {
        grid-template-columns: 1fr;
    }

    .t112-contact-list-v34 div::before {
        grid-row: auto;
        margin-bottom: 10px;
    }

    .t112-404-hero {
        padding: 22px;
        border-radius: 26px;
    }

    .t112-404-copy h1 {
        font-size: clamp(2.15rem, 12vw, 3.25rem);
    }

    .t112-404-search-card {
        padding: 20px;
        border-radius: 24px;
    }

    .t112-404-search-card .search-form {
        display: grid;
    }
}


/* v1.0.45.41 - Disclaimer veel overzichtelijker */
.t112-disclaimer-page-v41 {
    background:
        radial-gradient(circle at 8% 0%, rgba(255, 214, 10, .14), transparent 24%),
        radial-gradient(circle at 92% 9%, rgba(15, 23, 42, .10), transparent 24%),
        linear-gradient(180deg, #f8fafc 0%, #edf3f9 100%);
}

.t112-disclaimer-hero-v41 {
    min-height: 360px;
    align-items: end;
}

.t112-disclaimer-status-card-v41 {
    background:
        radial-gradient(circle at 100% 0%, rgba(255,214,10,.22), transparent 30%),
        rgba(255,255,255,.10) !important;
}

.t112-disclaimer-short {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 18px;
    margin-top: -34px;
    position: relative;
    z-index: 2;
}

.t112-disclaimer-short-card,
.t112-disclaimer-short-list > div {
    border-radius: 28px;
    background: #ffffff;
    border: 1px solid rgba(15,23,42,.075);
    box-shadow: 0 18px 44px rgba(15, 23, 42, .075);
}

.t112-disclaimer-short-card {
    padding: clamp(22px, 4vw, 30px);
    background:
        radial-gradient(circle at 100% 0%, rgba(255,214,10,.20), transparent 30%),
        #ffffff;
}

.t112-disclaimer-short-card span,
.t112-disclaimer-document-head span,
.t112-disclaimer-bottom-cta span {
    display: inline-flex;
    align-items: center;
    min-height: 29px;
    padding: 0 11px;
    border-radius: 999px;
    background: #ffd60a;
    color: #07111f;
    font-size: .74rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.t112-disclaimer-short-card h2 {
    margin: 14px 0 10px;
    color: #07111f;
    font-size: clamp(1.8rem, 3.5vw, 2.7rem);
    line-height: 1;
    letter-spacing: -.055em;
}

.t112-disclaimer-short-card p {
    margin: 0;
    color: #475569;
    line-height: 1.65;
    font-weight: 650;
}

.t112-disclaimer-short-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 12px;
}

.t112-disclaimer-short-list > div {
    padding: 20px;
}

.t112-disclaimer-short-list strong {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #07111f;
    font-size: 1.05rem;
    letter-spacing: -.025em;
}

.t112-disclaimer-short-list strong::before {
    content: "";
    flex: 0 0 10px;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #ffd60a;
    box-shadow: 0 0 0 5px rgba(255,214,10,.18);
}

.t112-disclaimer-short-list p {
    margin: 9px 0 0;
    color: #64748b;
    line-height: 1.55;
    font-weight: 650;
}

.t112-disclaimer-highlights-v41 {
    margin-top: 24px;
}

.t112-disclaimer-layout-v41 {
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 24px;
}

.t112-disclaimer-toc-card nav a {
    position: relative;
    padding-left: 34px;
}

.t112-disclaimer-toc-card nav a::before {
    content: "";
    position: absolute;
    left: 14px;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: #ffd60a;
}

.t112-disclaimer-help-card p {
    margin: 0 0 12px;
    color: rgba(255,255,255,.70);
    line-height: 1.55;
}

.t112-disclaimer-document-card {
    background: #ffffff;
}

.t112-disclaimer-document-head {
    padding: clamp(22px, 4vw, 34px) clamp(22px, 4vw, 42px) 0;
}

.t112-disclaimer-document-head h2 {
    margin: 14px 0 0;
    color: #07111f;
    font-size: clamp(1.85rem, 3.5vw, 2.8rem);
    line-height: 1;
    letter-spacing: -.055em;
}

.t112-disclaimer-page-v41 .t112-disclaimer-content {
    padding-top: 24px;
}

.t112-disclaimer-page-v41 .t112-disclaimer-content h2 {
    scroll-margin-top: 120px;
    padding: 22px 22px 0;
    margin: 2.3em -22px .8em;
    border-radius: 24px 24px 0 0;
    background:
        radial-gradient(circle at 100% 0%, rgba(255,214,10,.14), transparent 28%),
        #f8fafc;
    border-top: 1px solid rgba(15,23,42,.07);
}

.t112-disclaimer-page-v41 .t112-disclaimer-content h2:first-child {
    margin-top: 0;
}

.t112-disclaimer-page-v41 .t112-disclaimer-content h3 {
    display: inline-block;
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(255,214,10,.18);
    color: #07111f;
    font-size: 1rem;
    letter-spacing: -.015em;
}

.t112-disclaimer-page-v41 .t112-disclaimer-content p {
    max-width: 78ch;
}

.t112-disclaimer-page-v41 .t112-disclaimer-content ul,
.t112-disclaimer-page-v41 .t112-disclaimer-content ol {
    max-width: 78ch;
    box-shadow: inset 5px 0 0 #ffd60a;
}

.t112-disclaimer-bottom-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 22px;
    align-items: center;
    margin-top: 24px;
    padding: clamp(22px, 4vw, 32px);
    border-radius: 30px;
    background:
        radial-gradient(circle at 100% 0%, rgba(255,214,10,.20), transparent 28%),
        linear-gradient(135deg, #07111f 0%, #111827 100%);
    color: #ffffff;
    box-shadow: 0 22px 56px rgba(15, 23, 42, .22);
}

.t112-disclaimer-bottom-cta h2 {
    margin: 14px 0 8px;
    color: #ffffff;
    font-size: clamp(1.75rem, 3vw, 2.6rem);
    line-height: 1;
    letter-spacing: -.055em;
}

.t112-disclaimer-bottom-cta p {
    margin: 0;
    color: rgba(255,255,255,.72);
    line-height: 1.6;
}

.t112-disclaimer-bottom-cta a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 999px;
    background: #ffd60a;
    color: #07111f;
    font-weight: 950;
    text-decoration: none;
    white-space: nowrap;
}

.t112-disclaimer-bottom-cta a:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(255,214,10,.20);
}

@media (max-width: 980px) {
    .t112-disclaimer-short,
    .t112-disclaimer-layout-v41,
    .t112-disclaimer-bottom-cta {
        grid-template-columns: 1fr;
    }

    .t112-disclaimer-short {
        margin-top: 20px;
    }

    .t112-disclaimer-short-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .t112-disclaimer-hero-v41 {
        min-height: auto;
    }

    .t112-disclaimer-short-card,
    .t112-disclaimer-short-list > div,
    .t112-disclaimer-bottom-cta {
        border-radius: 24px;
    }

    .t112-disclaimer-document-head {
        padding: 20px 16px 0;
    }

    .t112-disclaimer-document-head h2 {
        font-size: 1.7rem;
    }

    .t112-disclaimer-page-v41 .t112-disclaimer-content h2 {
        margin-left: -8px;
        margin-right: -8px;
        padding-left: 16px;
        padding-right: 16px;
        border-radius: 20px 20px 0 0;
    }

    .t112-disclaimer-bottom-cta a {
        width: 100%;
    }
}


/* v1.0.45.42 - Homepage: 'Laatste berichten' kopje netter en overzichtelijker */
.home .t112-home-feed-heading,
.blog .t112-home-feed-heading {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 18px;
    margin: 0 0 22px;
    padding: clamp(18px, 3vw, 24px);
    border: 1px solid rgba(15, 23, 42, .075);
    border-radius: 28px;
    background:
        radial-gradient(circle at 100% 0%, rgba(255, 214, 10, .20), transparent 26%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    box-shadow: 0 16px 40px rgba(15, 23, 42, .065);
    overflow: hidden;
}

.home .t112-home-feed-heading::after,
.blog .t112-home-feed-heading::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    width: auto;
    height: 4px;
    background: linear-gradient(90deg, #ffd60a 0%, #fbbf24 42%, #07111f 100%);
    opacity: 1;
}

.home .t112-home-feed-heading-main,
.blog .t112-home-feed-heading-main {
    min-width: 0;
}

.home .t112-home-feed-heading span,
.blog .t112-home-feed-heading span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 29px;
    padding: 0 11px;
    border-radius: 999px;
    background: #07111f;
    color: #ffd60a;
    font-size: .72rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.home .t112-home-feed-heading span::before,
.blog .t112-home-feed-heading span::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #ffd60a;
    box-shadow: 0 0 0 5px rgba(255, 214, 10, .18);
}

.home .t112-home-feed-heading h1,
.blog .t112-home-feed-heading h1 {
    margin: 12px 0 8px;
    color: #07111f;
    font-size: clamp(2rem, 4.5vw, 3.5rem);
    line-height: .95;
    letter-spacing: -.065em;
}

.home .t112-home-feed-heading p,
.blog .t112-home-feed-heading p {
    max-width: 62ch;
    margin: 0;
    color: #64748b;
    font-size: .98rem;
    line-height: 1.6;
    font-weight: 650;
}

.home .t112-home-feed-heading-side,
.blog .t112-home-feed-heading-side {
    display: grid;
    gap: 4px;
    min-width: 150px;
    padding: 14px 16px;
    border-radius: 20px;
    background: #07111f;
    color: #ffffff;
    text-align: right;
    box-shadow: 0 14px 30px rgba(7, 17, 31, .16);
}

.home .t112-home-feed-heading-side strong,
.blog .t112-home-feed-heading-side strong {
    color: #ffffff;
    font-size: .95rem;
    line-height: 1.1;
    letter-spacing: -.02em;
}

.home .t112-home-feed-heading-side span,
.blog .t112-home-feed-heading-side span {
    display: block;
    min-height: auto;
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: rgba(255,255,255,.68);
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .04em;
}

.home .t112-home-feed-heading-side span::before,
.blog .t112-home-feed-heading-side span::before {
    content: none;
}

@media (max-width: 760px) {
    .home .t112-home-feed-heading,
    .blog .t112-home-feed-heading {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 14px;
        padding: 18px 16px;
        border-radius: 24px;
        margin-bottom: 16px;
    }

    .home .t112-home-feed-heading h1,
    .blog .t112-home-feed-heading h1 {
        font-size: clamp(2rem, 10vw, 2.9rem);
        margin-bottom: 7px;
    }

    .home .t112-home-feed-heading p,
    .blog .t112-home-feed-heading p {
        font-size: .93rem;
        line-height: 1.55;
    }

    .home .t112-home-feed-heading-side,
    .blog .t112-home-feed-heading-side {
        display: inline-grid;
        justify-self: start;
        min-width: 0;
        text-align: left;
        padding: 10px 13px;
        border-radius: 999px;
        grid-auto-flow: column;
        align-items: center;
        gap: 8px;
    }

    .home .t112-home-feed-heading-side strong,
    .blog .t112-home-feed-heading-side strong {
        font-size: .8rem;
    }

    .home .t112-home-feed-heading-side span,
    .blog .t112-home-feed-heading-side span {
        font-size: .68rem;
    }
}


/* v1.0.45.43 - Homepage kopje: extra 'Nieuwste eerst' blok verwijderd */
.home .t112-home-feed-heading,
.blog .t112-home-feed-heading {
    grid-template-columns: 1fr !important;
}

.home .t112-home-feed-heading-side,
.blog .t112-home-feed-heading-side {
    display: none !important;
}


/* v1.0.45.55 - Algemene FAQ pagina */
.t112-faq-page {
    background:
        radial-gradient(circle at 8% 0%, rgba(255, 214, 10, .14), transparent 24%),
        radial-gradient(circle at 92% 9%, rgba(15, 23, 42, .10), transparent 24%),
        linear-gradient(180deg, #f8fafc 0%, #edf3f9 100%);
}

.t112-faq-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
    gap: 24px;
    align-items: end;
    padding: clamp(24px, 5vw, 44px);
    border-radius: 34px;
    background:
        radial-gradient(circle at 100% 0%, rgba(255, 214, 10, .24), transparent 26%),
        linear-gradient(135deg, #07111f 0%, #101827 100%);
    color: #ffffff;
    box-shadow: 0 28px 72px rgba(15, 23, 42, .24);
}

.t112-faq-hero span,
.t112-faq-group-head span,
.t112-faq-contact-card span {
    display: inline-flex;
    align-items: center;
    min-height: 29px;
    padding: 0 11px;
    border-radius: 999px;
    background: #ffd60a;
    color: #07111f;
    font-size: .74rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.t112-faq-hero h1 {
    max-width: 900px;
    margin: 16px 0 12px;
    color: #ffffff;
    font-size: clamp(2.45rem, 6vw, 5rem);
    line-height: .94;
    letter-spacing: -.07em;
}

.t112-faq-hero p {
    max-width: 68ch;
    margin: 0;
    color: rgba(255,255,255,.76);
    font-size: clamp(1rem, 1.8vw, 1.16rem);
    line-height: 1.65;
}

.t112-faq-hero-card {
    display: grid;
    align-content: end;
    gap: 5px;
    padding: 22px;
    border-radius: 26px;
    background: rgba(255,255,255,.09);
    border: 1px solid rgba(255,255,255,.13);
    text-align: right;
}

.t112-faq-hero-card strong {
    color: #ffd60a;
    font-size: clamp(2.4rem, 5vw, 4.2rem);
    line-height: .9;
    letter-spacing: -.06em;
}

.t112-faq-hero-card small {
    color: rgba(255,255,255,.72);
    font-weight: 850;
}

.t112-faq-quick {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: -22px auto 24px;
    max-width: 980px;
    position: relative;
    z-index: 2;
    justify-content: center;
}

.t112-faq-quick a {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid rgba(15,23,42,.08);
    color: #07111f;
    font-weight: 900;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(15,23,42,.08);
}

.t112-faq-quick a:hover {
    background: #ffd60a;
    border-color: #ffd60a;
}

.t112-faq-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 24px;
    align-items: start;
}

.t112-faq-groups {
    display: grid;
    gap: 22px;
}

.t112-faq-group {
    padding: clamp(20px, 3vw, 28px);
    border-radius: 30px;
    background: #ffffff;
    border: 1px solid rgba(15,23,42,.075);
    box-shadow: 0 18px 44px rgba(15,23,42,.075);
}

.t112-faq-group-head {
    margin-bottom: 16px;
}

.t112-faq-group-head h2 {
    margin: 14px 0 0;
    color: #07111f;
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    line-height: 1;
    letter-spacing: -.055em;
}

.t112-faq-list {
    display: grid;
    gap: 12px;
}

.t112-faq-list details {
    overflow: hidden;
    border-radius: 22px;
    background: #f8fafc;
    border: 1px solid rgba(15,23,42,.065);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.t112-faq-list details:hover,
.t112-faq-list details[open] {
    border-color: rgba(255,214,10,.45);
    box-shadow: 0 14px 32px rgba(15,23,42,.07);
}

.t112-faq-list details[open] {
    background: #ffffff;
}

.t112-faq-list summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 58px;
    padding: 14px 16px;
    cursor: pointer;
    color: #07111f;
    font-weight: 950;
    line-height: 1.25;
    list-style: none;
}

.t112-faq-list summary::-webkit-details-marker {
    display: none;
}

.t112-faq-list summary::after {
    content: "+";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    border-radius: 999px;
    background: #ffd60a;
    color: #07111f;
    font-weight: 950;
}

.t112-faq-list details[open] summary {
    border-bottom: 1px solid rgba(15,23,42,.07);
}

.t112-faq-list details[open] summary::after {
    content: "−";
    background: #07111f;
    color: #ffd60a;
}

.t112-faq-list p {
    margin: 0;
    padding: 0 16px 16px;
    color: #475569;
    line-height: 1.7;
    font-weight: 650;
}

.t112-faq-side {
    display: grid;
    gap: 16px;
    position: sticky;
    top: 24px;
}

.t112-faq-contact-card,
.t112-faq-note-card {
    border-radius: 28px;
    border: 1px solid rgba(15,23,42,.075);
    box-shadow: 0 18px 44px rgba(15,23,42,.075);
}

.t112-faq-contact-card {
    padding: 24px;
    background:
        radial-gradient(circle at 100% 0%, rgba(255, 214, 10, .20), transparent 30%),
        #ffffff;
}

.t112-faq-contact-card h2 {
    margin: 14px 0 10px;
    color: #07111f;
    font-size: clamp(1.6rem, 2.5vw, 2.1rem);
    line-height: 1;
    letter-spacing: -.055em;
}

.t112-faq-contact-card p {
    margin: 0 0 16px;
    color: #64748b;
    line-height: 1.6;
    font-weight: 650;
}

.t112-faq-contact-card a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 999px;
    background: #07111f;
    color: #ffffff;
    font-weight: 950;
    text-decoration: none;
}

.t112-faq-contact-card a:hover {
    background: #ffd60a;
    color: #07111f;
}

.t112-faq-note-card {
    padding: 20px;
    background: #07111f;
    color: #ffffff;
}

.t112-faq-note-card strong {
    color: #ffd60a;
    font-size: .95rem;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.t112-faq-note-card p {
    margin: 10px 0 0;
    color: rgba(255,255,255,.75);
    line-height: 1.6;
    font-weight: 650;
}

@media (max-width: 960px) {
    .t112-faq-hero,
    .t112-faq-layout {
        grid-template-columns: 1fr;
    }

    .t112-faq-hero-card {
        text-align: left;
    }

    .t112-faq-side {
        position: static;
    }
}

@media (max-width: 620px) {
    .t112-faq-hero {
        padding: 22px;
        border-radius: 26px;
    }

    .t112-faq-quick {
        justify-content: flex-start;
        margin-top: 16px;
    }

    .t112-faq-group,
    .t112-faq-contact-card,
    .t112-faq-note-card {
        border-radius: 24px;
    }

    .t112-faq-list summary {
        min-height: 54px;
        padding: 13px 14px;
    }

    .t112-faq-list p {
        padding: 0 14px 14px;
    }
}


/* v1.0.45.56 - FAQ uitgebreid */
.t112-faq-quick {
    max-width: 1120px;
}

.t112-faq-quick a {
    white-space: nowrap;
}

@media (max-width: 620px) {
    .t112-faq-quick {
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 4px;
        scrollbar-width: thin;
    }

    .t112-faq-quick a {
        flex: 0 0 auto;
    }
}


/* v1.0.45.57 - Fotograaf worden vacature */
.t112-vacancy-page {
    background:
        radial-gradient(circle at 8% 0%, rgba(255, 214, 10, .14), transparent 24%),
        radial-gradient(circle at 92% 9%, rgba(15, 23, 42, .10), transparent 24%),
        linear-gradient(180deg, #f8fafc 0%, #edf3f9 100%);
}

.t112-vacancy-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 340px);
    gap: 24px;
    align-items: end;
    padding: clamp(24px, 5vw, 46px);
    border-radius: 34px;
    background:
        radial-gradient(circle at 100% 0%, rgba(255, 214, 10, .24), transparent 26%),
        linear-gradient(135deg, #07111f 0%, #101827 100%);
    color: #ffffff;
    box-shadow: 0 28px 72px rgba(15, 23, 42, .24);
}

.t112-vacancy-hero-copy > span,
.t112-vacancy-card > span,
.t112-vacancy-panel > span,
.t112-vacancy-warning span,
.t112-vacancy-cta span,
.t112-team-vacancy-cta span {
    display: inline-flex;
    align-items: center;
    min-height: 29px;
    padding: 0 11px;
    border-radius: 999px;
    background: #ffd60a;
    color: #07111f;
    font-size: .74rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.t112-vacancy-hero h1 {
    max-width: 930px;
    margin: 16px 0 12px;
    color: #ffffff;
    font-size: clamp(2.45rem, 6vw, 5rem);
    line-height: .94;
    letter-spacing: -.07em;
}

.t112-vacancy-hero p {
    max-width: 68ch;
    margin: 0;
    color: rgba(255,255,255,.76);
    font-size: clamp(1rem, 1.8vw, 1.16rem);
    line-height: 1.65;
}

.t112-vacancy-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

.t112-vacancy-actions a,
.t112-vacancy-cta a,
.t112-team-vacancy-cta a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 999px;
    background: #ffd60a;
    color: #07111f;
    font-weight: 950;
    text-decoration: none;
}

.t112-vacancy-actions a.is-secondary {
    background: rgba(255,255,255,.09);
    color: #ffffff;
    border: 1px solid rgba(255,255,255,.14);
}

.t112-vacancy-hero-card {
    display: grid;
    align-content: end;
    gap: 7px;
    padding: 22px;
    border-radius: 26px;
    background: rgba(255,255,255,.09);
    border: 1px solid rgba(255,255,255,.13);
    text-align: right;
}

.t112-vacancy-hero-card strong {
    color: #ffd60a;
    font-size: clamp(1.9rem, 3.8vw, 3.1rem);
    line-height: .95;
    letter-spacing: -.06em;
}

.t112-vacancy-hero-card small {
    color: rgba(255,255,255,.72);
    font-weight: 850;
}

.t112-vacancy-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 24px;
}

.t112-vacancy-card,
.t112-vacancy-panel,
.t112-team-vacancy-cta {
    border-radius: 30px;
    background: #ffffff;
    border: 1px solid rgba(15,23,42,.075);
    box-shadow: 0 18px 44px rgba(15,23,42,.075);
}

.t112-vacancy-card {
    padding: clamp(20px, 3vw, 26px);
}

.t112-vacancy-card.is-highlight {
    background:
        radial-gradient(circle at 100% 0%, rgba(255,214,10,.20), transparent 30%),
        #ffffff;
}

.t112-vacancy-card h2,
.t112-vacancy-warning h2,
.t112-vacancy-cta h2,
.t112-team-vacancy-cta h2 {
    margin: 14px 0 10px;
    color: #07111f;
    font-size: clamp(1.65rem, 3vw, 2.35rem);
    line-height: 1;
    letter-spacing: -.055em;
}

.t112-vacancy-card p,
.t112-vacancy-warning p,
.t112-vacancy-cta p,
.t112-team-vacancy-cta p {
    margin: 0;
    color: #64748b;
    line-height: 1.65;
    font-weight: 650;
}

.t112-vacancy-layout {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 18px;
}

.t112-vacancy-panel {
    padding: clamp(20px, 3vw, 28px);
}

.t112-vacancy-panel ul {
    display: grid;
    gap: 11px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.t112-vacancy-panel li {
    position: relative;
    padding-left: 28px;
    color: #334155;
    line-height: 1.55;
    font-weight: 750;
}

.t112-vacancy-panel li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: .05em;
    color: #07111f;
    font-weight: 950;
}

.t112-vacancy-warning,
.t112-vacancy-cta {
    margin-top: 18px;
    padding: clamp(22px, 4vw, 32px);
    border-radius: 30px;
    box-shadow: 0 22px 56px rgba(15,23,42,.18);
}

.t112-vacancy-warning {
    background:
        radial-gradient(circle at 100% 0%, rgba(255,214,10,.20), transparent 28%),
        #ffffff;
    border: 1px solid rgba(15,23,42,.075);
}

.t112-vacancy-cta,
.t112-team-vacancy-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 22px;
    align-items: center;
    background:
        radial-gradient(circle at 100% 0%, rgba(255,214,10,.20), transparent 28%),
        linear-gradient(135deg, #07111f 0%, #111827 100%);
    color: #ffffff;
}

.t112-vacancy-cta h2,
.t112-team-vacancy-cta h2 {
    color: #ffffff;
}

.t112-vacancy-cta p,
.t112-team-vacancy-cta p {
    color: rgba(255,255,255,.72);
}

.t112-team-vacancy-cta {
    margin-top: 24px;
    padding: clamp(22px, 4vw, 32px);
}

@media (max-width: 940px) {
    .t112-vacancy-hero,
    .t112-vacancy-grid,
    .t112-vacancy-layout,
    .t112-vacancy-cta,
    .t112-team-vacancy-cta {
        grid-template-columns: 1fr;
    }

    .t112-vacancy-hero-card {
        text-align: left;
    }

    .t112-vacancy-cta a,
    .t112-team-vacancy-cta a {
        justify-self: start;
    }
}

@media (max-width: 620px) {
    .t112-vacancy-hero,
    .t112-vacancy-card,
    .t112-vacancy-panel,
    .t112-vacancy-warning,
    .t112-vacancy-cta,
    .t112-team-vacancy-cta {
        border-radius: 24px;
    }

    .t112-vacancy-hero {
        padding: 22px;
    }

    .t112-vacancy-actions a,
    .t112-vacancy-cta a,
    .t112-team-vacancy-cta a {
        width: 100%;
    }
}


/* v1.0.45.59 - Fotograaf sollicitatieformulier */
.t112-vacancy-form-section {
    margin-top: 18px;
    padding: clamp(20px, 4vw, 32px);
    border-radius: 30px;
    background:
        radial-gradient(circle at 100% 0%, rgba(255, 214, 10, .18), transparent 30%),
        #ffffff;
    border: 1px solid rgba(15,23,42,.075);
    box-shadow: 0 18px 44px rgba(15,23,42,.075);
}

.t112-vacancy-form-head {
    margin-bottom: 18px;
}

.t112-vacancy-form-head span,
.t112-vacancy-requirements > strong {
    display: inline-flex;
    align-items: center;
    min-height: 29px;
    padding: 0 11px;
    border-radius: 999px;
    background: #ffd60a;
    color: #07111f;
    font-size: .74rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.t112-vacancy-form-head h2 {
    margin: 14px 0 10px;
    color: #07111f;
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    line-height: 1;
    letter-spacing: -.055em;
}

.t112-vacancy-form-head p {
    margin: 0;
    color: #64748b;
    line-height: 1.65;
    font-weight: 650;
}

.t112-vacancy-form-message {
    margin: 0 0 18px;
    padding: 16px 18px;
    border-radius: 20px;
    border: 1px solid rgba(15,23,42,.08);
}

.t112-vacancy-form-message strong {
    display: block;
    color: #07111f;
    font-weight: 950;
}

.t112-vacancy-form-message p {
    margin: 5px 0 0;
    color: #475569;
}

.t112-vacancy-form-message.is-success {
    background: #ecfdf5;
    border-color: rgba(22, 163, 74, .25);
}

.t112-vacancy-form-message.is-error {
    background: #fef2f2;
    border-color: rgba(220, 38, 38, .25);
}

.t112-vacancy-form {
    display: grid;
    gap: 18px;
}

.t112-vacancy-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.t112-vacancy-form label {
    display: grid;
    gap: 7px;
    color: #07111f;
    font-weight: 900;
}

.t112-vacancy-form label.is-full {
    grid-column: 1 / -1;
}

.t112-vacancy-form input,
.t112-vacancy-form select,
.t112-vacancy-form textarea {
    width: 100%;
    min-height: 46px;
    border-radius: 16px;
    border: 1px solid rgba(15,23,42,.14);
    background: #f8fafc;
    color: #07111f;
    padding: 10px 13px;
    font: inherit;
}

.t112-vacancy-form textarea {
    resize: vertical;
}

.t112-vacancy-form input:focus,
.t112-vacancy-form select:focus,
.t112-vacancy-form textarea:focus {
    border-color: #ffd60a;
    box-shadow: 0 0 0 4px rgba(255,214,10,.18);
    outline: none;
    background: #ffffff;
}

.t112-vacancy-requirements {
    display: grid;
    gap: 10px;
    padding: 18px;
    border-radius: 22px;
    background: #f8fafc;
    border: 1px solid rgba(15,23,42,.07);
}

.t112-vacancy-requirements > strong {
    justify-self: start;
    margin-bottom: 2px;
}

.t112-vacancy-requirements label {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    color: #334155;
    font-weight: 750;
}

.t112-vacancy-requirements input {
    width: auto;
    min-height: 0;
    margin-top: 3px;
    accent-color: #ffd60a;
}

.t112-vacancy-form button {
    justify-self: start;
    min-height: 48px;
    padding: 0 20px;
    border: 0;
    border-radius: 999px;
    background: #07111f;
    color: #ffffff;
    font-weight: 950;
    cursor: pointer;
}

.t112-vacancy-form button:hover,
.t112-vacancy-form button:focus {
    background: #ffd60a;
    color: #07111f;
}

.t112-vacancy-hp {
    position: absolute !important;
    left: -9999px !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

@media (max-width: 720px) {
    .t112-vacancy-form-grid {
        grid-template-columns: 1fr;
    }

    .t112-vacancy-form-section {
        border-radius: 24px;
    }

    .t112-vacancy-form button {
        width: 100%;
    }
}


/* v1.0.45.60 - FAQ directe link naar sollicitatieformulier */
.t112-faq-inline-link {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    background: #ffd60a;
    color: #07111f !important;
    font-weight: 950;
    text-decoration: none;
    white-space: nowrap;
}

.t112-faq-inline-link:hover,
.t112-faq-inline-link:focus {
    background: #07111f;
    color: #ffd60a !important;
    text-decoration: none;
}


/* v1.0.45.68 - Mooie fotocredit, dossiers en tipblok */
.single-featured .t112-photo-credit-card,
.t112-photo-credit-card {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) auto !important;
    gap: 12px !important;
    align-items: center !important;
    margin: 12px 0 0 !important;
    padding: 12px 14px !important;
    border-radius: 20px !important;
    background: rgba(7,17,31,.94) !important;
    color: #ffffff !important;
    box-shadow: 0 16px 36px rgba(15,23,42,.16) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    text-align: left !important;
}

.t112-photo-credit-card .photo-credit-icon {
    width: 42px;
    height: 42px;
    border-radius: 16px;
    background: #ffd60a;
    position: relative;
    box-shadow: 0 10px 24px rgba(255,214,10,.24);
}

.t112-photo-credit-card .photo-credit-icon::before {
    content: "";
    position: absolute;
    inset: 11px 9px 10px;
    border: 3px solid #07111f;
    border-radius: 7px;
}

.t112-photo-credit-card .photo-credit-icon::after {
    content: "";
    position: absolute;
    left: 18px;
    top: 18px;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: #07111f;
}

.t112-photo-credit-card .photo-credit-copy,
.t112-photo-credit-card .photo-credit {
    display: grid !important;
    gap: 2px !important;
    min-width: 0 !important;
}

.t112-photo-credit-card .photo-credit-label {
    color: rgba(255,255,255,.58) !important;
    font-size: .72rem !important;
    font-weight: 950 !important;
    letter-spacing: .10em !important;
    text-transform: uppercase !important;
}

.t112-photo-credit-card .photo-credit-name {
    color: #ffffff !important;
    font-size: .98rem !important;
    line-height: 1.15 !important;
    font-weight: 950 !important;
}

.t112-photo-credit-card .photo-credit-safety {
    display: inline-flex;
    align-items: center;
    min-height: 31px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(255,214,10,.14);
    color: #ffd60a;
    font-size: .72rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .07em;
    white-space: nowrap;
}

.t112-photo-credit-card .photo-caption {
    grid-column: 2 / -1;
    color: rgba(255,255,255,.70) !important;
    font-size: .86rem !important;
    line-height: 1.45 !important;
    margin: 0 !important;
}

.t112-article-tip-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    margin: 26px 0 0;
    padding: clamp(20px, 3vw, 28px);
    border-radius: 28px;
    background:
        radial-gradient(circle at 100% 0%, rgba(255,214,10,.24), transparent 32%),
        linear-gradient(135deg, #07111f 0%, #111827 100%);
    color: #ffffff;
    box-shadow: 0 24px 60px rgba(15,23,42,.20);
}

.t112-article-tip-card-copy span,
.t112-dossiers-hero > span,
.t112-dossier-card-head span {
    display: inline-flex;
    align-items: center;
    min-height: 29px;
    padding: 0 11px;
    border-radius: 999px;
    background: #ffd60a;
    color: #07111f;
    font-size: .74rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.t112-article-tip-card h2 {
    margin: 13px 0 8px;
    color: #ffffff;
    font-size: clamp(1.55rem, 3vw, 2.2rem);
    line-height: 1;
    letter-spacing: -.055em;
}

.t112-article-tip-card p {
    margin: 0;
    color: rgba(255,255,255,.72);
    line-height: 1.6;
    font-weight: 650;
}

.t112-article-tip-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 999px;
    background: #ffd60a;
    color: #07111f !important;
    font-weight: 950;
    text-decoration: none !important;
    white-space: nowrap;
}

.t112-article-tip-button:hover,
.t112-article-tip-button:focus {
    background: #ffffff;
    color: #07111f !important;
}

.t112-dossiers-page {
    background:
        radial-gradient(circle at 8% 0%, rgba(255,214,10,.13), transparent 24%),
        radial-gradient(circle at 92% 9%, rgba(15,23,42,.10), transparent 24%),
        linear-gradient(180deg, #f8fafc 0%, #edf3f9 100%);
}

.t112-dossiers-hero {
    padding: clamp(24px, 5vw, 46px);
    border-radius: 34px;
    background:
        radial-gradient(circle at 100% 0%, rgba(255,214,10,.24), transparent 26%),
        linear-gradient(135deg, #07111f 0%, #101827 100%);
    color: #ffffff;
    box-shadow: 0 28px 72px rgba(15,23,42,.24);
}

.t112-dossiers-hero h1 {
    max-width: 900px;
    margin: 16px 0 12px;
    color: #ffffff;
    font-size: clamp(2.45rem, 6vw, 5rem);
    line-height: .94;
    letter-spacing: -.07em;
}

.t112-dossiers-hero p {
    max-width: 70ch;
    margin: 0;
    color: rgba(255,255,255,.76);
    font-size: clamp(1rem, 1.8vw, 1.16rem);
    line-height: 1.65;
}

.t112-dossier-detail-hero a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    margin-top: 20px;
    padding: 0 15px;
    border-radius: 999px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.16);
    color: #ffffff;
    font-weight: 950;
    text-decoration: none;
}

.t112-dossier-detail-hero a:hover {
    background: #ffd60a;
    color: #07111f;
}

.t112-dossiers-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 24px;
}

.t112-dossier-card {
    display: grid;
    gap: 16px;
    padding: clamp(20px, 3vw, 28px);
    border-radius: 30px;
    background: #ffffff;
    border: 1px solid rgba(15,23,42,.075);
    box-shadow: 0 18px 44px rgba(15,23,42,.075);
}

.t112-dossier-card-head h2 {
    margin: 14px 0 10px;
    color: #07111f;
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    line-height: 1;
    letter-spacing: -.055em;
}

.t112-dossier-card-head p {
    margin: 0;
    color: #64748b;
    line-height: 1.6;
    font-weight: 650;
}

.t112-dossier-mini-list {
    display: grid;
    gap: 8px;
}

.t112-dossier-mini-list a {
    padding: 11px 12px;
    border-radius: 16px;
    background: #f8fafc;
    color: #07111f;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
}

.t112-dossier-mini-list a:hover {
    background: rgba(255,214,10,.24);
}

.t112-dossier-card-link {
    justify-self: start;
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 15px;
    border-radius: 999px;
    background: #07111f;
    color: #ffffff;
    font-weight: 950;
    text-decoration: none;
}

.t112-dossier-card-link:hover {
    background: #ffd60a;
    color: #07111f;
}

.t112-dossier-post-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 24px;
}

.t112-dossier-post-card {
    display: grid;
    overflow: hidden;
    border-radius: 28px;
    background: #ffffff;
    color: #07111f;
    text-decoration: none;
    border: 1px solid rgba(15,23,42,.075);
    box-shadow: 0 18px 44px rgba(15,23,42,.075);
}

.t112-dossier-post-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 24px 58px rgba(15,23,42,.12);
}

.t112-dossier-post-thumb {
    display: block;
    aspect-ratio: 16 / 10;
    background: #e2e8f0;
    overflow: hidden;
}

.t112-dossier-post-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.t112-dossier-post-copy {
    display: grid;
    gap: 7px;
    padding: 16px;
}

.t112-dossier-post-copy small {
    color: #64748b;
    font-weight: 850;
}

.t112-dossier-post-copy strong {
    color: #07111f;
    line-height: 1.16;
    font-size: 1.04rem;
    font-weight: 950;
}

.t112-dossier-post-copy em {
    color: #64748b;
    line-height: 1.45;
    font-style: normal;
    font-weight: 650;
}

.t112-dossier-empty {
    margin-top: 24px;
    padding: 24px;
    border-radius: 28px;
    background: #ffffff;
    border: 1px dashed rgba(15,23,42,.18);
}

.t112-dossier-empty strong {
    color: #07111f;
    font-size: 1.2rem;
}

.t112-dossier-empty p {
    margin: 8px 0 0;
    color: #64748b;
    line-height: 1.6;
}

@media (max-width: 960px) {
    .t112-article-tip-card,
    .t112-dossiers-grid,
    .t112-dossier-post-grid {
        grid-template-columns: 1fr;
    }

    .t112-article-tip-button {
        justify-self: start;
    }
}

@media (max-width: 620px) {
    .single-featured .t112-photo-credit-card,
    .t112-photo-credit-card {
        grid-template-columns: 38px minmax(0, 1fr) !important;
        border-radius: 18px !important;
    }

    .t112-photo-credit-card .photo-credit-icon {
        width: 38px;
        height: 38px;
        border-radius: 14px;
    }

    .t112-photo-credit-card .photo-credit-safety,
    .t112-photo-credit-card .photo-caption {
        grid-column: 1 / -1;
        justify-self: start;
    }

    .t112-article-tip-card,
    .t112-dossiers-hero,
    .t112-dossier-card,
    .t112-dossier-post-card {
        border-radius: 24px;
    }

    .t112-article-tip-button {
        width: 100%;
    }
}


/* v1.0.45.70 - Dossier Reeshof + leesbare zoekbalk/footer hover */
.header-search,
.mobile-menu-search,
.search-form {
    color: #07111f;
}

.header-search {
    background: rgba(255, 255, 255, .96) !important;
    border-color: rgba(15, 23, 42, .10) !important;
    box-shadow: 0 14px 34px rgba(2, 6, 23, .18);
}

.header-search input,
.header-search input[type="search"],
.mobile-menu-search input,
.mobile-menu-search input[type="search"],
.search-form input[type="search"],
.search-field {
    color: #07111f !important;
    background: #ffffff !important;
    caret-color: #07111f;
    -webkit-text-fill-color: #07111f;
}

.header-search input::placeholder,
.mobile-menu-search input::placeholder,
.search-form input::placeholder,
.search-field::placeholder {
    color: #475569 !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #475569;
}

.header-search input:focus,
.mobile-menu-search input:focus,
.search-form input:focus,
.search-field:focus {
    color: #07111f !important;
    background: #ffffff !important;
    -webkit-text-fill-color: #07111f;
}

.header-search button,
.mobile-menu-search button,
.search-submit {
    background: #ffd60a !important;
    color: #07111f !important;
    border-color: #ffd60a !important;
    text-shadow: none !important;
}

.header-search button:hover,
.header-search button:focus,
.mobile-menu-search button:hover,
.mobile-menu-search button:focus,
.search-submit:hover,
.search-submit:focus {
    background: #07111f !important;
    color: #ffd60a !important;
    border-color: #07111f !important;
}

.t112-footer-v34-nav a:hover,
.t112-footer-v34-nav a:focus {
    background: #ffd60a !important;
    color: #07111f !important;
    border-color: #ffd60a !important;
    text-shadow: none !important;
}

.t112-footer-v34-contact a:hover,
.t112-footer-v34-contact a:focus,
.t112-footer-v34-bottom a:hover,
.t112-footer-v34-bottom a:focus,
.t112-footer-v34 .back-to-top:hover,
.t112-footer-v34 .back-to-top:focus {
    color: #ffd60a !important;
    background: transparent;
    text-shadow: none !important;
}

@media (max-width: 760px) {
    .mobile-menu-search {
        background: #ffffff !important;
        border-color: rgba(15, 23, 42, .12) !important;
    }

    .mobile-menu-search input,
    .mobile-menu-search input[type="search"] {
        color: #07111f !important;
        background: #ffffff !important;
        -webkit-text-fill-color: #07111f;
    }

    .mobile-menu-search input::placeholder {
        color: #475569 !important;
        opacity: 1 !important;
        -webkit-text-fill-color: #475569;
    }
}


/* v1.0.45.73 - Regio detailpagina's + gemeente dropdown */
.main-navigation .t112-menu-regio-dropdown {
    position: relative;
}

.main-navigation .t112-menu-caret {
    display: inline-flex;
    margin-left: 6px;
    font-size: .74em;
    line-height: 1;
}

.main-navigation .t112-menu-regio-dropdown > .sub-menu,
.main-navigation .t112-regio-submenu {
    position: absolute;
    left: 0;
    top: calc(100% + 10px);
    z-index: 90;
    display: grid;
    grid-template-columns: repeat(2, minmax(150px, 1fr));
    gap: 7px;
    min-width: 390px;
    margin: 0;
    padding: 12px;
    list-style: none;
    border-radius: 22px;
    background:
        radial-gradient(circle at 100% 0%, rgba(255,214,10,.16), transparent 32%),
        #ffffff;
    border: 1px solid rgba(15,23,42,.10);
    box-shadow: 0 26px 70px rgba(2, 6, 23, .28);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    pointer-events: none;
    transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

.main-navigation .t112-menu-regio-dropdown:hover > .sub-menu,
.main-navigation .t112-menu-regio-dropdown:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.main-navigation .t112-regio-submenu li {
    width: auto;
}

.main-navigation .t112-regio-submenu a {
    display: flex;
    min-height: 42px;
    width: 100%;
    padding: 10px 12px;
    border-radius: 14px;
    background: #f8fafc;
    border: 1px solid rgba(15,23,42,.07);
    color: #07111f !important;
    font-weight: 950;
    text-decoration: none;
}

.main-navigation .t112-regio-submenu a:hover,
.main-navigation .t112-regio-submenu a:focus,
.main-navigation .t112-regio-submenu .current-menu-item > a {
    background: #ffd60a !important;
    border-color: #ffd60a !important;
    color: #07111f !important;
}

.t112-regio-detail-hero > div:first-child > a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    margin-top: 18px;
    padding: 0 15px;
    border-radius: 999px;
    background: #ffd60a;
    color: #07111f;
    font-weight: 950;
    text-decoration: none;
}

.t112-regio-detail-hero > div:first-child > a:hover,
.t112-regio-detail-hero > div:first-child > a:focus {
    background: #ffffff;
    color: #07111f;
}

.t112-regio-detail-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 24px;
}

.t112-regio-detail-empty {
    margin-top: 24px;
}

@media (max-width: 980px) {
    .t112-regio-detail-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    .main-navigation .t112-menu-regio-dropdown > .sub-menu,
    .main-navigation .t112-regio-submenu {
        position: static;
        display: grid !important;
        grid-template-columns: 1fr;
        min-width: 0;
        width: 100%;
        margin: 8px 0 0;
        padding: 8px;
        border-radius: 18px;
        opacity: 1;
        visibility: visible;
        transform: none;
        pointer-events: auto;
        background: rgba(255,255,255,.08);
        border-color: rgba(255,255,255,.12);
        box-shadow: none;
    }

    .main-navigation .t112-regio-submenu a {
        min-height: 40px;
        background: rgba(255,255,255,.92) !important;
        color: #07111f !important;
    }
}

@media (max-width: 680px) {
    .t112-regio-detail-grid {
        grid-template-columns: 1fr;
    }
}


/* v1.0.45.74 - Regio dropdown blijft open/klikbaar */
.main-navigation .t112-menu-regio-dropdown {
    position: relative;
    z-index: 120;
}

.main-navigation .t112-menu-regio-dropdown::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 14px;
    display: block;
}

.main-navigation .t112-menu-regio-dropdown > .sub-menu,
.main-navigation .t112-menu-regio-dropdown > .t112-regio-submenu {
    top: 100% !important;
    margin-top: 0 !important;
    z-index: 130 !important;
}

.main-navigation .t112-menu-regio-dropdown:hover > .sub-menu,
.main-navigation .t112-menu-regio-dropdown:focus-within > .sub-menu,
.main-navigation .t112-menu-regio-dropdown.is-open > .sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
}

.main-navigation .t112-menu-regio-dropdown.is-open > a,
.main-navigation .t112-menu-regio-dropdown:hover > a,
.main-navigation .t112-menu-regio-dropdown:focus-within > a {
    background: rgba(255,255,255,.12);
    color: #ffffff;
}

.main-navigation .t112-regio-submenu {
    padding-top: 14px !important;
}

.main-navigation .t112-regio-submenu a {
    cursor: pointer;
}

@media (max-width: 860px) {
    .main-navigation .t112-menu-regio-dropdown::after {
        display: none;
    }

    .main-navigation .t112-menu-regio-dropdown > .sub-menu,
    .main-navigation .t112-menu-regio-dropdown > .t112-regio-submenu {
        margin-top: 8px !important;
        padding-top: 8px !important;
    }
}


/* v1.0.45.77 - Gallery image fallback polish */
.gallery-main-image,
.gallery-thumb img {
    display: block;
}

.gallery-thumb img:not([src]),
.gallery-main-image:not([src]) {
    opacity: 0;
}


/* v1.0.45.80 - Sitewide speed polish */
.related-section,
.site-sidebar,
.t112-regio-grid,
.t112-regio-detail-grid,
.t112-dossier-post-grid,
.t112-dossiers-grid,
.gallery-section,
.t112-faq-page section,
.t112-vacancy-page section {
    content-visibility: auto;
    contain-intrinsic-size: 1px 780px;
}

img {
    max-width: 100%;
    height: auto;
}

.news-card img,
.related-card img,
.t112-regio-post-thumb img,
.t112-dossier-card img,
.gallery-thumb img {
    content-visibility: auto;
}


/* v1.0.45.83 - deep speed */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .001ms !important;
    }
}

@media (max-width: 760px) {
    .news-grid,
    .related-grid,
    .t112-dossier-post-grid,
    .t112-regio-detail-grid {
        content-visibility: auto;
        contain-intrinsic-size: 1px 1100px;
    }

    .post-card,
    .news-card,
    .related-card,
    .t112-dossier-post-card {
        contain: layout paint style;
    }
}

.ad-slot,
.widget,
.t112-regio-card {
    content-visibility: auto;
    contain-intrinsic-size: 1px 420px;
}


/* v1.0.45.87 - extra speed polish */
@media (max-width: 900px) {
  .site-main,
  .content-area,
  .post-list,
  .news-grid,
  .latest-grid,
  .archive-grid {
    contain: layout style;
  }
}

.post-card,
.news-card,
.related-card,
.t112-dossier-card,
.t112-regio-card {
  contain: layout paint style;
}


/* v1.0.45.88 - extra aggressive speed polish */
.article-content > * + *,
.single-article,
.archive-list,
.home-sections,
.latest-ticker,
.persportal-gallery {
  contain: layout style;
}

@media (max-width: 900px) {
  .site-header,
  .site-footer,
  .tip-bar,
  .latest-ticker {
    contain: layout paint style;
  }
}


/* v1.0.45.96 - betere fotograaf-worden pagina */
.t112-vacancy-page .container{max-width:1180px}
.t112-vacancy-hero{align-items:stretch;overflow:hidden;position:relative}
.t112-vacancy-hero::after{content:"";position:absolute;inset:auto -120px -180px auto;width:430px;height:430px;border-radius:999px;background:rgba(255,214,10,.18);filter:blur(42px);pointer-events:none}
.t112-vacancy-hero-copy,.t112-vacancy-hero-preview{position:relative;z-index:1}
.t112-vacancy-hero-preview{text-align:left;align-content:stretch;gap:14px;padding:20px}
.t112-vacancy-preview-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.t112-vacancy-preview-top span{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;padding:0 10px;background:#ffd60a;color:#07111f;font-size:.72rem;font-weight:950;text-transform:uppercase}
.t112-vacancy-preview-top strong{color:#fff;font-size:1.05rem;letter-spacing:-.03em}
.t112-vacancy-preview-card{border-radius:22px;padding:18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.t112-vacancy-preview-card small,.t112-vacancy-preview-card em{display:block;color:rgba(255,255,255,.68);font-style:normal;font-weight:750}
.t112-vacancy-preview-card b{display:block;margin:6px 0 9px;color:#fff;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.08;letter-spacing:-.04em}
.t112-vacancy-hero-preview ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.t112-vacancy-hero-preview li{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.82);font-weight:850}
.t112-vacancy-hero-preview li::before{content:"✓";display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#ffd60a;color:#07111f;font-size:.82rem;font-weight:950}
.t112-vacancy-quickfacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
.t112-vacancy-quickfacts div{padding:18px;border-radius:24px;background:#fff;border:1px solid rgba(15,23,42,.075);box-shadow:0 14px 36px rgba(15,23,42,.06)}
.t112-vacancy-quickfacts strong{display:block;color:#07111f;font-size:1.35rem;line-height:1;letter-spacing:-.05em}
.t112-vacancy-quickfacts span{display:block;margin-top:8px;color:#64748b;font-size:.92rem;font-weight:750;line-height:1.35}
.t112-vacancy-section-head{max-width:760px;margin-bottom:16px}
.t112-vacancy-section-head span,.t112-vacancy-expectation span,.t112-vacancy-form-tip strong{display:inline-flex;align-items:center;min-height:29px;padding:0 11px;border-radius:999px;background:#ffd60a;color:#07111f;font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.t112-vacancy-section-head h2{margin:14px 0 8px;color:#07111f;font-size:clamp(1.9rem,4vw,3.2rem);line-height:.98;letter-spacing:-.06em}
.t112-vacancy-section-head p{margin:0;color:#64748b;font-weight:700;line-height:1.6}
.t112-vacancy-process,.t112-vacancy-expectations{margin-top:18px}
.t112-vacancy-process{padding:clamp(20px,4vw,30px);border-radius:32px;background:radial-gradient(circle at 100% 0%,rgba(255,214,10,.18),transparent 32%),#fff;border:1px solid rgba(15,23,42,.075);box-shadow:0 18px 44px rgba(15,23,42,.07)}
.t112-vacancy-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.t112-vacancy-steps article{position:relative;padding:18px;border-radius:22px;background:#f8fafc;border:1px solid #e2e8f0}
.t112-vacancy-steps b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#07111f;color:#ffd60a;font-size:.95rem}
.t112-vacancy-steps strong{display:block;margin-top:13px;color:#07111f;font-size:1.1rem}
.t112-vacancy-steps p{margin:7px 0 0;color:#64748b;font-weight:700;line-height:1.45;font-size:.95rem}
.t112-vacancy-expectations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.t112-vacancy-expectation{padding:clamp(20px,3vw,28px);border-radius:30px;background:#fff;border:1px solid rgba(15,23,42,.075);box-shadow:0 18px 44px rgba(15,23,42,.07)}
.t112-vacancy-expectation.is-bad{background:radial-gradient(circle at 100% 0%,rgba(239,68,68,.08),transparent 30%),#fff}
.t112-vacancy-expectation ul{display:grid;gap:10px;margin:17px 0 0;padding:0;list-style:none}
.t112-vacancy-expectation li{position:relative;padding-left:28px;color:#334155;font-weight:750;line-height:1.5}
.t112-vacancy-expectation li::before{position:absolute;left:0;top:.05em;font-weight:950}
.t112-vacancy-expectation.is-good li::before{content:"✓";color:#16a34a}
.t112-vacancy-expectation.is-bad li::before{content:"×";color:#dc2626}
.t112-vacancy-form-tip{display:grid;gap:10px;margin:18px 0;padding:18px;border-radius:22px;background:#fff7d6;border:1px solid #fde68a}
.t112-vacancy-form-tip p{margin:0;color:#374151;font-weight:750;line-height:1.55}
@media (max-width:980px){.t112-vacancy-hero,.t112-vacancy-quickfacts,.t112-vacancy-steps,.t112-vacancy-expectations{grid-template-columns:1fr}.t112-vacancy-quickfacts,.t112-vacancy-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.t112-vacancy-quickfacts,.t112-vacancy-steps{grid-template-columns:1fr}.t112-vacancy-hero{border-radius:26px;padding:22px}.t112-vacancy-hero-card{text-align:left}}


/* v1.0.45.101 - professionele fotograaf-worden pagina */
.t112-vacancy-page {
    --t112-pro-dark: #07111f;
    --t112-pro-muted: #64748b;
    --t112-pro-line: rgba(15,23,42,.085);
}

.t112-vacancy-hero-pro {
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
    min-height: 430px;
    padding: clamp(28px, 5vw, 56px);
    background:
        radial-gradient(circle at 85% 10%, rgba(255,214,10,.24), transparent 32%),
        linear-gradient(135deg, #07111f 0%, #101827 52%, #1f2417 100%);
}

.t112-vacancy-hero-pro .t112-vacancy-hero-copy h1 {
    max-width: 780px;
    font-size: clamp(3rem, 8vw, 6.8rem);
    line-height: .86;
    letter-spacing: -.085em;
}

.t112-vacancy-hero-pro .t112-vacancy-hero-copy p {
    max-width: 720px;
    font-size: clamp(1.05rem, 2vw, 1.35rem);
    color: rgba(255,255,255,.78);
}

.t112-vacancy-status-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: left;
    gap: 18px;
    padding: 24px;
    border-color: rgba(255,255,255,.16);
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(12px);
}

.t112-vacancy-status-head span {
    display: inline-flex;
    padding: 7px 11px;
    border-radius: 999px;
    background: #ffd60a;
    color: #07111f;
    font-size: .72rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.t112-vacancy-status-head strong {
    display: block;
    margin-top: 12px;
    color: #fff;
    font-size: clamp(1.8rem, 4vw, 3rem);
    line-height: .95;
    letter-spacing: -.06em;
}

.t112-vacancy-status-list {
    display: grid;
    gap: 10px;
}

.t112-vacancy-status-list div {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 10px;
    align-items: center;
    padding: 12px;
    border-radius: 18px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.12);
}

.t112-vacancy-status-list b {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    background: #ffd60a;
    color: #07111f;
    font-weight: 950;
}

.t112-vacancy-status-list span {
    color: rgba(255,255,255,.86);
    font-weight: 850;
}

.t112-vacancy-pro-intro,
.t112-vacancy-region-pro,
.t112-vacancy-apply-checklist {
    margin-top: 18px;
    padding: clamp(22px, 4vw, 34px);
    border-radius: 34px;
    background: #fff;
    border: 1px solid var(--t112-pro-line);
    box-shadow: 0 18px 45px rgba(15,23,42,.065);
}

.t112-vacancy-pro-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.t112-vacancy-pro-cards article {
    padding: 20px;
    border-radius: 24px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}

.t112-vacancy-pro-cards span,
.t112-vacancy-region-pro > div > span,
.t112-vacancy-apply-checklist > div > span {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 0 10px;
    border-radius: 999px;
    background: #fff7d6;
    color: #07111f;
    font-size: .72rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.t112-vacancy-pro-cards h3 {
    margin: 14px 0 8px;
    color: var(--t112-pro-dark);
    font-size: 1.35rem;
    line-height: 1.05;
    letter-spacing: -.045em;
}

.t112-vacancy-pro-cards p,
.t112-vacancy-region-pro p {
    margin: 0;
    color: var(--t112-pro-muted);
    font-weight: 700;
    line-height: 1.58;
}

.t112-vacancy-region-pro {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr);
    gap: 22px;
    align-items: center;
    background:
        radial-gradient(circle at 100% 0%, rgba(255,214,10,.16), transparent 30%),
        #fff;
}

.t112-vacancy-region-pro h2,
.t112-vacancy-apply-checklist h2 {
    margin: 14px 0 9px;
    color: var(--t112-pro-dark);
    font-size: clamp(2rem, 4vw, 3.4rem);
    line-height: .95;
    letter-spacing: -.065em;
}

.t112-vacancy-region-pro ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
    margin: 0;
    padding: 0;
    list-style: none;
}

.t112-vacancy-region-pro li {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 999px;
    background: #07111f;
    color: #fff;
    font-weight: 900;
    box-shadow: 0 10px 22px rgba(15,23,42,.10);
}

.t112-vacancy-process-pro .t112-vacancy-steps article {
    transition: transform .18s ease, box-shadow .18s ease;
}

.t112-vacancy-process-pro .t112-vacancy-steps article:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 28px rgba(15,23,42,.08);
}

.t112-vacancy-warning-pro {
    background:
        linear-gradient(135deg, rgba(15,23,42,.96), rgba(15,23,42,.88)),
        radial-gradient(circle at 100% 0%, rgba(255,214,10,.18), transparent 34%);
    border: 0;
}

.t112-vacancy-warning-pro h2,
.t112-vacancy-warning-pro p {
    color: #fff;
}

.t112-vacancy-warning-pro p {
    color: rgba(255,255,255,.78);
}

.t112-vacancy-apply-checklist {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(320px, 1.2fr);
    gap: 20px;
    align-items: start;
}

.t112-vacancy-apply-checklist ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.t112-vacancy-apply-checklist li {
    position: relative;
    padding: 14px 14px 14px 42px;
    border-radius: 18px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #334155;
    font-weight: 800;
}

.t112-vacancy-apply-checklist li::before {
    content: "✓";
    position: absolute;
    left: 14px;
    top: 13px;
    display: inline-grid;
    place-items: center;
    width: 20px;
    height: 20px;
    border-radius: 999px;
    background: #ffd60a;
    color: #07111f;
    font-size: .75rem;
    font-weight: 950;
}

.t112-vacancy-form-section {
    position: relative;
    overflow: hidden;
}

.t112-vacancy-form-section::before {
    content: "";
    position: absolute;
    right: -150px;
    top: -180px;
    width: 420px;
    height: 420px;
    border-radius: 999px;
    background: rgba(255,214,10,.13);
    filter: blur(44px);
    pointer-events: none;
}

.t112-vacancy-form,
.t112-vacancy-form-head {
    position: relative;
    z-index: 1;
}

.t112-vacancy-form select,
.t112-vacancy-form textarea::placeholder,
.t112-vacancy-form input::placeholder {
    color: #94a3b8;
}

@media (max-width: 980px) {
    .t112-vacancy-hero-pro,
    .t112-vacancy-pro-cards,
    .t112-vacancy-region-pro,
    .t112-vacancy-apply-checklist,
    .t112-vacancy-apply-checklist ul {
        grid-template-columns: 1fr;
    }

    .t112-vacancy-region-pro ul {
        justify-content: flex-start;
    }
}

@media (max-width: 620px) {
    .t112-vacancy-hero-pro .t112-vacancy-hero-copy h1 {
        font-size: clamp(2.8rem, 17vw, 4.3rem);
    }

    .t112-vacancy-status-card,
    .t112-vacancy-pro-intro,
    .t112-vacancy-region-pro,
    .t112-vacancy-apply-checklist {
        border-radius: 26px;
    }
}


/* v1.0.45.103 - premium fotograaf-worden pagina */
.t112-vacancy-page {
    --t112-pro-dark: #07111f;
    --t112-pro-muted: #64748b;
    --t112-pro-line: rgba(15,23,42,.085);
}

.t112-vacancy-hero-premium {
    grid-template-columns: minmax(0, 1.22fr) minmax(330px, .78fr);
    min-height: 500px;
    padding: clamp(28px, 5vw, 62px);
    background:
        radial-gradient(circle at 86% 8%, rgba(255,214,10,.26), transparent 31%),
        radial-gradient(circle at 10% 100%, rgba(255,214,10,.12), transparent 30%),
        linear-gradient(135deg, #07111f 0%, #101827 52%, #1f2417 100%);
}

.t112-vacancy-hero-premium .t112-vacancy-hero-copy h1 {
    max-width: 850px;
    font-size: clamp(3rem, 7.5vw, 6.6rem);
    line-height: .86;
    letter-spacing: -.085em;
}

.t112-vacancy-hero-premium .t112-vacancy-hero-copy p {
    max-width: 760px;
    font-size: clamp(1.06rem, 2vw, 1.35rem);
    color: rgba(255,255,255,.78);
}

.t112-vacancy-trustline {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 22px;
}

.t112-vacancy-trustline span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 13px;
    border-radius: 999px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.14);
    color: rgba(255,255,255,.84);
    font-size: .82rem;
    font-weight: 900;
}

.t112-vacancy-status-card-premium {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: left;
    gap: 18px;
    padding: 24px;
    border-color: rgba(255,255,255,.16);
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(12px);
}

.t112-vacancy-status-card-premium .t112-vacancy-status-head p {
    margin: 10px 0 0;
    color: rgba(255,255,255,.68);
    font-weight: 750;
    line-height: 1.5;
}

.t112-vacancy-editorial-standard,
.t112-vacancy-faq-pro,
.t112-vacancy-apply-checklist-premium {
    margin-top: 18px;
    padding: clamp(22px, 4vw, 34px);
    border-radius: 34px;
    background: #fff;
    border: 1px solid var(--t112-pro-line);
    box-shadow: 0 18px 45px rgba(15,23,42,.065);
}

.t112-vacancy-standard-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.t112-vacancy-standard-grid article {
    padding: 20px;
    border-radius: 24px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}

.t112-vacancy-standard-grid b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 30px;
    border-radius: 999px;
    background: #07111f;
    color: #ffd60a;
    font-size: .78rem;
    font-weight: 950;
}

.t112-vacancy-standard-grid h3 {
    margin: 15px 0 8px;
    color: var(--t112-pro-dark);
    font-size: 1.32rem;
    line-height: 1.05;
    letter-spacing: -.045em;
}

.t112-vacancy-standard-grid p {
    margin: 0;
    color: var(--t112-pro-muted);
    font-weight: 700;
    line-height: 1.52;
}

.t112-vacancy-region-premium {
    background:
        radial-gradient(circle at 100% 0%, rgba(255,214,10,.18), transparent 30%),
        #fff;
}

.t112-vacancy-process-premium .t112-vacancy-steps article {
    border-color: rgba(15,23,42,.08);
    transition: transform .18s ease, box-shadow .18s ease;
}

.t112-vacancy-process-premium .t112-vacancy-steps article:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 28px rgba(15,23,42,.08);
}

.t112-vacancy-two-column-pro {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 18px;
}

.t112-vacancy-warning-premium {
    background:
        linear-gradient(135deg, rgba(15,23,42,.96), rgba(15,23,42,.88)),
        radial-gradient(circle at 100% 0%, rgba(255,214,10,.18), transparent 34%);
    border: 0;
}

.t112-vacancy-warning-premium h2,
.t112-vacancy-warning-premium p {
    color: #fff;
}

.t112-vacancy-warning-premium p {
    color: rgba(255,255,255,.78);
}

.t112-vacancy-faq-list {
    display: grid;
    gap: 10px;
}

.t112-vacancy-faq-list details {
    border-radius: 20px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    overflow: hidden;
}

.t112-vacancy-faq-list summary {
    cursor: pointer;
    padding: 17px 18px;
    color: #07111f;
    font-weight: 950;
    letter-spacing: -.02em;
}

.t112-vacancy-faq-list p {
    margin: 0;
    padding: 0 18px 18px;
    color: #64748b;
    font-weight: 700;
    line-height: 1.6;
}

.t112-vacancy-apply-checklist-premium {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(320px, 1.2fr);
    gap: 20px;
    align-items: start;
}

.t112-vacancy-apply-checklist-premium ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.t112-vacancy-apply-checklist-premium li {
    position: relative;
    padding: 14px 14px 14px 42px;
    border-radius: 18px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #334155;
    font-weight: 800;
}

.t112-vacancy-apply-checklist-premium li::before {
    content: "✓";
    position: absolute;
    left: 14px;
    top: 13px;
    display: inline-grid;
    place-items: center;
    width: 20px;
    height: 20px;
    border-radius: 999px;
    background: #ffd60a;
    color: #07111f;
    font-size: .75rem;
    font-weight: 950;
}

.t112-vacancy-form-section {
    position: relative;
    overflow: hidden;
}

.t112-vacancy-form-section::before {
    content: "";
    position: absolute;
    right: -150px;
    top: -180px;
    width: 420px;
    height: 420px;
    border-radius: 999px;
    background: rgba(255,214,10,.13);
    filter: blur(44px);
    pointer-events: none;
}

.t112-vacancy-form,
.t112-vacancy-form-head {
    position: relative;
    z-index: 1;
}

.t112-vacancy-form select,
.t112-vacancy-form textarea::placeholder,
.t112-vacancy-form input::placeholder {
    color: #94a3b8;
}

@media (max-width: 980px) {
    .t112-vacancy-hero-premium,
    .t112-vacancy-standard-grid,
    .t112-vacancy-two-column-pro,
    .t112-vacancy-apply-checklist-premium,
    .t112-vacancy-apply-checklist-premium ul {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .t112-vacancy-hero-premium .t112-vacancy-hero-copy h1 {
        font-size: clamp(2.8rem, 17vw, 4.3rem);
    }

    .t112-vacancy-status-card-premium,
    .t112-vacancy-editorial-standard,
    .t112-vacancy-faq-pro,
    .t112-vacancy-apply-checklist-premium {
        border-radius: 26px;
    }
}


/* v1.0.45.105 - begeleiding en feedback fotograaf-pagina */
.t112-vacancy-support {
    margin-top: 18px;
    padding: clamp(22px, 4vw, 34px);
    border-radius: 34px;
    background:
        radial-gradient(circle at 0% 0%, rgba(255,214,10,.18), transparent 30%),
        #fff;
    border: 1px solid rgba(15,23,42,.085);
    box-shadow: 0 18px 45px rgba(15,23,42,.065);
}

.t112-vacancy-support-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.t112-vacancy-support-grid article {
    position: relative;
    padding: 20px;
    border-radius: 24px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}

.t112-vacancy-support-grid article::before {
    content: "";
    position: absolute;
    top: 18px;
    right: 18px;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #ffd60a;
    box-shadow: 0 0 0 6px rgba(255,214,10,.18);
}

.t112-vacancy-support-grid strong {
    display: block;
    padding-right: 26px;
    color: #07111f;
    font-size: 1.25rem;
    line-height: 1.1;
    letter-spacing: -.04em;
}

.t112-vacancy-support-grid p {
    margin: 10px 0 0;
    color: #64748b;
    font-weight: 700;
    line-height: 1.55;
}

@media (max-width: 980px) {
    .t112-vacancy-support-grid {
        grid-template-columns: 1fr;
    }
}


/* v1.0.45.106 - betere /ons-team/ pagina */
.t112-team-page-v106 {
    background:
        radial-gradient(circle at 7% 0%, rgba(255,214,10,.12), transparent 25%),
        linear-gradient(180deg, #f8fafc 0%, #eef3f8 100%);
}

.t112-team-article-v106 {
    max-width: 1180px;
}

.t112-team-hero-v106 {
    position: relative;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 360px);
    min-height: 380px;
    isolation: isolate;
}

.t112-team-hero-v106::after {
    content: "";
    position: absolute;
    right: -90px;
    bottom: -120px;
    width: 360px;
    height: 360px;
    border-radius: 999px;
    background: rgba(255,214,10,.18);
    filter: blur(34px);
    z-index: -1;
}

.t112-team-hero-v106 h1 {
    max-width: 850px;
    font-size: clamp(2.7rem, 7vw, 5.8rem);
    line-height: .88;
}

.t112-team-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

.t112-team-hero-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 17px;
    border-radius: 999px;
    background: #ffd60a;
    color: #07111f;
    font-weight: 950;
    text-decoration: none;
}

.t112-team-hero-actions a.is-secondary {
    background: rgba(255,255,255,.10);
    color: #fff;
    border: 1px solid rgba(255,255,255,.18);
}

.t112-team-hero-card-v106 {
    align-content: stretch;
}

.t112-team-mini-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin-top: 14px;
}

.t112-team-mini-stats div {
    padding: 12px;
    border-radius: 16px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.12);
}

.t112-team-mini-stats b {
    display: block;
    color: #fff;
    font-size: 1.4rem;
    line-height: 1;
    letter-spacing: -.04em;
}

.t112-team-mini-stats em {
    display: block;
    margin-top: 5px;
    color: rgba(255,255,255,.68);
    font-style: normal;
    font-size: .78rem;
    font-weight: 850;
    text-transform: uppercase;
}

.t112-team-intro-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}

.t112-team-intro-strip div {
    padding: 18px;
    border-radius: 22px;
    background: #fff;
    border: 1px solid rgba(15,23,42,.075);
    box-shadow: 0 12px 30px rgba(15,23,42,.055);
}

.t112-team-intro-strip strong {
    display: block;
    color: #07111f;
    font-size: 1.18rem;
    letter-spacing: -.04em;
}

.t112-team-intro-strip span {
    display: block;
    margin-top: 5px;
    color: #64748b;
    font-weight: 750;
    line-height: 1.35;
}

.t112-team-pillars-v106 {
    margin-top: 18px;
}

.t112-team-way-of-working,
.t112-team-bottom-grid {
    margin-top: 24px;
}

.t112-team-way-of-working {
    padding: clamp(22px, 4vw, 34px);
    border-radius: 30px;
    background: #fff;
    border: 1px solid rgba(15,23,42,.075);
    box-shadow: 0 18px 44px rgba(15,23,42,.07);
}

.t112-team-work-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
}

.t112-team-work-grid article {
    padding: 20px;
    border-radius: 24px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}

.t112-team-work-grid b {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: #07111f;
    color: #ffd60a;
    font-size: .74rem;
    font-weight: 950;
}

.t112-team-work-grid strong {
    display: block;
    margin-top: 14px;
    color: #07111f;
    font-size: 1.28rem;
    letter-spacing: -.04em;
}

.t112-team-work-grid p {
    margin: 8px 0 0;
    color: #64748b;
    font-weight: 700;
    line-height: 1.55;
}

.t112-team-members-v106 {
    margin-top: 24px;
}

.t112-team-card-v106 {
    grid-template-columns: 250px minmax(0, 1fr);
}

.t112-team-card-v106 .t112-team-avatar-floating {
    min-height: 240px !important;
}

.t112-team-card-topline {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}

.t112-team-region-pill {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 9px;
    border-radius: 999px;
    background: #e2e8f0;
    color: #334155;
    font-size: .68rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.t112-team-card-v106 .t112-team-card-body-centered h3 {
    margin-top: 0;
}

.t112-team-bottom-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.t112-team-info-card {
    padding: clamp(22px, 4vw, 30px);
    border-radius: 30px;
    background: #fff;
    border: 1px solid rgba(15,23,42,.075);
    box-shadow: 0 18px 44px rgba(15,23,42,.07);
}

.t112-team-info-card span {
    display: inline-flex;
    align-items: center;
    min-height: 29px;
    padding: 0 11px;
    border-radius: 999px;
    background: #ffd60a;
    color: #07111f;
    font-size: .74rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.t112-team-info-card h2 {
    margin: 14px 0 8px;
    color: #07111f;
    font-size: clamp(1.8rem, 3vw, 2.8rem);
    line-height: .98;
    letter-spacing: -.06em;
}

.t112-team-info-card p {
    margin: 0;
    color: #64748b;
    font-weight: 700;
    line-height: 1.6;
}

.t112-team-info-card a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    margin-top: 17px;
    padding: 0 16px;
    border-radius: 999px;
    background: #07111f;
    color: #fff;
    font-weight: 950;
    text-decoration: none;
}

.t112-team-info-card.is-dark {
    background:
        radial-gradient(circle at 100% 0%, rgba(255,214,10,.18), transparent 32%),
        #07111f;
}

.t112-team-info-card.is-dark h2 {
    color: #fff;
}

.t112-team-info-card.is-dark p {
    color: rgba(255,255,255,.76);
}

.t112-team-info-card.is-dark a {
    background: #ffd60a;
    color: #07111f;
}

@media (max-width: 980px) {
    .t112-team-hero-v106,
    .t112-team-intro-strip,
    .t112-team-work-grid,
    .t112-team-bottom-grid {
        grid-template-columns: 1fr;
    }

    .t112-team-card-v106 {
        grid-template-columns: 210px minmax(0, 1fr);
    }
}

@media (max-width: 760px) {
    .t112-team-card-v106 {
        grid-template-columns: 112px minmax(0, 1fr);
    }

    .t112-team-card-v106 .t112-team-avatar-floating {
        min-height: 165px !important;
    }

    .t112-team-card-topline {
        margin-bottom: 8px;
    }

    .t112-team-region-pill {
        display: none;
    }
}

@media (max-width: 660px) {
    .t112-team-hero-v106 h1 {
        font-size: clamp(2.3rem, 13vw, 3.7rem);
    }

    .t112-team-hero-actions a {
        width: 100%;
    }

    .t112-team-way-of-working,
    .t112-team-info-card,
    .t112-team-intro-strip div {
        border-radius: 24px;
    }
}


/* v1.0.45.108 - extra verfijning /ons-team/ */
.t112-team-page-v106 .container {
    max-width: 1220px;
}

.t112-team-hero-v106 {
    min-height: 420px;
    border-radius: 38px;
    background:
        radial-gradient(circle at 88% 8%, rgba(255,214,10,.28), transparent 30%),
        radial-gradient(circle at 5% 100%, rgba(255,214,10,.11), transparent 28%),
        linear-gradient(135deg, #07111f 0%, #101827 56%, #19221a 100%);
}

.t112-team-hero-v106 h1 {
    font-size: clamp(3rem, 7.5vw, 6.1rem);
    letter-spacing: -.085em;
}

.t112-team-hero-v106 p {
    font-size: clamp(1.03rem, 1.7vw, 1.22rem);
}

.t112-team-hero-card-v106 {
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(14px);
}

.t112-team-hero-card-v106::before {
    content: "";
    position: absolute;
    right: -44px;
    top: -44px;
    width: 150px;
    height: 150px;
    border-radius: 999px;
    background: rgba(255,214,10,.16);
    filter: blur(10px);
}

.t112-team-hero-card-v106 > * {
    position: relative;
    z-index: 1;
}

.t112-team-intro-strip div {
    transition: transform .18s ease, box-shadow .18s ease;
}

.t112-team-intro-strip div:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 36px rgba(15,23,42,.075);
}

.t112-team-values-v108 {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr);
    gap: 22px;
    align-items: center;
    margin-top: 18px;
    padding: clamp(22px, 4vw, 34px);
    border-radius: 32px;
    background:
        radial-gradient(circle at 100% 0%, rgba(255,214,10,.18), transparent 30%),
        #ffffff;
    border: 1px solid rgba(15,23,42,.075);
    box-shadow: 0 18px 44px rgba(15,23,42,.07);
}

.t112-team-values-v108 span {
    display: inline-flex;
    align-items: center;
    min-height: 29px;
    padding: 0 11px;
    border-radius: 999px;
    background: #ffd60a;
    color: #07111f;
    font-size: .74rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.t112-team-values-v108 h2 {
    margin: 14px 0 0;
    color: #07111f;
    font-size: clamp(2rem, 4vw, 3.25rem);
    line-height: .96;
    letter-spacing: -.065em;
}

.t112-team-values-v108 ul {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.t112-team-values-v108 li {
    position: relative;
    padding: 14px 14px 14px 43px;
    border-radius: 18px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #334155;
    font-weight: 800;
    line-height: 1.35;
}

.t112-team-values-v108 li::before {
    content: "✓";
    position: absolute;
    left: 14px;
    top: 13px;
    display: inline-grid;
    place-items: center;
    width: 21px;
    height: 21px;
    border-radius: 999px;
    background: #ffd60a;
    color: #07111f;
    font-size: .75rem;
    font-weight: 950;
}

.t112-team-way-of-working {
    background:
        radial-gradient(circle at 0% 0%, rgba(255,214,10,.10), transparent 28%),
        #ffffff;
}

.t112-team-work-grid article {
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.t112-team-work-grid article:hover {
    transform: translateY(-2px);
    border-color: rgba(255,214,10,.55);
    box-shadow: 0 14px 30px rgba(15,23,42,.075);
}

.t112-team-members-v106 {
    background:
        linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.98));
}

.t112-team-card-v106 {
    border-radius: 30px;
}

.t112-team-card-v106:hover {
    transform: translateY(-2px);
    box-shadow: 0 24px 58px rgba(15,23,42,.11);
}

.t112-team-bottom-grid {
    padding-bottom: 8px;
}

@media (max-width: 980px) {
    .t112-team-values-v108 {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 660px) {
    .t112-team-hero-v106 {
        border-radius: 28px;
    }

    .t112-team-values-v108 {
        border-radius: 24px;
    }
}


/* v1.0.45.109 - betere en telefoonvriendelijke disclaimer/privacy pagina */
.t112-disclaimer-page-v109 .container {
    max-width: 1220px;
}

.t112-disclaimer-article-v109 {
    max-width: 1180px;
}

.t112-disclaimer-hero-v109 {
    position: relative;
    min-height: 390px;
    border-radius: 38px;
    padding: clamp(24px, 5vw, 54px);
    isolation: isolate;
    background:
        radial-gradient(circle at 88% 10%, rgba(255,214,10,.28), transparent 30%),
        radial-gradient(circle at 4% 100%, rgba(255,214,10,.10), transparent 28%),
        linear-gradient(135deg, #07111f 0%, #101827 56%, #19221a 100%);
}

.t112-disclaimer-hero-v109::after {
    content: "";
    position: absolute;
    right: -110px;
    bottom: -140px;
    width: 380px;
    height: 380px;
    border-radius: 999px;
    background: rgba(255,214,10,.14);
    filter: blur(34px);
    z-index: -1;
}

.t112-disclaimer-hero-v109 h1 {
    max-width: 860px;
    font-size: clamp(2.55rem, 6.8vw, 5.8rem);
    line-height: .88;
    letter-spacing: -.085em;
}

.t112-disclaimer-hero-v109 p {
    max-width: 720px;
    color: rgba(255,255,255,.78);
    font-size: clamp(1.02rem, 1.7vw, 1.22rem);
}

.t112-disclaimer-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

.t112-disclaimer-hero-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 17px;
    border-radius: 999px;
    background: #ffd60a;
    color: #07111f;
    font-weight: 950;
    text-decoration: none;
}

.t112-disclaimer-hero-actions a.is-secondary {
    background: rgba(255,255,255,.10);
    color: #fff;
    border: 1px solid rgba(255,255,255,.18);
}

.t112-disclaimer-status-card-v109 {
    position: relative;
    overflow: hidden;
    align-content: space-between;
    min-height: 100%;
    backdrop-filter: blur(14px);
}

.t112-disclaimer-status-card-v109::before {
    content: "";
    position: absolute;
    right: -46px;
    top: -46px;
    width: 150px;
    height: 150px;
    border-radius: 999px;
    background: rgba(255,214,10,.16);
    filter: blur(10px);
}

.t112-disclaimer-status-card-v109 > * {
    position: relative;
    z-index: 1;
}

.t112-disclaimer-updated {
    margin-top: 18px;
    padding: 13px;
    border-radius: 18px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.12);
}

.t112-disclaimer-updated b,
.t112-disclaimer-updated em {
    display: block;
}

.t112-disclaimer-updated b {
    color: rgba(255,255,255,.72);
    font-size: .72rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.t112-disclaimer-updated em {
    margin-top: 5px;
    color: #fff;
    font-style: normal;
    font-weight: 900;
}

.t112-disclaimer-mobile-nav {
    display: none;
}

.t112-disclaimer-short-v109,
.t112-disclaimer-help-strip {
    margin-top: 18px;
}

.t112-disclaimer-short-v109 {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(320px, 1.08fr);
    gap: 16px;
}

.t112-disclaimer-short-card,
.t112-disclaimer-short-list > div {
    border-radius: 28px;
    background: #fff;
    border: 1px solid rgba(15,23,42,.075);
    box-shadow: 0 16px 38px rgba(15,23,42,.06);
}

.t112-disclaimer-short-card {
    padding: clamp(22px, 4vw, 30px);
}

.t112-disclaimer-short-card span,
.t112-disclaimer-document-head span,
.t112-disclaimer-help-strip span {
    display: inline-flex;
    align-items: center;
    min-height: 29px;
    padding: 0 11px;
    border-radius: 999px;
    background: #ffd60a;
    color: #07111f;
    font-size: .74rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.t112-disclaimer-short-card h2 {
    margin: 14px 0 10px;
    color: #07111f;
    font-size: clamp(1.9rem, 3.4vw, 3rem);
    line-height: .96;
    letter-spacing: -.065em;
}

.t112-disclaimer-short-card p {
    margin: 0;
    color: #64748b;
    font-weight: 700;
    line-height: 1.65;
}

.t112-disclaimer-short-list {
    display: grid;
    gap: 12px;
}

.t112-disclaimer-short-list > div {
    padding: 18px;
}

.t112-disclaimer-short-list strong {
    display: block;
    color: #07111f;
    font-size: 1.12rem;
    letter-spacing: -.035em;
}

.t112-disclaimer-short-list p {
    margin: 7px 0 0;
    color: #64748b;
    font-weight: 700;
    line-height: 1.5;
}

.t112-disclaimer-highlights-v109 {
    margin-top: 18px;
}

.t112-disclaimer-help-strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 20px;
    border-radius: 28px;
    background:
        radial-gradient(circle at 100% 0%, rgba(255,214,10,.18), transparent 32%),
        #ffffff;
    border: 1px solid rgba(15,23,42,.075);
    box-shadow: 0 16px 38px rgba(15,23,42,.06);
}

.t112-disclaimer-help-strip strong {
    display: block;
    margin-top: 9px;
    color: #07111f;
    font-size: clamp(1.2rem, 2vw, 1.55rem);
    line-height: 1.1;
    letter-spacing: -.045em;
}

.t112-disclaimer-help-strip a,
.t112-disclaimer-bottom-cta-v109 a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 999px;
    background: #07111f;
    color: #fff;
    font-weight: 950;
    text-decoration: none;
    white-space: nowrap;
}

.t112-disclaimer-layout-v109 {
    grid-template-columns: 300px minmax(0, 1fr);
}

.t112-disclaimer-document-card {
    background: rgba(255,255,255,.98);
}

.t112-disclaimer-document-head {
    padding: clamp(22px, 4vw, 34px) clamp(22px, 4vw, 42px) 0;
}

.t112-disclaimer-document-head h2 {
    margin: 14px 0 8px;
    color: #07111f;
    font-size: clamp(2rem, 4vw, 3.4rem);
    line-height: .96;
    letter-spacing: -.065em;
}

.t112-disclaimer-document-head p {
    max-width: 72ch;
    margin: 0;
    color: #64748b;
    font-weight: 700;
    line-height: 1.6;
}

.t112-disclaimer-page-v109 .t112-disclaimer-content {
    max-width: 860px;
    padding-top: 28px;
    font-size: clamp(1rem, 1.15vw, 1.06rem);
}

.t112-disclaimer-page-v109 .t112-disclaimer-content h2 {
    scroll-margin-top: 110px;
}

.t112-disclaimer-page-v109 .t112-disclaimer-content p {
    overflow-wrap: anywhere;
}

.t112-disclaimer-bottom-cta-v109 {
    margin-top: 22px;
    border-radius: 30px;
    background:
        radial-gradient(circle at 100% 0%, rgba(255,214,10,.20), transparent 32%),
        #07111f;
    color: #fff;
}

.t112-disclaimer-bottom-cta-v109 h2,
.t112-disclaimer-bottom-cta-v109 p {
    color: #fff;
}

.t112-disclaimer-bottom-cta-v109 p {
    color: rgba(255,255,255,.76);
}

.t112-disclaimer-bottom-cta-v109 a {
    background: #ffd60a;
    color: #07111f;
}

@media (max-width: 980px) {
    .t112-disclaimer-short-v109,
    .t112-disclaimer-layout-v109 {
        grid-template-columns: 1fr;
    }

    .t112-disclaimer-mobile-nav {
        display: flex;
        gap: 8px;
        margin: 14px -12px 0;
        padding: 0 12px 4px;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .t112-disclaimer-mobile-nav::-webkit-scrollbar {
        display: none;
    }

    .t112-disclaimer-mobile-nav a {
        flex: 0 0 auto;
        display: inline-flex;
        align-items: center;
        min-height: 38px;
        padding: 0 13px;
        border-radius: 999px;
        background: #fff;
        border: 1px solid rgba(15,23,42,.08);
        color: #07111f;
        font-size: .88rem;
        font-weight: 900;
        text-decoration: none;
        box-shadow: 0 8px 20px rgba(15,23,42,.05);
    }

    .t112-disclaimer-sidebar {
        display: none;
    }
}

@media (max-width: 760px) {
    .t112-disclaimer-page-v109 .container {
        padding-left: 12px;
        padding-right: 12px;
    }

    .t112-disclaimer-hero-v109 {
        min-height: auto;
        padding: 22px;
        border-radius: 26px;
        gap: 16px;
    }

    .t112-disclaimer-hero-v109 h1 {
        font-size: clamp(2.25rem, 11.8vw, 3.55rem);
    }

    .t112-disclaimer-hero-actions a {
        width: 100%;
    }

    .t112-disclaimer-status-card-v109,
    .t112-disclaimer-short-card,
    .t112-disclaimer-short-list > div,
    .t112-disclaimer-help-strip,
    .t112-disclaimer-document-card,
    .t112-disclaimer-bottom-cta-v109 {
        border-radius: 24px;
    }

    .t112-disclaimer-help-strip {
        align-items: stretch;
        flex-direction: column;
    }

    .t112-disclaimer-help-strip a,
    .t112-disclaimer-bottom-cta-v109 a {
        width: 100%;
    }

    .t112-disclaimer-document-head {
        padding: 20px 16px 0;
    }

    .t112-disclaimer-document-head h2 {
        font-size: clamp(1.8rem, 9vw, 2.6rem);
    }

    .t112-disclaimer-page-v109 .t112-disclaimer-content {
        padding: 20px 16px;
        line-height: 1.74;
    }

    .t112-disclaimer-page-v109 .t112-disclaimer-content h2 {
        margin-top: 1.8em;
        padding-top: 18px;
        font-size: clamp(1.45rem, 7vw, 2rem);
        line-height: 1.04;
    }

    .t112-disclaimer-page-v109 .t112-disclaimer-content h3 {
        font-size: 1.16rem;
    }

    .t112-disclaimer-page-v109 .t112-disclaimer-content ul,
    .t112-disclaimer-page-v109 .t112-disclaimer-content ol {
        margin-left: -4px;
        margin-right: -4px;
        padding: 14px 14px 14px 29px;
        border-radius: 18px;
    }
}


/* v1.0.45.110 - subtiele puntjes op de i voor /home/ */
.t112-home-v110 .top-story-section {
    margin: clamp(18px, 3vw, 32px) 0 clamp(22px, 3vw, 30px);
}

.t112-home-v110 .hero-card {
    border-radius: 32px;
    border: 1px solid rgba(15,23,42,.08);
    box-shadow: 0 24px 58px rgba(15,23,42,.16);
    isolation: isolate;
}

.t112-home-v110 .hero-card::after {
    content: "";
    position: absolute;
    inset: auto -90px -130px auto;
    width: 300px;
    height: 300px;
    border-radius: 999px;
    background: rgba(255,214,10,.18);
    filter: blur(34px);
    z-index: 1;
    pointer-events: none;
}

.t112-home-v110 .hero-gradient {
    background:
        linear-gradient(90deg, rgba(5,8,16,.92), rgba(5,8,16,.60) 48%, rgba(5,8,16,.18)),
        linear-gradient(180deg, rgba(5,8,16,.12), rgba(5,8,16,.58));
}

.t112-home-v110 .hero-content {
    z-index: 2;
}

.t112-home-v110 .hero-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 29px;
    margin-bottom: 12px;
    padding: 0 11px;
    border-radius: 999px;
    background: #ffd60a;
    color: #07111f;
    letter-spacing: .09em;
}

.t112-home-v110 .hero-content h1 {
    text-wrap: balance;
}

.t112-home-v110 .hero-content p {
    color: rgba(255,255,255,.82);
}

.t112-home-v110 .section-heading {
    align-items: center;
    margin-bottom: 18px;
    padding: 18px 20px;
    border: 1px solid rgba(15,23,42,.07);
    border-radius: 24px;
    background:
        radial-gradient(circle at 100% 0%, rgba(255,214,10,.14), transparent 32%),
        #ffffff;
    box-shadow: 0 12px 30px rgba(15,23,42,.055);
}

.t112-home-v110 .section-heading span {
    display: inline-flex;
    align-items: center;
    min-height: 27px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(255,214,10,.22);
    color: #7c2d12;
}

.t112-home-v110 .section-heading h1 {
    margin-top: 8px;
    text-wrap: balance;
}

.t112-home-v110 .t112-home-feed-heading-main p {
    max-width: 58ch;
    margin: 8px 0 0;
    color: #64748b;
    font-weight: 700;
    line-height: 1.5;
}

.t112-home-v110 .news-grid {
    gap: 20px;
}

.t112-home-v110 .news-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: 24px;
    border-color: rgba(15,23,42,.075);
    box-shadow: 0 12px 30px rgba(15,23,42,.055);
}

.t112-home-v110 .news-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 42px rgba(15,23,42,.095);
}

.t112-home-v110 .card-media {
    aspect-ratio: 16 / 9.8;
}

.t112-home-v110 .card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 18px 18px 19px;
}

.t112-home-v110 .card-title {
    text-wrap: balance;
}

.t112-home-v110 .card-excerpt {
    line-height: 1.55;
}

.t112-home-v110 .read-more {
    margin-top: auto;
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    min-height: 32px;
}

.t112-home-v110 .entry-meta {
    gap: 8px 12px;
}

@media (max-width: 980px) {
    .t112-home-v110 .main-layout {
        gap: 24px;
    }

    .t112-home-v110 .hero-card,
    .t112-home-v110 .hero-content {
        min-height: 440px;
    }

    .t112-home-v110 .main-layout.has-no-sidebar .news-grid,
    .t112-home-v110 .news-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 660px) {
    .t112-home-v110 .top-story-section {
        margin-top: 14px;
    }

    .t112-home-v110 .hero-card {
        min-height: 390px;
        border-radius: 26px;
    }

    .t112-home-v110 .hero-content {
        min-height: 390px;
        padding: 24px 20px;
    }

    .t112-home-v110 .hero-content h1 {
        font-size: clamp(2rem, 10vw, 3.1rem);
    }

    .t112-home-v110 .hero-content p {
        font-size: .98rem;
        line-height: 1.5;
    }

    .t112-home-v110 .hero-content .button {
        width: 100%;
    }

    .t112-home-v110 .section-heading {
        align-items: flex-start;
        padding: 16px;
        border-radius: 22px;
    }

    .t112-home-v110 .main-layout.has-no-sidebar .news-grid,
    .t112-home-v110 .news-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .t112-home-v110 .news-card {
        border-radius: 22px;
    }

    .t112-home-v110 .card-body {
        padding: 16px;
    }
}


/* v1.0.45.111 - /home/ ruimer op PC */
@media (min-width: 1180px) {
    .t112-home-v110 > .container {
        width: min(100% - 56px, 1720px);
        max-width: 1720px;
    }

    .t112-home-v110 .top-story-section {
        margin-top: 24px;
    }

    .t112-home-v110 .hero-card {
        min-height: 560px;
    }

    .t112-home-v110 .hero-content {
        min-height: 560px;
        width: min(880px, 58%);
        padding-left: clamp(44px, 5vw, 76px);
        padding-right: clamp(44px, 5vw, 76px);
    }

    .t112-home-v110 .hero-content h1 {
        font-size: clamp(48px, 5vw, 76px);
        max-width: 980px;
    }

    .t112-home-v110 .main-layout.has-sidebar {
        grid-template-columns: minmax(0, 1fr) 360px;
        gap: 34px;
    }

    .t112-home-v110 .main-layout.has-sidebar .news-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .t112-home-v110 .main-layout.has-no-sidebar .news-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (min-width: 1540px) {
    .t112-home-v110 > .container {
        width: min(100% - 72px, 1800px);
        max-width: 1800px;
    }

    .t112-home-v110 .main-layout.has-sidebar {
        grid-template-columns: minmax(0, 1fr) 380px;
        gap: 38px;
    }

    .t112-home-v110 .main-layout.has-sidebar .news-grid {
        gap: 24px;
    }

    .t112-home-v110 .main-layout.has-no-sidebar .news-grid {
        gap: 24px;
    }
}

@media (min-width: 1180px) and (max-width: 1360px) {
    .t112-home-v110 .main-layout.has-sidebar .news-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* v1.0.45.112 - genummerde tabbladen/paginering op de homepagina */
.t112-home-pagination-tabs {
    margin-top: 30px;
    padding: 20px;
    border-radius: 26px;
    background:
        radial-gradient(circle at 100% 0%, rgba(255,214,10,.15), transparent 32%),
        #ffffff;
    border: 1px solid rgba(15,23,42,.075);
    box-shadow: 0 14px 34px rgba(15,23,42,.06);
}

.t112-home-pagination-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;
}

.t112-home-pagination-head span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: #ffd60a;
    color: #07111f;
    font-size: .74rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.t112-home-pagination-head strong {
    color: #475569;
    font-size: .9rem;
    font-weight: 850;
}

.t112-home-pagination-tabs .navigation.pagination {
    margin: 0;
}

.t112-home-pagination-tabs .nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.t112-home-pagination-tabs .page-numbers {
    min-width: 44px;
    min-height: 44px;
    border-radius: 14px;
    box-shadow: none;
}

.t112-home-pagination-tabs .page-numbers.current {
    background: #07111f;
    border-color: #07111f;
    color: #ffd60a;
}

.t112-home-pagination-tabs a.page-numbers:hover {
    background: #ffd60a;
    border-color: #ffd60a;
    color: #07111f;
}

@media (max-width: 660px) {
    .t112-home-pagination-tabs {
        margin-top: 22px;
        padding: 16px;
        border-radius: 22px;
        overflow: hidden;
    }

    .t112-home-pagination-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .t112-home-pagination-tabs .navigation.pagination {
        margin-right: -16px;
        overflow-x: auto;
        padding-right: 16px;
        scrollbar-width: none;
    }

    .t112-home-pagination-tabs .navigation.pagination::-webkit-scrollbar {
        display: none;
    }

    .t112-home-pagination-tabs .nav-links {
        flex-wrap: nowrap;
        width: max-content;
    }

    .t112-home-pagination-tabs .page-numbers {
        flex: 0 0 auto;
        min-width: 42px;
        min-height: 42px;
    }
}


/* v1.0.45.113 - nette credits bij meerdere fotografen */
.t112-photo-credit-card .photo-credit-name {
    display: block;
    overflow-wrap: anywhere;
    text-wrap: pretty;
}

@media (min-width: 720px) {
    .t112-photo-credit-card .photo-credit-name {
        font-size: 1rem !important;
        line-height: 1.28 !important;
    }
}


/* v1.0.45.114 - credit per afzonderlijke foto */
.persportal-gallery-photo-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 13px 16px;
    background: #07111f;
    color: #fff;
    border-top: 1px solid rgba(255,255,255,.08);
}

.persportal-gallery-credit {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.persportal-gallery-credit span,
.lightbox-photo-info > span {
    color: #ffd60a;
    font-size: .68rem;
    font-weight: 950;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.persportal-gallery-credit strong {
    min-width: 0;
    color: #fff;
    font-size: .98rem;
    line-height: 1.28;
    overflow-wrap: anywhere;
}

.persportal-gallery-photo-info > p {
    max-width: 48%;
    margin: 0;
    color: rgba(255,255,255,.68);
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.4;
    text-align: right;
}

.lightbox-figure img[data-t112-lightbox-image] {
    max-height: calc(100dvh - 150px);
}

.lightbox-photo-info {
    position: relative;
    display: grid;
    gap: 3px;
    padding: 13px 16px;
    background: #07111f;
    border-top: 1px solid rgba(255,255,255,.10);
}

.lightbox-photo-info strong {
    color: #fff;
    font-size: .98rem;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.lightbox-photo-info small {
    margin-top: 3px;
    color: rgba(255,255,255,.66);
    font-size: .78rem;
    font-weight: 700;
    line-height: 1.4;
}

@media (max-width: 720px) {
    .persportal-gallery-photo-info {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
        padding: 12px 14px;
    }

    .persportal-gallery-photo-info > p {
        max-width: none;
        text-align: left;
    }

    .persportal-gallery-credit strong,
    .lightbox-photo-info strong {
        font-size: .92rem;
    }

    .lightbox-figure img[data-t112-lightbox-image] {
        max-height: calc(100dvh - 180px);
    }
}


/* v1.0.45.116 - toepasselijke kleuren voor alle nieuwscategorieën */
.cat-badge {
    --cat-bg: rgba(255, 212, 0, .20);
    --cat-text: #7c2d12;
    --cat-border: rgba(124, 45, 18, .12);
    --cat-hover: #07111f;
    --cat-hover-text: #ffffff;
    border: 1px solid var(--cat-border);
    background: var(--cat-bg);
    color: var(--cat-text);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.22);
}

.cat-badge:hover,
.cat-badge:focus-visible {
    border-color: var(--cat-hover);
    background: var(--cat-hover);
    color: var(--cat-hover-text);
    box-shadow: 0 8px 18px rgba(15,23,42,.12);
}

/* Incidenttypen */
.cat-brand {
    --cat-bg: #fff0df;
    --cat-text: #b42318;
    --cat-border: #ffd0a8;
    --cat-hover: #d92d20;
    --cat-hover-text: #ffffff;
}

.cat-ongeval {
    --cat-bg: #fff7d6;
    --cat-text: #8a4b00;
    --cat-border: #f7d66b;
    --cat-hover: #d97706;
    --cat-hover-text: #ffffff;
}

.cat-politie {
    --cat-bg: #e8f1ff;
    --cat-text: #174ea6;
    --cat-border: #b9d2ff;
    --cat-hover: #1d4ed8;
    --cat-hover-text: #ffffff;
}

.cat-arrestatieteam {
    --cat-bg: #e8ebf2;
    --cat-text: #17233b;
    --cat-border: #bdc6d8;
    --cat-hover: #111827;
    --cat-hover-text: #ffd60a;
}

.cat-overval {
    --cat-bg: #f8e8ff;
    --cat-text: #7e22a8;
    --cat-border: #e1b7f4;
    --cat-hover: #7e22ce;
    --cat-hover-text: #ffffff;
}

.cat-schietincident {
    --cat-bg: #ffe7e7;
    --cat-text: #a11212;
    --cat-border: #f4b4b4;
    --cat-hover: #b91c1c;
    --cat-hover-text: #ffffff;
}

.cat-steekincident {
    --cat-bg: #ffe8f1;
    --cat-text: #9d174d;
    --cat-border: #f4b5cd;
    --cat-hover: #be185d;
    --cat-hover-text: #ffffff;
}

.cat-traumahelikopter {
    --cat-bg: #fff1e8;
    --cat-text: #c2410c;
    --cat-border: #fdc7a8;
    --cat-hover: #ea580c;
    --cat-hover-text: #ffffff;
}

.cat-waterongeval {
    --cat-bg: #e1f7ff;
    --cat-text: #075985;
    --cat-border: #a9def3;
    --cat-hover: #0284c7;
    --cat-hover-text: #ffffff;
}

.cat-nieuws {
    --cat-bg: #fff8cc;
    --cat-text: #6b5200;
    --cat-border: #ecd76a;
    --cat-hover: #a16207;
    --cat-hover-text: #ffffff;
}

.cat-stock {
    --cat-bg: #f1f5f9;
    --cat-text: #475569;
    --cat-border: #cbd5e1;
    --cat-hover: #475569;
    --cat-hover-text: #ffffff;
}

.cat-uncategorized {
    --cat-bg: #f3f4f6;
    --cat-text: #4b5563;
    --cat-border: #d1d5db;
    --cat-hover: #374151;
    --cat-hover-text: #ffffff;
}

/* Plaatscategorieën – herkenbaar, rustig en onderling verschillend */
.cat-tilburg {
    --cat-bg: #fff5c2;
    --cat-text: #705200;
    --cat-border: #e9cf55;
    --cat-hover: #b58a00;
    --cat-hover-text: #ffffff;
}

.cat-goirle {
    --cat-bg: #e5f7ed;
    --cat-text: #166534;
    --cat-border: #b6dfc6;
    --cat-hover: #15803d;
    --cat-hover-text: #ffffff;
}

.cat-oisterwijk {
    --cat-bg: #e7f6f2;
    --cat-text: #0f6b5d;
    --cat-border: #b2ded4;
    --cat-hover: #0f766e;
    --cat-hover-text: #ffffff;
}

.cat-oosterhout {
    --cat-bg: #edf4ff;
    --cat-text: #1e4f91;
    --cat-border: #c0d4f0;
    --cat-hover: #2563a8;
    --cat-hover-text: #ffffff;
}

.cat-dongen {
    --cat-bg: #f5eaff;
    --cat-text: #6b21a8;
    --cat-border: #dac0ef;
    --cat-hover: #7e22ce;
    --cat-hover-text: #ffffff;
}

.cat-waalwijk {
    --cat-bg: #eaf3ff;
    --cat-text: #1e40af;
    --cat-border: #bfd0f4;
    --cat-hover: #1d4ed8;
    --cat-hover-text: #ffffff;
}

.cat-kaatsheuvel {
    --cat-bg: #ecf8e8;
    --cat-text: #3f6212;
    --cat-border: #c5dea8;
    --cat-hover: #4d7c0f;
    --cat-hover-text: #ffffff;
}

.cat-loon-op-zand {
    --cat-bg: #eef6df;
    --cat-text: #4d5f11;
    --cat-border: #cedda3;
    --cat-hover: #657c18;
    --cat-hover-text: #ffffff;
}

.cat-gilze {
    --cat-bg: #e4f7f7;
    --cat-text: #0f5f65;
    --cat-border: #addbde;
    --cat-hover: #0e7490;
    --cat-hover-text: #ffffff;
}

.cat-rijen {
    --cat-bg: #e8f7f0;
    --cat-text: #17644a;
    --cat-border: #b6dfcd;
    --cat-hover: #047857;
    --cat-hover-text: #ffffff;
}

.cat-hulten {
    --cat-bg: #f1f7e5;
    --cat-text: #52621b;
    --cat-border: #d1dfa8;
    --cat-hover: #66821b;
    --cat-hover-text: #ffffff;
}

.cat-hilvarenbeek {
    --cat-bg: #e9f7ec;
    --cat-text: #166534;
    --cat-border: #badfc3;
    --cat-hover: #15803d;
    --cat-hover-text: #ffffff;
}

.cat-diessen {
    --cat-bg: #f3f6df;
    --cat-text: #5f6515;
    --cat-border: #d9dda7;
    --cat-hover: #7a821c;
    --cat-hover-text: #ffffff;
}

.cat-moergestel {
    --cat-bg: #e6f7f3;
    --cat-text: #116657;
    --cat-border: #b3ded3;
    --cat-hover: #0f766e;
    --cat-hover-text: #ffffff;
}

.cat-berkel-enschot {
    --cat-bg: #e5f5ff;
    --cat-text: #0b5e83;
    --cat-border: #b4d9ec;
    --cat-hover: #0369a1;
    --cat-hover-text: #ffffff;
}

.cat-alphen {
    --cat-bg: #edf7e5;
    --cat-text: #426318;
    --cat-border: #c7dda8;
    --cat-hover: #4d7c0f;
    --cat-hover-text: #ffffff;
}

.cat-drunen {
    --cat-bg: #eef3ff;
    --cat-text: #3b4d91;
    --cat-border: #c8d1ee;
    --cat-hover: #4338ca;
    --cat-hover-text: #ffffff;
}

.cat-raamsdonk {
    --cat-bg: #e7f5fa;
    --cat-text: #135f72;
    --cat-border: #b8dce6;
    --cat-hover: #0e7490;
    --cat-hover-text: #ffffff;
}

.cat-reusel {
    --cat-bg: #f3f1e2;
    --cat-text: #655c1d;
    --cat-border: #ddd6a9;
    --cat-hover: #7c6f24;
    --cat-hover-text: #ffffff;
}

/* Categorie-archieven krijgen dezelfde accentkleur als hun badge. */
body.category {
    --archive-accent: #ffd60a;
    --archive-accent-text: #07111f;
}

body.category-brand { --archive-accent: #d92d20; --archive-accent-text: #ffffff; }
body.category-ongeval { --archive-accent: #d97706; --archive-accent-text: #ffffff; }
body.category-politie { --archive-accent: #1d4ed8; --archive-accent-text: #ffffff; }
body.category-arrestatieteam { --archive-accent: #111827; --archive-accent-text: #ffd60a; }
body.category-overval { --archive-accent: #7e22ce; --archive-accent-text: #ffffff; }
body.category-schietincident { --archive-accent: #b91c1c; --archive-accent-text: #ffffff; }
body.category-steekincident { --archive-accent: #be185d; --archive-accent-text: #ffffff; }
body.category-traumahelikopter { --archive-accent: #ea580c; --archive-accent-text: #ffffff; }
body.category-waterongeval { --archive-accent: #0284c7; --archive-accent-text: #ffffff; }
body.category-nieuws { --archive-accent: #a16207; --archive-accent-text: #ffffff; }
body.category-stock,
body.category-uncategorized { --archive-accent: #475569; --archive-accent-text: #ffffff; }

body.category-tilburg { --archive-accent: #b58a00; --archive-accent-text: #ffffff; }
body.category-goirle,
body.category-hilvarenbeek { --archive-accent: #15803d; --archive-accent-text: #ffffff; }
body.category-oisterwijk,
body.category-moergestel { --archive-accent: #0f766e; --archive-accent-text: #ffffff; }
body.category-oosterhout { --archive-accent: #2563a8; --archive-accent-text: #ffffff; }
body.category-dongen { --archive-accent: #7e22ce; --archive-accent-text: #ffffff; }
body.category-waalwijk { --archive-accent: #1d4ed8; --archive-accent-text: #ffffff; }
body.category-kaatsheuvel,
body.category-loon-op-zand,
body.category-alphen { --archive-accent: #4d7c0f; --archive-accent-text: #ffffff; }
body.category-gilze,
body.category-hulten,
body.category-rijen { --archive-accent: #047857; --archive-accent-text: #ffffff; }
body.category-diessen { --archive-accent: #7a821c; --archive-accent-text: #ffffff; }
body.category-berkel-enschot { --archive-accent: #0369a1; --archive-accent-text: #ffffff; }
body.category-drunen { --archive-accent: #4338ca; --archive-accent-text: #ffffff; }
body.category-raamsdonk { --archive-accent: #0e7490; --archive-accent-text: #ffffff; }
body.category-reusel { --archive-accent: #7c6f24; --archive-accent-text: #ffffff; }

body.category .archive-label,
body.category .section-heading > span:first-child {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: var(--archive-accent);
    color: var(--archive-accent-text);
}

body.category .pagination .current,
body.category .page-numbers.current {
    border-color: var(--archive-accent);
    background: var(--archive-accent);
    color: var(--archive-accent-text);
}

/* Op donkere hero's blijven de badges helder en goed leesbaar. */
.hero-content .cat-badge {
    box-shadow: 0 6px 18px rgba(0,0,0,.16);
}


/* v1.0.45.117 - categoriepalet overal afdwingen + snellere frontend rendering */

/*
 * Oudere pagina-specifieke regels hadden meer CSS-specificiteit en maakten
 * categorieën opnieuw geel. De variabelen uit v116 zijn leidend op iedere plek.
 */
.cat-badge[class*="cat-"],
.home .cat-badge[class*="cat-"],
.blog .cat-badge[class*="cat-"],
.hero-content .cat-badge[class*="cat-"],
.single-header .cat-badge[class*="cat-"],
.t112-place-related-body .cat-badge[class*="cat-"] {
    border-color: var(--cat-border) !important;
    background: var(--cat-bg) !important;
    color: var(--cat-text) !important;
}

.cat-badge[class*="cat-"]:hover,
.cat-badge[class*="cat-"]:focus-visible,
.home .cat-badge[class*="cat-"]:hover,
.blog .cat-badge[class*="cat-"]:hover,
.hero-content .cat-badge[class*="cat-"]:hover,
.single-header .cat-badge[class*="cat-"]:hover,
.t112-place-related-body .cat-badge[class*="cat-"]:hover {
    border-color: var(--cat-hover) !important;
    background: var(--cat-hover) !important;
    color: var(--cat-hover-text) !important;
}

/* Minder werk voor de browser onder de vouw, zonder de zichtbare bovenkant te veranderen. */
@supports (content-visibility: auto) {
    .news-grid > .news-card:nth-child(n+7),
    .related-grid > .news-card:nth-child(n+4),
    .sidebar-section,
    .persportal-gallery-under-text,
    .site-footer {
        content-visibility: auto;
        contain-intrinsic-size: 1px 420px;
    }

    .article-content > *:nth-child(n+10) {
        content-visibility: auto;
        contain-intrinsic-size: 1px 180px;
    }
}

@media (max-width: 760px) {
    @supports (content-visibility: auto) {
        .news-grid > .news-card:nth-child(n+4) {
            content-visibility: auto;
            contain-intrinsic-size: 1px 390px;
        }
    }
}


/* v1.0.45.118 - lichte lijsten met vijf berichten */
@supports (content-visibility: auto) {
    .news-grid > .news-card:nth-child(n+4),
    .archive-grid > article:nth-child(n+4),
    .search-results article:nth-child(n+4) {
        content-visibility: auto;
        contain-intrinsic-size: 1px 390px;
    }
}


/* v1.0.45.119 - lichtere beeldrendering */
img[loading="lazy"] {
    content-visibility: auto;
}

.card-media img,
.t112-regio-post-thumb img,
.t112-dossier-post-thumb img,
.persportal-gallery-thumbs img {
    background: #e8edf3;
}

@media (prefers-reduced-data: reduce) {
    .card-media img,
    .t112-regio-post-thumb img,
    .t112-dossier-post-thumb img {
        image-rendering: auto;
    }
}

/* v1.0.46.5 - YouTube-video als hoofdmedia op single posts */
.single-featured.has-video-hero .single-featured-video-media {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #020617;
}

.single-featured.has-video-hero .single-featured-video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.single-featured.has-video-hero:hover .single-featured-video {
  transform: none;
}

.single-featured-video-credit .photo-credit-label {
  color: rgba(255,255,255,.72);
}

/* v1.0.46.6 - Tilburg112 custom facade-player voor YouTube hero */
.single-featured.has-video-hero .t112-youtube-custom-player {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  cursor: default;
}

.single-featured.has-video-hero .t112-youtube-custom-player.is-playing {
  background: #020617;
}

.single-featured.has-video-hero .t112-youtube-poster,
.single-featured.has-video-hero .t112-youtube-poster .single-featured-image,
.single-featured.has-video-hero .t112-youtube-poster img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.single-featured.has-video-hero .t112-youtube-poster .single-featured-image,
.single-featured.has-video-hero .t112-youtube-poster img {
  object-fit: cover;
}

.single-featured.has-video-hero .t112-youtube-empty-poster {
  background:
    radial-gradient(circle at 28% 22%, rgba(255, 214, 10, .18), transparent 30%),
    linear-gradient(135deg, #111827 0%, #020617 100%);
}

.single-featured.has-video-hero .t112-youtube-shade {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(2, 6, 23, .08) 0%, rgba(2, 6, 23, .26) 48%, rgba(2, 6, 23, .78) 100%),
    radial-gradient(circle at center, rgba(255, 255, 255, .08), rgba(2, 6, 23, .22) 55%, rgba(2, 6, 23, .68) 100%);
}

.single-featured.has-video-hero .t112-youtube-player-badge {
  position: absolute;
  top: clamp(14px, 2.4vw, 24px);
  left: clamp(14px, 2.4vw, 24px);
  z-index: 3;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  background: rgba(2, 6, 23, .68);
  color: #fff;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .06em;
  line-height: 1;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
  box-shadow: 0 14px 30px rgba(2, 6, 23, .24);
}

.single-featured.has-video-hero .t112-youtube-play-button {
  position: absolute;
  inset: 0;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  width: 100%;
  height: 100%;
  border: 0;
  padding: clamp(20px, 4vw, 44px);
  appearance: none;
  background: transparent;
  color: #fff;
  text-align: center;
  cursor: pointer;
}

.single-featured.has-video-hero .t112-youtube-play-circle {
  position: relative;
  display: grid;
  place-items: center;
  width: clamp(72px, 10vw, 112px);
  height: clamp(72px, 10vw, 112px);
  border: 2px solid rgba(255, 255, 255, .78);
  border-radius: 999px;
  background: rgba(255, 214, 10, .94);
  box-shadow: 0 24px 64px rgba(2, 6, 23, .42), inset 0 1px 0 rgba(255, 255, 255, .44);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.single-featured.has-video-hero .t112-youtube-play-icon {
  width: 0;
  height: 0;
  margin-left: 6px;
  border-top: clamp(13px, 1.8vw, 19px) solid transparent;
  border-bottom: clamp(13px, 1.8vw, 19px) solid transparent;
  border-left: clamp(20px, 2.5vw, 30px) solid #08111f;
}

.single-featured.has-video-hero .t112-youtube-play-copy {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 10px 16px;
  border-radius: 18px;
  background: rgba(2, 6, 23, .62);
  box-shadow: 0 16px 36px rgba(2, 6, 23, .28);
  backdrop-filter: blur(12px);
}

.single-featured.has-video-hero .t112-youtube-play-copy span {
  font-size: clamp(1.1rem, 2.4vw, 1.65rem);
  font-weight: 950;
  line-height: 1;
}

.single-featured.has-video-hero .t112-youtube-play-copy strong {
  color: rgba(255, 255, 255, .78);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.single-featured.has-video-hero .t112-youtube-play-button:hover .t112-youtube-play-circle,
.single-featured.has-video-hero .t112-youtube-play-button:focus-visible .t112-youtube-play-circle {
  transform: scale(1.04);
  box-shadow: 0 28px 74px rgba(2, 6, 23, .54), 0 0 0 9px rgba(255, 214, 10, .18), inset 0 1px 0 rgba(255, 255, 255, .48);
}

.single-featured.has-video-hero .t112-youtube-play-button:focus-visible {
  outline: 3px solid rgba(255, 214, 10, .88);
  outline-offset: -8px;
}

.single-featured.has-video-hero .t112-youtube-custom-player.is-playing .t112-youtube-poster,
.single-featured.has-video-hero .t112-youtube-custom-player.is-playing .t112-youtube-shade,
.single-featured.has-video-hero .t112-youtube-custom-player.is-playing .t112-youtube-player-badge,
.single-featured.has-video-hero .t112-youtube-custom-player.is-playing .t112-youtube-play-button {
  display: none;
}

@media (max-width: 640px) {
  .single-featured.has-video-hero .t112-youtube-player-badge {
    min-height: 30px;
    padding: 7px 10px;
    font-size: .68rem;
  }

  .single-featured.has-video-hero .t112-youtube-play-copy {
    border-radius: 14px;
  }
}

/* v1.0.46.7 - Custom YouTube-bediening met zo min mogelijk YouTube-look */
.single-featured.has-video-hero .t112-youtube-stage {
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 0;
  background: #020617;
  transition: opacity .2s ease;
}

.single-featured.has-video-hero .t112-youtube-stage iframe,
.single-featured.has-video-hero .t112-youtube-stage .single-featured-video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  pointer-events: none;
}

.single-featured.has-video-hero .t112-youtube-custom-player.is-active .t112-youtube-stage,
.single-featured.has-video-hero .t112-youtube-custom-player.is-paused .t112-youtube-stage,
.single-featured.has-video-hero .t112-youtube-custom-player.is-loading .t112-youtube-stage {
  opacity: 1;
}

.single-featured.has-video-hero .t112-youtube-custom-player.has-ended .t112-youtube-stage {
  opacity: 0;
}

.single-featured.has-video-hero .t112-youtube-custom-player.is-active .t112-youtube-poster,
.single-featured.has-video-hero .t112-youtube-custom-player.is-active .t112-youtube-shade,
.single-featured.has-video-hero .t112-youtube-custom-player.is-active .t112-youtube-player-badge,
.single-featured.has-video-hero .t112-youtube-custom-player.is-active .t112-youtube-play-button,
.single-featured.has-video-hero .t112-youtube-custom-player.is-paused .t112-youtube-poster,
.single-featured.has-video-hero .t112-youtube-custom-player.is-paused .t112-youtube-shade,
.single-featured.has-video-hero .t112-youtube-custom-player.is-paused .t112-youtube-player-badge,
.single-featured.has-video-hero .t112-youtube-custom-player.is-paused .t112-youtube-play-button,
.single-featured.has-video-hero .t112-youtube-custom-player.is-loading .t112-youtube-poster,
.single-featured.has-video-hero .t112-youtube-custom-player.is-loading .t112-youtube-shade,
.single-featured.has-video-hero .t112-youtube-custom-player.is-loading .t112-youtube-player-badge,
.single-featured.has-video-hero .t112-youtube-custom-player.is-loading .t112-youtube-play-button {
  display: none;
}

.single-featured.has-video-hero .t112-youtube-click-layer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 74px;
  left: 0;
  z-index: 5;
  display: block;
  border: 0;
  padding: 0;
  appearance: none;
  background: transparent;
  cursor: pointer;
}

.single-featured.has-video-hero .t112-youtube-click-layer[hidden] {
  display: none;
}

.single-featured.has-video-hero .t112-youtube-controls {
  position: absolute;
  right: clamp(12px, 2vw, 22px);
  bottom: clamp(12px, 2vw, 22px);
  left: clamp(12px, 2vw, 22px);
  z-index: 7;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 18px;
  background: rgba(2, 6, 23, .84);
  box-shadow: 0 18px 42px rgba(2, 6, 23, .36);
  backdrop-filter: blur(16px);
}

.single-featured.has-video-hero .t112-youtube-controls[hidden] {
  display: none;
}

.single-featured.has-video-hero .t112-youtube-control {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;
  padding: 0 12px;
  appearance: none;
  background: rgba(255, 255, 255, .08);
  color: #fff;
  font-size: .78rem;
  font-weight: 900;
  line-height: 1;
  cursor: pointer;
  transition: background .16s ease, transform .16s ease, border-color .16s ease;
}

.single-featured.has-video-hero .t112-youtube-control:hover,
.single-featured.has-video-hero .t112-youtube-control:focus-visible {
  border-color: rgba(255, 214, 10, .72);
  background: rgba(255, 214, 10, .18);
  transform: translateY(-1px);
}

.single-featured.has-video-hero .t112-youtube-toggle {
  min-width: 46px;
  background: rgba(255, 214, 10, .95);
  color: #08111f;
}

.single-featured.has-video-hero .t112-youtube-time {
  min-width: 42px;
  color: rgba(255, 255, 255, .82);
  font-size: .78rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  text-align: center;
}

.single-featured.has-video-hero .t112-youtube-progress {
  flex: 1 1 auto;
  width: 100%;
  min-width: 80px;
  accent-color: #ffd60a;
  cursor: pointer;
}

.single-featured.has-video-hero .t112-youtube-mute span {
  max-width: 72px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.single-featured.has-video-hero .t112-youtube-custom-player.is-loading::after {
  content: 'Video laden…';
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 8;
  transform: translate(-50%, -50%);
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(2, 6, 23, .78);
  color: #fff;
  font-size: .86rem;
  font-weight: 900;
  box-shadow: 0 16px 38px rgba(2, 6, 23, .28);
}

.single-featured.has-video-hero .t112-youtube-custom-player.has-ended .t112-youtube-poster,
.single-featured.has-video-hero .t112-youtube-custom-player.has-ended .t112-youtube-shade,
.single-featured.has-video-hero .t112-youtube-custom-player.has-ended .t112-youtube-player-badge,
.single-featured.has-video-hero .t112-youtube-custom-player.has-ended .t112-youtube-play-button {
  display: flex;
}

.single-featured.has-video-hero .t112-youtube-custom-player.has-ended .t112-youtube-poster,
.single-featured.has-video-hero .t112-youtube-custom-player.has-ended .t112-youtube-shade,
.single-featured.has-video-hero .t112-youtube-custom-player.has-ended .t112-youtube-player-badge {
  display: block;
}

.single-featured.has-video-hero .t112-youtube-custom-player.has-ended .t112-youtube-play-copy span::after {
  content: ' opnieuw';
}

@media (max-width: 720px) {
  .single-featured.has-video-hero .t112-youtube-controls {
    gap: 7px;
    min-height: 46px;
    padding: 8px;
    border-radius: 15px;
  }

  .single-featured.has-video-hero .t112-youtube-control {
    min-width: 36px;
    height: 34px;
    padding: 0 9px;
    font-size: .72rem;
  }

  .single-featured.has-video-hero .t112-youtube-time {
    min-width: 36px;
    font-size: .7rem;
  }

  .single-featured.has-video-hero .t112-youtube-duration,
  .single-featured.has-video-hero .t112-youtube-mute span {
    display: none;
  }

  .single-featured.has-video-hero .t112-youtube-click-layer {
    bottom: 62px;
  }
}


/* v1.0.46.8 - Autoplay + mobiele optimalisatie custom YouTube hero */
.single-featured.has-video-hero .t112-youtube-custom-player {
  -webkit-tap-highlight-color: transparent;
  contain: layout paint;
}

.single-featured.has-video-hero .t112-youtube-custom-player.is-autoplaying .t112-youtube-stage {
  opacity: 0;
}

.single-featured.has-video-hero .t112-youtube-custom-player.is-autoplaying .t112-youtube-poster,
.single-featured.has-video-hero .t112-youtube-custom-player.is-autoplaying .t112-youtube-shade,
.single-featured.has-video-hero .t112-youtube-custom-player.is-autoplaying .t112-youtube-player-badge {
  display: block;
}

.single-featured.has-video-hero .t112-youtube-custom-player.is-autoplaying .t112-youtube-play-button {
  display: flex;
}

.single-featured.has-video-hero .t112-youtube-custom-player.is-autoplaying::after {
  content: 'Video start automatisch zonder geluid…';
  position: absolute;
  right: clamp(12px, 2vw, 22px);
  bottom: clamp(12px, 2vw, 22px);
  z-index: 8;
  max-width: calc(100% - 24px);
  padding: 9px 13px;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 999px;
  background: rgba(2, 6, 23, .78);
  color: #fff;
  font-size: .78rem;
  font-weight: 900;
  line-height: 1.15;
  box-shadow: 0 16px 36px rgba(2, 6, 23, .3);
  backdrop-filter: blur(14px);
}

.single-featured.has-video-hero .t112-youtube-control,
.single-featured.has-video-hero .t112-youtube-progress,
.single-featured.has-video-hero .t112-youtube-click-layer,
.single-featured.has-video-hero .t112-youtube-play-button {
  touch-action: manipulation;
}

.single-featured.has-video-hero .t112-youtube-mute::before {
  content: '🔊';
  display: inline-block;
  margin-right: 6px;
  font-size: .88rem;
  line-height: 1;
}

.single-featured.has-video-hero .t112-youtube-mute.is-muted::before {
  content: '🔇';
}

.single-featured.has-video-hero .t112-youtube-progress {
  min-width: 0;
}

@media (max-width: 560px) {
  .single-featured.has-video-hero .single-featured-video-media {
    aspect-ratio: 16 / 9;
    min-height: 205px;
  }

  .single-featured.has-video-hero .t112-youtube-player-badge {
    top: 10px;
    left: 10px;
    min-height: 28px;
    padding: 6px 9px;
    font-size: .62rem;
    letter-spacing: .045em;
  }

  .single-featured.has-video-hero .t112-youtube-play-circle {
    width: clamp(58px, 18vw, 76px);
    height: clamp(58px, 18vw, 76px);
  }

  .single-featured.has-video-hero .t112-youtube-play-icon {
    border-top-width: clamp(10px, 3vw, 13px);
    border-bottom-width: clamp(10px, 3vw, 13px);
    border-left-width: clamp(16px, 4vw, 21px);
  }

  .single-featured.has-video-hero .t112-youtube-play-copy {
    gap: 2px;
    padding: 8px 12px;
    border-radius: 13px;
  }

  .single-featured.has-video-hero .t112-youtube-play-copy span {
    font-size: clamp(1rem, 5vw, 1.28rem);
  }

  .single-featured.has-video-hero .t112-youtube-play-copy strong {
    font-size: .68rem;
  }

  .single-featured.has-video-hero .t112-youtube-controls {
    right: 8px;
    bottom: calc(8px + env(safe-area-inset-bottom, 0px));
    left: 8px;
    gap: 6px;
    min-height: 44px;
    max-width: calc(100% - 16px);
    padding: 7px;
    border-radius: 14px;
  }

  .single-featured.has-video-hero .t112-youtube-control {
    flex: 0 0 auto;
    min-width: 36px;
    height: 34px;
    padding: 0 8px;
    font-size: .68rem;
  }

  .single-featured.has-video-hero .t112-youtube-toggle {
    min-width: 40px;
  }

  .single-featured.has-video-hero .t112-youtube-current {
    min-width: 32px;
  }

  .single-featured.has-video-hero .t112-youtube-progress {
    flex: 1 1 80px;
    min-width: 0;
    height: 30px;
  }

  .single-featured.has-video-hero .t112-youtube-mute::before {
    margin-right: 0;
  }

  .single-featured.has-video-hero .t112-youtube-custom-player.is-autoplaying::after {
    right: 10px;
    bottom: calc(10px + env(safe-area-inset-bottom, 0px));
    font-size: .68rem;
  }
}

@media (max-width: 390px) {
  .single-featured.has-video-hero .single-featured-video-media {
    min-height: 195px;
  }

  .single-featured.has-video-hero .t112-youtube-time {
    display: none;
  }

  .single-featured.has-video-hero .t112-youtube-control {
    min-width: 34px;
    height: 32px;
    padding: 0 7px;
  }

  .single-featured.has-video-hero .t112-youtube-progress {
    flex-basis: 90px;
  }
}

/* -------------------------------------------------------------------------
   Tilburg112 UX Animations Pack v1.0.46.32
   Subtiele micro-animaties zonder zware libraries. Houdt rekening met
   prefers-reduced-motion en is bedoeld voor nieuws-snelheid + betrouwbaarheid.
   ------------------------------------------------------------------------- */
:root {
  --t112-ux-ease: cubic-bezier(.2, .8, .2, 1);
  --t112-ux-ease-bounce: cubic-bezier(.2, .9, .25, 1.12);
  --t112-ux-shadow-lift: 0 18px 46px rgba(15, 23, 42, .14);
  --t112-ux-ring-yellow: rgba(255, 214, 10, .55);
}

/* 1. Cards subtiel laten liften + media premium laten voelen. */
@media (hover: hover) and (pointer: fine) {
  .news-card,
  .compact-post,
  .t112-related-overlay-link,
  .t112-contact-card,
  .t112-team-card,
  .t112-team-info-card,
  .t112-disclaimer-short-card,
  .t112-disclaimer-status-card,
  .t112-contact-panel,
  .sidebar-widget {
    will-change: transform, box-shadow, border-color;
    transition:
      transform .24s var(--t112-ux-ease),
      box-shadow .24s var(--t112-ux-ease),
      border-color .24s var(--t112-ux-ease),
      background-color .24s var(--t112-ux-ease);
  }

  .news-card:hover,
  .compact-post:hover,
  .t112-contact-card:hover,
  .t112-team-card:hover,
  .t112-team-info-card:hover,
  .t112-disclaimer-short-card:hover,
  .t112-disclaimer-status-card:hover,
  .t112-contact-panel:hover,
  .sidebar-widget:hover {
    transform: translateY(-3px);
    box-shadow: var(--t112-ux-shadow-lift);
    border-color: var(--t112-ux-ring-yellow);
  }

  .t112-related-overlay-link:hover {
    transform: translateY(-3px);
    filter: saturate(1.05);
  }

  .card-media .post-thumb,
  .hero-media .post-thumb,
  .compact-media .post-thumb,
  .single-featured-media img,
  .t112-related-overlay-media img,
  .t112-thumb-protected img {
    transition:
      opacity .42s ease,
      transform .46s var(--t112-ux-ease),
      filter .46s var(--t112-ux-ease);
    will-change: transform, opacity;
  }

  .news-card:hover .card-media .post-thumb,
  .compact-post:hover .compact-media .post-thumb,
  .t112-related-overlay-link:hover .t112-related-overlay-media img {
    transform: scale(1.045);
    filter: saturate(1.07) contrast(1.03);
  }

  .hero-card:hover .hero-media .post-thumb,
  .hero-card:hover .hero-media .hero-image {
    transform: scale(1.025);
    filter: saturate(1.05) contrast(1.02);
  }
}

/* 2. Skeleton / shimmer voor laadende foto’s en toekomstige blokken. */
.t112-js .t112-media-shell,
.card-media,
.hero-media,
.compact-media,
.t112-related-overlay-media,
.single-featured-media {
  position: relative;
  overflow: hidden;
}

.t112-js .t112-media-shell::before,
.t112-skeleton,
.t112-skeleton-card::before {
  background: linear-gradient(110deg, rgba(226, 232, 240, .72) 8%, rgba(248, 250, 252, .96) 18%, rgba(226, 232, 240, .72) 33%);
  background-size: 220% 100%;
  animation: t112SkeletonShimmer 1.25s linear infinite;
}

.t112-js .t112-media-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  transition: opacity .24s ease;
}

.t112-js .t112-media-shell.t112-media-is-loading::before {
  opacity: 1;
}

.t112-js img.t112-img-loading {
  opacity: 0;
  transform: scale(1.012);
}

.t112-js img.t112-img-loaded {
  opacity: 1;
}

.t112-skeleton-card {
  min-height: 260px;
  border-radius: var(--t112-radius, 22px);
  background: rgba(241, 245, 249, .9);
  position: relative;
  overflow: hidden;
}

.t112-skeleton-card::before {
  content: "";
  position: absolute;
  inset: 0;
}

@keyframes t112SkeletonShimmer {
  0% { background-position: 220% 0; }
  100% { background-position: -220% 0; }
}

/* 3. Live/urgent: zichtbaar, maar niet hysterisch. */
.live-dot {
  position: relative;
  isolation: isolate;
  animation: t112LiveDotBreath 1.9s ease-in-out infinite;
}

.live-dot::after {
  content: "";
  position: absolute;
  inset: -7px;
  border-radius: inherit;
  background: currentColor;
  opacity: .16;
  z-index: -1;
  animation: t112LiveDotRing 1.9s ease-out infinite;
}

.breaking-label,
.urgent-pill {
  position: relative;
  overflow: hidden;
}

.urgent-pill::after,
.breaking-label::after {
  content: "";
  position: absolute;
  inset: -40% auto -40% -55%;
  width: 45%;
  transform: skewX(-18deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.32), transparent);
  animation: t112BadgeSweep 4.8s ease-in-out infinite;
  pointer-events: none;
}

@keyframes t112LiveDotBreath {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.14); }
}

@keyframes t112LiveDotRing {
  0% { transform: scale(.72); opacity: .22; }
  75%, 100% { transform: scale(1.75); opacity: 0; }
}

@keyframes t112BadgeSweep {
  0%, 62% { transform: translateX(0) skewX(-18deg); opacity: 0; }
  70% { opacity: 1; }
  86%, 100% { transform: translateX(360%) skewX(-18deg); opacity: 0; }
}

/* 4. Mobiele navigatie soepeler met fade/slide en backdrop. */
.t112-menu-backdrop {
  display: none;
}

@media (max-width: 860px) {
  .main-navigation {
    display: block !important;
    position: relative;
    z-index: 95;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-12px) scale(.985);
    transform-origin: top center;
    transition:
      max-height .36s var(--t112-ux-ease),
      opacity .24s ease,
      transform .30s var(--t112-ux-ease),
      visibility .24s ease;
    will-change: max-height, opacity, transform;
  }

  .main-navigation.is-open {
    max-height: min(82dvh, 720px);
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
  }

  .main-navigation .nav-inner,
  .main-navigation .mobile-menu-search,
  .main-navigation ul,
  .main-navigation li {
    transition: opacity .28s var(--t112-ux-ease), transform .28s var(--t112-ux-ease);
  }

  body:not(.menu-open) .main-navigation .nav-inner,
  body:not(.menu-open) .main-navigation .mobile-menu-search,
  body:not(.menu-open) .main-navigation ul,
  body:not(.menu-open) .main-navigation li {
    opacity: 0;
    transform: translateY(-7px);
  }

  body.menu-open .main-navigation .nav-inner,
  body.menu-open .main-navigation .mobile-menu-search,
  body.menu-open .main-navigation ul,
  body.menu-open .main-navigation li {
    opacity: 1;
    transform: translateY(0);
  }

  .t112-menu-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 80;
    background: rgba(2, 6, 23, .38);
    backdrop-filter: blur(4px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .22s ease, visibility .22s ease;
  }

  body.menu-open .t112-menu-backdrop {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .site-header {
    position: relative;
    z-index: 90;
  }
}

/* 5. Lazy-load fade: voorkomt harde “plop” van foto’s. */
.t112-js img.post-thumb,
.t112-js .article-content img,
.t112-js .single-featured-media img,
.t112-js .t112-related-overlay-media img,
.t112-js .compact-media img {
  backface-visibility: hidden;
}

/* 6. Button feedback: druk-animatie, loading state, check state. */
button,
.button,
.read-more,
.breaking-cta,
.tip-strip-button,
.header-search button,
.mobile-menu-search button,
input[type="submit"],
.wp-block-button__link,
.t112-contact-card,
.t112-disclaimer-hero-actions a,
.t112-team-hero-actions a,
.share-link,
[data-copy-url],
[data-native-share] {
  transition:
    transform .16s var(--t112-ux-ease),
    box-shadow .18s ease,
    filter .18s ease,
    background-color .18s ease,
    color .18s ease;
  -webkit-tap-highlight-color: transparent;
}

button:active,
.button:active,
.read-more:active,
.breaking-cta:active,
.tip-strip-button:active,
.header-search button:active,
.mobile-menu-search button:active,
input[type="submit"]:active,
.wp-block-button__link:active,
.t112-contact-card:active,
.t112-disclaimer-hero-actions a:active,
.t112-team-hero-actions a:active,
.share-link:active,
[data-copy-url]:active,
[data-native-share]:active,
.t112-action-pressed {
  transform: scale(.982);
}

button.is-loading,
.button.is-loading,
input[type="submit"].is-loading,
.wp-block-button__link.is-loading {
  position: relative;
  pointer-events: none;
  filter: saturate(.92);
}

button.is-loading::after,
.button.is-loading::after,
input[type="submit"].is-loading::after,
.wp-block-button__link.is-loading::after {
  content: "";
  width: .9em;
  height: .9em;
  margin-left: .65em;
  border-radius: 999px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  display: inline-block;
  vertical-align: -.12em;
  animation: t112ButtonSpin .75s linear infinite;
}

.is-copied,
.t112-action-done {
  box-shadow: 0 0 0 4px rgba(34, 197, 94, .18) !important;
}

.t112-action-done::after {
  content: " ✓";
  font-weight: 950;
}

@keyframes t112ButtonSpin {
  to { transform: rotate(360deg); }
}

/* Netter inscrollen van blokken zodra JS beschikbaar is. */
.t112-js .t112-reveal {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity .48s ease, transform .48s var(--t112-ux-ease);
}

.t112-js .t112-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }

  .t112-js .t112-reveal,
  .t112-js .t112-reveal.is-visible,
  .main-navigation,
  .main-navigation.is-open {
    transform: none !important;
  }
}



/* v1.0.46.40 - Tilburg112 Premium News UI */
:root {
  --t112-premium-black: #07111f;
  --t112-premium-card: rgba(255,255,255,.84);
  --t112-premium-glass: rgba(255,255,255,.72);
  --t112-premium-border: rgba(15,23,42,.085);
  --t112-premium-shadow: 0 24px 70px rgba(15,23,42,.13);
  --t112-premium-shadow-soft: 0 12px 34px rgba(15,23,42,.08);
}

body {
  background:
    radial-gradient(circle at 12% -10%, rgba(255, 212, 0, .20), transparent 32rem),
    radial-gradient(circle at 92% 10%, rgba(14, 23, 42, .09), transparent 26rem),
    linear-gradient(180deg, #f8fafc 0%, #eef3f7 50%, #ffffff 100%);
}

.site-header {
  position: sticky;
  top: 0;
  background: rgba(7, 17, 31, .95);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.admin-bar .site-header { top: 32px; }
.has-scrolled .site-header { box-shadow: 0 18px 50px rgba(7,17,31,.20); }
.has-scrolled .masthead-inner { min-height: 82px; }
.has-scrolled .text-logo-main { font-size: clamp(30px, 4vw, 45px); }
.masthead-inner,
.text-logo-main { transition: min-height .24s ease, font-size .24s ease; }

.t112-premium-home .container { width: min(calc(100% - 28px), 1260px); }
.t112-premium-home { padding-top: clamp(14px, 2vw, 30px); }

.t112-premium-hero-deck {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(300px, .75fr);
  gap: 18px;
  margin: 0 0 18px;
}
.t112-premium-hero-main,
.t112-premium-hero-side {
  min-width: 0;
}
.t112-premium-hero-main .hero-card {
  min-height: clamp(470px, 54vw, 680px);
  border-radius: 34px;
  overflow: hidden;
  box-shadow: 0 32px 90px rgba(7,17,31,.24);
  border: 1px solid rgba(255,255,255,.22);
}
.t112-premium-hero-main .hero-content {
  min-height: clamp(470px, 54vw, 680px);
  width: min(760px, 100%);
  padding: clamp(26px, 5vw, 64px);
}
.t112-premium-hero-main .hero-content h1 {
  font-size: clamp(37px, 5.7vw, 72px);
  letter-spacing: -.075em;
  line-height: .93;
  text-wrap: balance;
}
.t112-premium-hero-main .hero-content p {
  font-size: clamp(16px, 1.35vw, 19px);
}
.t112-premium-hero-main .hero-gradient {
  background:
    radial-gradient(circle at 20% 80%, rgba(255,212,0,.18), transparent 28rem),
    linear-gradient(90deg, rgba(3,7,18,.94) 0%, rgba(3,7,18,.74) 48%, rgba(3,7,18,.14) 100%),
    linear-gradient(0deg, rgba(3,7,18,.78), transparent 62%);
}

.t112-premium-hero-side {
  display: grid;
  grid-template-rows: auto 1fr 1fr;
  gap: 14px;
}
.t112-premium-side-head,
.t112-premium-module,
.t112-premium-quickbar,
.t112-premium-feed {
  border: 1px solid var(--t112-premium-border);
  background: var(--t112-premium-glass);
  box-shadow: var(--t112-premium-shadow-soft);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.t112-premium-side-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 68px;
  padding: 14px 16px;
  border-radius: 24px;
}
.t112-premium-side-head span,
.t112-premium-module-head span,
.t112-premium-section-head span {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: #07111f;
  color: #ffd400;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.t112-premium-side-head strong { font-size: 1.05rem; letter-spacing: -.03em; }

.t112-top-mini-card {
  min-height: 0;
  border-radius: 28px;
  overflow: hidden;
  background: #07111f;
  box-shadow: 0 18px 48px rgba(7,17,31,.18);
  border: 1px solid rgba(255,255,255,.16);
}
.t112-top-mini-link {
  position: relative;
  display: grid;
  min-height: 100%;
  color: #fff;
}
.t112-top-mini-media,
.t112-top-mini-media .t112-thumb-protected,
.t112-top-mini-media .post-thumb,
.t112-top-mini-media .thumb-placeholder {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.t112-top-mini-media .post-thumb,
.t112-top-mini-media .thumb-placeholder {
  object-fit: cover;
  transition: transform .42s ease, filter .42s ease;
}
.t112-top-mini-card:hover .post-thumb { transform: scale(1.055); filter: saturate(1.08) contrast(1.04); }
.t112-top-mini-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(3,7,18,.88), rgba(3,7,18,.22));
}
.t112-top-mini-copy {
  position: relative;
  z-index: 2;
  align-self: end;
  display: grid;
  gap: 7px;
  padding: 20px;
}
.t112-top-mini-copy strong {
  font-size: clamp(1.1rem, 2vw, 1.45rem);
  line-height: 1.03;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.t112-top-mini-meta { color: rgba(255,255,255,.74); font-size: .82rem; font-weight: 800; }
.t112-premium-empty-note { padding: 18px; border-radius: 20px; background: rgba(255,255,255,.7); color: #64748b; }

.t112-premium-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: fit-content;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(7,17,31,.88);
  color: #fff;
  font-size: .70rem;
  line-height: 1;
  letter-spacing: .085em;
  text-transform: uppercase;
  font-weight: 950;
  box-shadow: 0 10px 24px rgba(7,17,31,.18);
}
.t112-premium-status span {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #ffd400;
  box-shadow: 0 0 0 4px rgba(255,212,0,.18);
}
.t112-premium-status-live { background: rgba(227,6,19,.94); }
.t112-premium-status-live span { background: #fff; box-shadow: 0 0 0 5px rgba(255,255,255,.20); animation: t112PremiumPulse 1.5s infinite; }
.t112-premium-status-urgent { background: #ffd400; color: #07111f; }
.t112-premium-status-update { background: #0f766e; color: #fff; }
.card-media .t112-premium-status-card,
.t112-top-mini-media .t112-premium-status-overlay {
  position: absolute;
  z-index: 3;
  left: 12px;
  top: 12px;
}
.hero-topline .t112-premium-status { margin-right: 4px; }

.t112-premium-quickbar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 20px;
  padding: 12px;
  border-radius: 28px;
}
.t112-premium-quicklink {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 13px;
  border-radius: 20px;
  background: rgba(255,255,255,.76);
  border: 1px solid rgba(15,23,42,.06);
  transition: transform .22s ease, background .22s ease, box-shadow .22s ease;
}
.t112-premium-quicklink:hover {
  transform: translateY(-2px);
  background: #fff;
  box-shadow: 0 16px 34px rgba(15,23,42,.09);
  color: #07111f;
}
.t112-premium-quicklink-icon {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 15px;
  background: #07111f;
  color: #ffd400;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.t112-premium-quicklink strong,
.t112-premium-quicklink small { display: block; }
.t112-premium-quicklink strong { font-size: .96rem; letter-spacing: -.025em; }
.t112-premium-quicklink small { margin-top: 2px; color: #64748b; font-size: .78rem; line-height: 1.25; }

.t112-premium-feed {
  border-radius: 30px;
  padding: clamp(14px, 2vw, 20px);
}
.t112-premium-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
}
.t112-section-action {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  background: #ffd400;
  color: #07111f;
  font-weight: 900;
  box-shadow: 0 12px 24px rgba(255,212,0,.22);
}
.t112-section-action:hover { color: #07111f; background: #fff; }
.t112-premium-news-grid .news-card {
  border-radius: 24px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 14px 36px rgba(15,23,42,.07);
  border: 1px solid rgba(15,23,42,.07);
}
.t112-premium-news-grid .card-media {
  position: relative;
  overflow: hidden;
}
.t112-premium-news-grid .card-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.t112-premium-news-grid .card-excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.t112-premium-side-modules {
  display: grid;
  align-content: start;
  gap: 16px;
}
.t112-premium-module {
  border-radius: 28px;
  padding: 16px;
}
.t112-premium-module-head { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.t112-premium-module-head h2 { margin: 0; font-size: 1.25rem; letter-spacing: -.045em; }
.t112-premium-ranklist { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.t112-premium-ranklist li { margin: 0; }
.t112-premium-ranklist a {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 10px;
  border-radius: 17px;
  background: rgba(255,255,255,.7);
  border: 1px solid rgba(15,23,42,.06);
}
.t112-premium-ranklist a:hover { background: #fff; color: #07111f; transform: translateY(-1px); }
.t112-premium-ranklist em {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: #07111f;
  color: #ffd400;
  font-style: normal;
  font-weight: 950;
}
.t112-premium-ranklist strong { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: .95rem; line-height: 1.15; }
.t112-premium-ranklist small { display: block; margin-top: 4px; color: #64748b; font-weight: 800; }
.t112-premium-region-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.t112-premium-region-chips a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 11px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(15,23,42,.08);
  font-weight: 850;
  font-size: .84rem;
}
.t112-premium-region-chips a:hover { background: #ffd400; color: #07111f; }

.t112-premium-single .single-header {
  max-width: 1080px;
  border-radius: 34px;
  background:
    radial-gradient(circle at 14% 0%, rgba(255,212,0,.22), transparent 24rem),
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,255,255,.70));
  border: 1px solid rgba(15,23,42,.07);
  box-shadow: 0 18px 50px rgba(15,23,42,.07);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.t112-premium-single .single-title { text-wrap: balance; }
.t112-premium-single .single-featured {
  border-radius: 34px;
  box-shadow: 0 28px 82px rgba(7,17,31,.18);
  border: 1px solid rgba(15,23,42,.10);
}
.t112-article-summary {
  width: min(100%, 980px);
  margin: 0 auto 24px;
  padding: clamp(16px, 2.4vw, 22px);
  border-radius: 28px;
  background: #07111f;
  color: #fff;
  box-shadow: 0 24px 70px rgba(7,17,31,.18);
  border: 1px solid rgba(255,255,255,.10);
  overflow: hidden;
  position: relative;
}
.t112-article-summary::after {
  content: "";
  position: absolute;
  right: -90px;
  top: -90px;
  width: 220px;
  height: 220px;
  border-radius: 999px;
  background: rgba(255,212,0,.22);
  pointer-events: none;
}
.t112-article-summary-head,
.t112-article-summary-grid,
.t112-article-summary p { position: relative; z-index: 1; }
.t112-article-summary-head { display: flex; align-items: end; gap: 10px; margin-bottom: 14px; }
.t112-article-summary-head span { min-height: 28px; padding: 0 10px; border-radius: 999px; background: #ffd400; color: #07111f; font-size: .72rem; font-weight: 950; text-transform: uppercase; letter-spacing: .09em; display: inline-flex; align-items: center; }
.t112-article-summary-head h2 { margin: 0; color: #fff; font-size: 1.35rem; letter-spacing: -.045em; }
.t112-article-summary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.t112-article-summary-grid div { padding: 13px; border-radius: 18px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.10); }
.t112-article-summary-grid small { display: block; color: rgba(255,255,255,.58); font-weight: 850; text-transform: uppercase; letter-spacing: .08em; font-size: .67rem; }
.t112-article-summary-grid strong { display: block; margin-top: 4px; color: #fff; font-size: 1rem; line-height: 1.15; }
.t112-article-summary p { margin: 14px 0 0; color: rgba(255,255,255,.82); }

.persportal-gallery-under-text {
  border-radius: 30px;
  box-shadow: 0 20px 58px rgba(15,23,42,.10);
  border: 1px solid rgba(15,23,42,.08);
}
.persportal-gallery-stage,
.lightbox-panel { border-radius: 26px; }

.t112-floating-tip {
  position: fixed;
  right: 18px;
  bottom: 86px;
  z-index: 60;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 48px;
  padding: 0 16px 0 9px;
  border-radius: 999px;
  background: #ffd400;
  color: #07111f;
  box-shadow: 0 18px 46px rgba(7,17,31,.22), 0 0 0 1px rgba(7,17,31,.08);
  font-weight: 950;
}
.t112-floating-tip span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 999px; background: #07111f; color: #ffd400; }
.t112-floating-tip:hover { color: #07111f; transform: translateY(-2px); }

.t112-reveal { opacity: 0; transform: translateY(16px); transition: opacity .42s ease, transform .42s ease; }
.t112-reveal.is-visible { opacity: 1; transform: translateY(0); }

@keyframes t112PremiumPulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(.72); opacity: .72; }
}

@media (min-width: 1000px) {
  .t112-premium-news-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .t112-premium-news-grid .news-card:nth-child(1) { grid-column: auto; display: block; min-height: 0; }
  .t112-premium-news-grid .news-card:nth-child(1) .card-media { min-height: 0; aspect-ratio: 16 / 10.5; }
  .t112-premium-news-grid .news-card:nth-child(1) .card-body { display: block; padding: 20px; }
  .t112-premium-news-grid .news-card:nth-child(1) .card-title { font-size: clamp(21px, 2vw, 28px); line-height: 1.08; }
}

@media (max-width: 1040px) {
  .t112-premium-hero-deck { grid-template-columns: 1fr; }
  .t112-premium-hero-side { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto minmax(210px, 1fr); }
  .t112-premium-side-head { grid-column: 1 / -1; }
  .t112-premium-quickbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .t112-premium-home .main-layout.has-no-sidebar { grid-template-columns: 1fr; }
  .t112-premium-side-modules { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .admin-bar .site-header { top: 0; }
  .t112-premium-home .container { width: min(calc(100% - 20px), 1260px); }
  .t112-premium-hero-main .hero-card { border-radius: 25px; min-height: 0; }
  .t112-premium-hero-main .hero-content { min-height: 0; padding: 18px; }
  .t112-premium-hero-main .hero-content h1 { font-size: clamp(28px, 9vw, 41px); line-height: 1.02; letter-spacing: -.055em; }
  .t112-premium-hero-side { grid-template-columns: 1fr; grid-template-rows: auto; }
  .t112-top-mini-card { min-height: 156px; border-radius: 22px; }
  .t112-top-mini-copy { padding: 16px; }
  .t112-premium-quickbar { grid-template-columns: 1fr 1fr; gap: 9px; border-radius: 22px; padding: 9px; }
  .t112-premium-quicklink { display: grid; gap: 8px; padding: 11px; border-radius: 17px; }
  .t112-premium-quicklink-icon { width: 36px; height: 36px; border-radius: 13px; }
  .t112-premium-quicklink small { display: none; }
  .t112-premium-section-head { align-items: flex-start; }
  .t112-section-action { display: none; }
  .t112-premium-feed { border-radius: 22px; padding: 10px; }
  .t112-premium-news-grid .news-card { display: grid; grid-template-columns: 118px minmax(0, 1fr); border-radius: 18px; min-height: 108px; }
  .t112-premium-news-grid .card-media { aspect-ratio: auto; height: 100%; }
  .t112-premium-news-grid .card-body { padding: 12px; }
  .t112-premium-news-grid .cat-badges,
  .t112-premium-news-grid .card-excerpt,
  .t112-premium-news-grid .read-more { display: none; }
  .t112-premium-news-grid .card-title { margin: 5px 0 7px; font-size: 16.5px; line-height: 1.13; }
  .card-media .t112-premium-status-card { left: 8px; top: 8px; transform: scale(.86); transform-origin: left top; }
  .t112-premium-side-modules { grid-template-columns: 1fr; }
  .t112-article-summary { border-radius: 23px; }
  .t112-article-summary-grid { grid-template-columns: 1fr; }
  .t112-floating-tip { display: none; }
}

@media (max-width: 420px) {
  .t112-premium-quickbar { grid-template-columns: 1fr; }
  .t112-premium-news-grid .news-card { grid-template-columns: 108px minmax(0, 1fr); min-height: 102px; }
}

@media (prefers-reduced-motion: reduce) {
  .t112-reveal { opacity: 1; transform: none; transition: none; }
  .t112-premium-status-live span { animation: none; }
}


/* v1.0.46.50 - frontpage full redesign polish */
:root {
  --t112-bg-soft: #f4f7fb;
  --t112-surface: #ffffff;
  --t112-surface-2: #f8fafc;
  --t112-line-soft: rgba(15, 23, 42, 0.08);
  --t112-shadow-soft: 0 20px 50px rgba(15, 23, 42, 0.08);
  --t112-shadow-strong: 0 24px 60px rgba(15, 23, 42, 0.12);
  --t112-radius-xl: 28px;
}
body.home, body.blog { background: radial-gradient(circle at top, #fff9d9 0%, #f7f9fc 14%, #f3f6fb 100%); }
.container { width: min(1280px, calc(100% - 32px)); }
.top-strip { padding: 9px 0; background: #050912; border-bottom: 1px solid rgba(255,255,255,.06); }
.top-strip-inner { gap: 14px; font-size: 13px; }
.top-strip-live { letter-spacing: .08em; font-size: 12px; }
.top-strip-text { color: #cbd5e1; font-weight: 600; }
.top-strip-date { color: #94a3b8; font-size: 12px; }
.masthead { background: linear-gradient(135deg, #071120, #101c31 52%, #08101e); box-shadow: inset 0 -1px 0 rgba(255,255,255,.06); }
.masthead-inner { min-height: 96px; gap: 20px; }
.text-logo-main { font-size: clamp(34px, 4.6vw, 64px); letter-spacing: -0.06em; }
.text-logo-sub { margin-top: 4px; font-size: 13px; letter-spacing: .12em; color: #dbe3ef; text-transform: uppercase; }
.header-actions { display: flex; align-items: center; gap: 16px; }
.header-search { background: rgba(255,255,255,.92); border: 1px solid rgba(255,255,255,.28); box-shadow: 0 18px 34px rgba(0,0,0,.16); border-radius: 999px; padding: 7px; width: min(560px, 100%); }
.header-search input { min-height: 56px; font-size: 17px; padding: 0 20px; background: transparent; }
.header-search button { min-height: 56px; border-radius: 999px; padding: 0 26px; font-weight: 900; font-size: 16px; box-shadow: inset 0 -2px 0 rgba(0,0,0,.08); }
.main-navigation { background: rgba(4, 10, 22, .96); border-top: 1px solid rgba(255,255,255,.04); border-bottom: 1px solid rgba(255,255,255,.05); }
.nav-inner { min-height: 58px; }
#primary-menu > li > a { font-weight: 800; font-size: 15px; position: relative; }
#primary-menu > li > a::after { content: ''; position: absolute; left: 14px; right: 14px; bottom: 8px; height: 3px; border-radius: 999px; background: var(--t112-accent); opacity: 0; transform: scaleX(.4); transition: .22s ease; }
#primary-menu > li.current-menu-item > a::after, #primary-menu > li > a:hover::after { opacity: 1; transform: scaleX(1); }
.home .latest-ticker { margin: 14px auto 0; width: min(1280px, calc(100% - 32px)); border-radius: 18px; overflow: hidden; box-shadow: var(--t112-shadow-soft); }

.t112-premium-hero-deck { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(320px, .8fr); gap: 24px; align-items: stretch; margin-top: 32px; }
.t112-premium-hero-main, .t112-premium-hero-side { min-width: 0; }
.hero-card { position: relative; min-height: 560px; border-radius: 32px; overflow: hidden; box-shadow: var(--t112-shadow-strong); background: #08111f; border: 1px solid rgba(255,255,255,.1); }
.hero-media { position: absolute; inset: 0; }
.hero-image, .hero-media .post-thumb, .hero-media .thumb-placeholder { width: 100%; height: 100%; object-fit: cover; transform: scale(1.01); }
.hero-gradient { background: linear-gradient(180deg, rgba(4, 10, 22, .08), rgba(4, 10, 22, .32) 28%, rgba(4, 10, 22, .88) 70%, rgba(4, 10, 22, .96) 100%); }
.hero-content { position: relative; z-index: 2; width: 100%; min-height: 560px; padding: 28px; display: flex; align-items: flex-end; }
.hero-content-inner { width: min(760px, 100%); padding: 28px; border-radius: 26px; background: linear-gradient(180deg, rgba(7,17,32,.70), rgba(7,17,32,.88)); backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,.11); box-shadow: 0 24px 50px rgba(0,0,0,.22); }
.hero-topline { margin-bottom: 14px; }
.t112-premium-front-labels { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.t112-premium-chip { display: inline-flex; align-items: center; gap: 7px; min-height: 32px; padding: 0 12px; border-radius: 999px; font-size: 12px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.t112-premium-chip-status { color: #fff; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.1); }
.t112-premium-chip-status span { width: 8px; height: 8px; border-radius: 999px; background: currentColor; }
.t112-premium-chip-live { background: rgba(239,68,68,.18); color: #fff; }
.t112-premium-chip-urgent { background: rgba(245,158,11,.18); color: #fff; }
.t112-premium-chip-update { background: rgba(59,130,246,.18); color: #fff; }
.t112-premium-chip-category { background: rgba(255,204,0,.16); color: #fff7d1; border: 1px solid rgba(255,204,0,.24); }
.t112-premium-chip-location { background: rgba(255,255,255,.12); color: #e2e8f0; border: 1px solid rgba(255,255,255,.1); }
.hero-content h1 { margin: 0 0 14px; font-size: clamp(38px, 4.7vw, 72px); line-height: .95; letter-spacing: -0.06em; text-wrap: balance; }
.hero-content p.hero-dek { margin: 0 0 18px; max-width: 58ch; color: #dbe6f2; font-size: clamp(16px, 1.7vw, 19px); line-height: 1.65; }
.hero-footer-row { display: flex; align-items: center; gap: 18px; justify-content: space-between; flex-wrap: wrap; }
.hero-content .entry-meta { margin: 0; color: #cbd5e1; }
.hero-readmore { border-radius: 999px; min-height: 52px; padding: 0 22px; font-weight: 900; background: var(--t112-accent); color: #09111f; }
.hero-readmore:hover { transform: translateY(-2px); box-shadow: 0 18px 32px rgba(255,204,0,.22); }
.t112-premium-hero-side { display: grid; grid-template-rows: auto 1fr 1fr; gap: 16px; }
.t112-premium-side-head { display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 22px 24px; background: rgba(255,255,255,.92); border: 1px solid var(--t112-line-soft); border-radius: 24px; box-shadow: var(--t112-shadow-soft); }
.t112-premium-side-head span { display: inline-flex; align-items: center; width: fit-content; padding: 7px 12px; border-radius: 999px; background: #09111f; color: var(--t112-accent); font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.t112-premium-side-head strong { font-size: 24px; line-height: 1.15; color: #0f172a; max-width: 14ch; }
.t112-top-mini-card { height: 100%; }
.t112-top-mini-link { position: relative; display: block; min-height: 245px; border-radius: 26px; overflow: hidden; box-shadow: var(--t112-shadow-soft); background: #09111f; border: 1px solid rgba(255,255,255,.08); }
.t112-top-mini-media { position: absolute; inset: 0; display: block; }
.t112-top-mini-image, .t112-top-mini-media .post-thumb, .t112-top-mini-media .thumb-placeholder { width: 100%; height: 100%; object-fit: cover; }
.t112-top-mini-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,17,32,.08), rgba(7,17,32,.65) 54%, rgba(7,17,32,.92)); }
.t112-top-mini-copy { position: absolute; left: 0; right: 0; bottom: 0; padding: 18px 18px 20px; color: #fff; display: flex; flex-direction: column; gap: 10px; }
.t112-premium-front-labels-mini .t112-premium-chip { min-height: 28px; padding: 0 10px; font-size: 11px; }
.t112-top-mini-meta { font-size: 12px; color: #dbe6f2; font-weight: 700; }
.t112-top-mini-copy strong { font-size: 18px; line-height: 1.15; text-shadow: 0 3px 14px rgba(0,0,0,.18); }

.t112-premium-quickbar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 18px 0 0; }
.t112-premium-quicklink { display: flex; align-items: center; gap: 14px; padding: 20px 20px; border-radius: 22px; background: rgba(255,255,255,.9); border: 1px solid var(--t112-line-soft); box-shadow: var(--t112-shadow-soft); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.t112-premium-quicklink:hover { transform: translateY(-2px); box-shadow: var(--t112-shadow-strong); border-color: rgba(255,204,0,.4); }
.t112-premium-quicklink-icon { width: 48px; height: 48px; border-radius: 16px; display: grid; place-items: center; font-size: 20px; background: #09111f; color: var(--t112-accent); flex: 0 0 48px; }
.t112-premium-quicklink strong { display: block; font-size: 20px; color: #0f172a; margin-bottom: 4px; }
.t112-premium-quicklink small { display: block; color: #64748b; font-size: 14px; line-height: 1.5; }

.t112-home-layout { margin-top: 34px; align-items: start; }
.t112-premium-feed { padding: 30px; border-radius: 28px; background: rgba(255,255,255,.8); border: 1px solid var(--t112-line-soft); box-shadow: var(--t112-shadow-soft); }
.t112-premium-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 24px; padding-bottom: 18px; border-bottom: 1px solid rgba(15, 23, 42, 0.08); }
.t112-premium-section-head span { display: inline-flex; align-items: center; gap: 8px; width: fit-content; padding: 7px 12px; border-radius: 999px; background: #f8fafc; border: 1px solid rgba(15,23,42,.08); color: #09111f; font-weight: 900; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 10px; }
.t112-premium-section-head h1 { margin: 0; font-size: clamp(28px, 3vw, 44px); line-height: 1.02; letter-spacing: -0.05em; color: #0f172a; text-wrap: balance; }
.t112-premium-section-head p { margin: 10px 0 0; max-width: 58ch; font-size: 16px; line-height: 1.65; color: #64748b; }
.t112-section-action { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 18px; border-radius: 999px; background: #09111f; color: #fff; font-weight: 800; }
.t112-premium-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.news-card { display: flex; flex-direction: column; border-radius: 24px; overflow: hidden; background: #fff; border: 1px solid rgba(15,23,42,.08); box-shadow: 0 16px 36px rgba(15,23,42,.06); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.news-card:hover { transform: translateY(-4px); box-shadow: 0 22px 44px rgba(15,23,42,.1); border-color: rgba(255,204,0,.45); }
.card-media { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; }
.card-media .post-thumb, .card-media .thumb-placeholder { width: 100%; height: 100%; object-fit: cover; transition: transform .28s ease; }
.news-card:hover .card-media .post-thumb { transform: scale(1.035); }
.card-body { display: flex; flex-direction: column; gap: 12px; padding: 20px 20px 22px; }
.t112-premium-front-labels-card .t112-premium-chip, .t112-premium-front-labels-hero .t112-premium-chip { color: #0f172a; }
.t112-premium-front-labels-card .t112-premium-chip-status { color: #fff; }
.t112-premium-front-labels-card .t112-premium-chip-category, .t112-premium-front-labels-card .t112-premium-chip-location { border: 1px solid rgba(15,23,42,.08); background: #f8fafc; }
.card-title { margin: 0; font-size: 27px; line-height: 1.08; letter-spacing: -0.04em; color: #0f172a; text-wrap: balance; }
.card-title a:hover { color: #0f172a; text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 6px; }
.card-excerpt { margin: 0; color: #64748b; font-size: 15px; line-height: 1.7; }
.read-more { display: inline-flex; align-items: center; gap: 8px; width: fit-content; margin-top: auto; min-height: 42px; padding: 0 14px; border-radius: 999px; background: #f8fafc; color: #09111f; font-weight: 800; border: 1px solid rgba(15,23,42,.08); }
.read-more:hover { background: #09111f; color: #fff; }

.t112-premium-side-modules { display: grid; gap: 20px; }
.t112-premium-module { padding: 24px; border-radius: 24px; background: rgba(255,255,255,.88); border: 1px solid var(--t112-line-soft); box-shadow: var(--t112-shadow-soft); }
.t112-premium-module-head { margin-bottom: 16px; }
.t112-premium-module-head span { display: inline-block; margin-bottom: 8px; font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; color: #09111f; }
.t112-premium-module-head h2 { margin: 0; font-size: 26px; line-height: 1.08; letter-spacing: -0.04em; color: #0f172a; }
.t112-premium-ranklist li a { border-radius: 18px; padding: 14px 14px; }
.t112-premium-region-chips a { min-height: 40px; padding: 0 14px; border-radius: 999px; background: #f8fafc; border: 1px solid rgba(15,23,42,.08); color: #0f172a; font-weight: 700; }
.t112-premium-region-chips a:hover { background: var(--t112-accent); color: #09111f; border-color: transparent; }

@media (max-width: 1200px) {
  .container { width: min(100% - 28px, 1200px); }
  .t112-premium-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
  .masthead-inner { min-height: 84px; }
  .header-search { width: 100%; }
  .t112-premium-hero-deck, .t112-premium-quickbar { grid-template-columns: 1fr; }
  .hero-card, .hero-content { min-height: 500px; }
  .t112-premium-hero-side { grid-template-rows: auto; }
  .t112-home-layout { margin-top: 24px; }
  .t112-premium-feed { padding: 22px; }
}
@media (max-width: 782px) {
  .top-strip { padding: 7px 0; }
  .masthead-inner { flex-direction: column; align-items: stretch; gap: 14px; padding: 16px 0; }
  .brand-block { text-align: left; }
  .header-actions { width: 100%; }
  .header-search { flex: 1 1 auto; }
  .hero-card, .hero-content { min-height: 430px; border-radius: 24px; }
  .hero-content { padding: 18px; }
  .hero-content-inner { padding: 20px; border-radius: 20px; }
  .hero-content h1 { font-size: 36px; }
  .hero-content p.hero-dek { font-size: 15px; }
  .t112-premium-news-grid { grid-template-columns: 1fr; gap: 16px; }
  .card-title { font-size: 24px; }
  .t112-premium-section-head { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 560px) {
  body.home, body.blog { background: #f5f7fb; }
  .container { width: calc(100% - 20px); }
  .masthead { position: sticky; top: 0; z-index: 70; }
  .text-logo-main { font-size: 32px; }
  .text-logo-sub { font-size: 11px; letter-spacing: .08em; }
  .header-search { padding: 5px; }
  .header-search input { min-height: 48px; font-size: 15px; }
  .header-search button { min-height: 48px; padding: 0 18px; }
  .hero-card, .hero-content { min-height: 380px; }
  .hero-content h1 { font-size: 31px; }
  .hero-footer-row { align-items: flex-start; }
  .t112-top-mini-link { min-height: 220px; }
  .t112-premium-quicklink { padding: 16px; border-radius: 18px; }
  .t112-premium-quicklink strong { font-size: 18px; }
  .t112-premium-feed { padding: 18px; border-radius: 22px; }
  .card-body { padding: 18px; }
}


/* v1.0.46.60 - cleaner frontpage after screenshot feedback */
body.home, body.blog {
  background: linear-gradient(180deg, #eef3fa 0%, #f7f9fc 42%, #ffffff 100%) !important;
}
body.home .site-header, body.blog .site-header { box-shadow: 0 8px 28px rgba(8, 15, 30, .10); }
.site-header .container,
body.home .container,
body.blog .container {
  width: min(100% - 56px, 1360px) !important;
  max-width: 1360px !important;
}
.top-strip { min-height: 32px !important; padding: 6px 0 !important; }
.top-strip-inner { min-height: 20px !important; }
.masthead-inner {
  min-height: 88px !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 1fr) minmax(420px, 690px) !important;
  align-items: center !important;
  gap: 28px !important;
}
.text-logo-main { font-size: clamp(42px, 4.1vw, 68px) !important; }
.text-logo-sub { font-size: 12px !important; letter-spacing: .14em !important; }
.header-actions { display: flex !important; align-items: center !important; justify-content: flex-end !important; gap: 12px !important; min-width: 0 !important; }
.header-search {
  width: min(520px, 100%) !important;
  flex: 1 1 420px !important;
  padding: 5px !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.16) !important;
}
.header-search input { min-height: 50px !important; padding: 0 18px !important; font-size: 16px !important; }
.header-search button { min-height: 50px !important; padding: 0 22px !important; }
.header-tip-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 50px;
  padding: 0 18px;
  border-radius: 999px;
  background: #ffd400;
  color: #07111f;
  font-weight: 950;
  white-space: nowrap;
  box-shadow: 0 12px 28px rgba(255, 212, 0, .22);
}
.header-tip-button:hover { color: #07111f; transform: translateY(-1px); }
.nav-inner { min-height: 52px !important; }
#primary-menu > li > a { padding-top: 16px !important; padding-bottom: 16px !important; }
body.home .t112-home-main, body.blog .t112-home-main {
  padding-top: 20px !important;
}
.t112-premium-quickbar-top .t112-premium-quickbar {
  margin: 0 0 18px !important;
}
.t112-premium-quickbar {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}
.t112-premium-quicklink {
  min-height: 72px !important;
  padding: 14px 16px !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.94) !important;
  box-shadow: 0 10px 26px rgba(15,23,42,.07) !important;
}
.t112-premium-quicklink-icon { width: 42px !important; height: 42px !important; border-radius: 14px !important; }
.t112-premium-quicklink strong { font-size: 17px !important; margin: 0 0 1px !important; }
.t112-premium-quicklink small { font-size: 13px !important; line-height: 1.25 !important; }
.t112-premium-hero-deck {
  display: grid !important;
  grid-template-columns: minmax(0, 1.75fr) minmax(340px, .92fr) !important;
  gap: 20px !important;
  margin: 0 !important;
  align-items: stretch !important;
}
.t112-premium-hero-main .hero-card {
  display: grid !important;
  grid-template-columns: minmax(360px, 48%) minmax(0, 52%) !important;
  min-height: 430px !important;
  height: 430px !important;
  background: #fff !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  box-shadow: 0 18px 42px rgba(15,23,42,.10) !important;
}
.t112-premium-hero-main .hero-media {
  position: relative !important;
  inset: auto !important;
  height: 100% !important;
  min-height: 430px !important;
}
.t112-premium-hero-main .hero-gradient { display: none !important; }
.t112-premium-hero-main .hero-image,
.t112-premium-hero-main .hero-media .post-thumb,
.t112-premium-hero-main .hero-media .thumb-placeholder {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.t112-premium-hero-main .hero-content {
  position: relative !important;
  z-index: 2 !important;
  min-height: 430px !important;
  height: 430px !important;
  padding: 34px !important;
  display: flex !important;
  align-items: center !important;
  color: #07111f !important;
  background: linear-gradient(135deg, #fff 0%, #f8fafc 100%) !important;
}
.t112-premium-hero-main .hero-content-inner {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
.t112-premium-hero-main .hero-content h1 {
  color: #07111f !important;
  font-size: clamp(38px, 3.15vw, 56px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.055em !important;
  margin: 8px 0 14px !important;
}
.t112-premium-hero-main .hero-content h1 a { color: inherit !important; }
.t112-premium-hero-main .hero-content p.hero-dek {
  color: #475569 !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  max-width: 58ch !important;
  margin-bottom: 18px !important;
}
.t112-premium-hero-main .hero-content .entry-meta { color: #64748b !important; font-size: 13px !important; }
.t112-premium-hero-main .hero-readmore {
  min-height: 48px !important;
  color: #07111f !important;
  background: #ffd400 !important;
  box-shadow: 0 12px 24px rgba(255,212,0,.22) !important;
}
.t112-premium-front-labels-hero .t112-premium-chip {
  min-height: 30px !important;
  color: #07111f !important;
  background: #f1f5f9 !important;
  border: 1px solid rgba(15,23,42,.08) !important;
}
.t112-premium-front-labels-hero .t112-premium-chip-status { background: #07111f !important; color: #fff !important; }
.t112-premium-front-labels-hero .t112-premium-chip-category { background: #fff4b8 !important; color: #07111f !important; }
.t112-premium-hero-side {
  display: grid !important;
  grid-template-rows: 92px 1fr 1fr !important;
  gap: 14px !important;
}
.t112-premium-side-head {
  min-height: 0 !important;
  padding: 18px 20px !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 12px 28px rgba(15,23,42,.08) !important;
}
.t112-premium-side-head strong { font-size: 20px !important; max-width: none !important; }
.t112-premium-side-head span { padding: 6px 11px !important; }
.t112-top-mini-link {
  min-height: 162px !important;
  height: 100% !important;
  border-radius: 22px !important;
  box-shadow: 0 12px 30px rgba(15,23,42,.10) !important;
}
.t112-top-mini-shade {
  background: linear-gradient(180deg, rgba(7,17,32,.04), rgba(7,17,32,.54) 55%, rgba(7,17,32,.92)) !important;
}
.t112-top-mini-copy { padding: 14px 16px 16px !important; gap: 6px !important; }
.t112-top-mini-copy strong { font-size: 19px !important; line-height: 1.12 !important; }
.t112-premium-front-labels-mini .t112-premium-chip { min-height: 24px !important; font-size: 10px !important; padding: 0 8px !important; }
.t112-home-layout { margin-top: 22px !important; }
.t112-premium-feed {
  padding: 22px !important;
  border-radius: 24px !important;
  background: rgba(255,255,255,.92) !important;
  box-shadow: 0 16px 36px rgba(15,23,42,.08) !important;
}
.t112-premium-section-head {
  margin-bottom: 18px !important;
  padding-bottom: 14px !important;
}
.t112-premium-section-head h1 { font-size: clamp(28px, 2.5vw, 40px) !important; }
.t112-premium-section-head p { display: none !important; }
.t112-premium-news-grid { gap: 16px !important; }
.news-card { border-radius: 20px !important; box-shadow: 0 10px 24px rgba(15,23,42,.06) !important; }
.card-body { padding: 16px !important; gap: 9px !important; }
.card-title { font-size: 23px !important; line-height: 1.1 !important; }
.card-excerpt { font-size: 14px !important; line-height: 1.55 !important; }
.t112-premium-front-labels-card .t112-premium-chip { min-height: 25px !important; padding: 0 8px !important; font-size: 10.5px !important; }
.t112-floating-tip {
  right: 22px !important;
  bottom: 22px !important;
  z-index: 1000 !important;
  min-height: 56px !important;
  padding: 0 20px 0 10px !important;
  box-shadow: 0 18px 44px rgba(7,17,31,.26), 0 0 0 4px rgba(255,212,0,.18) !important;
}
.t112-floating-tip strong { font-size: 15px !important; }
.t112-dark .t112-floating-tip, .dark-mode .t112-floating-tip { bottom: 90px !important; }
@media (min-width: 1500px) {
  .site-header .container, body.home .container, body.blog .container { max-width: 1420px !important; }
}
@media (max-width: 1100px) {
  .masthead-inner { grid-template-columns: 1fr !important; gap: 14px !important; }
  .header-actions { justify-content: flex-start !important; }
  .t112-premium-hero-deck { grid-template-columns: 1fr !important; }
  .t112-premium-hero-side { grid-template-columns: repeat(2,minmax(0,1fr)) !important; grid-template-rows: auto 170px !important; }
  .t112-premium-side-head { grid-column: 1 / -1 !important; }
}
@media (max-width: 820px) {
  .site-header .container, body.home .container, body.blog .container { width: min(100% - 24px, 100%) !important; }
  .header-tip-button { display: none !important; }
  .t112-premium-quickbar { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .t112-premium-hero-main .hero-card { grid-template-columns: 1fr !important; height: auto !important; min-height: 0 !important; }
  .t112-premium-hero-main .hero-media { min-height: 240px !important; }
  .t112-premium-hero-main .hero-content { height: auto !important; min-height: 0 !important; padding: 24px !important; }
  .t112-premium-hero-main .hero-content h1 { font-size: clamp(30px, 8vw, 42px) !important; }
  .t112-premium-hero-side { grid-template-columns: 1fr !important; grid-template-rows: auto !important; }
  .t112-floating-tip { display: inline-flex !important; left: 14px !important; right: 14px !important; bottom: 14px !important; justify-content: center !important; }
}
@media (max-width: 520px) {
  .t112-premium-quickbar { grid-template-columns: 1fr !important; }
  .t112-premium-quicklink:nth-child(n+3) { display: none !important; }
  .header-search input { min-width: 0 !important; }
}


/* v1.0.46.61 - fuller news grid + toolbar */
.home .t112-premium-feed,
.blog .t112-premium-feed {
    padding: 28px;
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.90));
}

.home .t112-home-feed-heading,
.blog .t112-home-feed-heading {
    margin-bottom: 18px;
}

.home .t112-home-feed-heading-main h1,
.blog .t112-home-feed-heading-main h1 {
    font-size: clamp(32px, 3.3vw, 48px);
}

.t112-feed-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 20px;
    margin: 0 0 22px;
    border-radius: 24px;
    background: linear-gradient(135deg, #f7f9fc, #eef3f8);
    border: 1px solid rgba(15, 23, 42, .08);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}

.t112-feed-search {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    flex: 1 1 460px;
    min-height: 58px;
    padding: 8px 8px 8px 14px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, .10);
    box-shadow: 0 10px 24px rgba(15, 23, 42, .05);
}

.t112-feed-search svg {
    width: 20px;
    height: 20px;
    color: #64748b;
    flex: 0 0 auto;
}

.t112-feed-search input {
    flex: 1 1 auto;
    min-width: 0;
    height: 42px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #0f172a;
    font-size: 15px;
    font-weight: 600;
    outline: none;
    box-shadow: none;
}

.t112-feed-search button {
    flex: 0 0 auto;
    min-height: 42px;
    padding: 0 18px;
    border: 0;
    border-radius: 999px;
    background: var(--t112-accent);
    color: #09111f;
    font-weight: 900;
    box-shadow: inset 0 -2px 0 rgba(0,0,0,.08);
}

.t112-feed-chips {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

.t112-feed-chip {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(255,255,255,.88);
    border: 1px solid rgba(15, 23, 42, .08);
    color: #0f172a;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.t112-feed-chip:hover {
    transform: translateY(-1px);
    background: #fff;
    border-color: rgba(255, 214, 10, .45);
}

.t112-feed-chip-accent {
    background: #09111f;
    color: var(--t112-accent);
    border-color: transparent;
}

.home .news-grid.t112-premium-news-grid,
.blog .news-grid.t112-premium-news-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

.home .content-feed .news-grid.t112-premium-news-grid .news-card,
.blog .content-feed .news-grid.t112-premium-news-grid .news-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.home .content-feed .news-grid.t112-premium-news-grid .news-card:nth-child(1),
.blog .content-feed .news-grid.t112-premium-news-grid .news-card:nth-child(1) {
    grid-column: span 2;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
    min-height: 100%;
}

.home .content-feed .news-grid.t112-premium-news-grid .news-card:nth-child(1) .card-media,
.blog .content-feed .news-grid.t112-premium-news-grid .news-card:nth-child(1) .card-media {
    min-height: 100%;
    aspect-ratio: auto;
}

.home .content-feed .news-grid.t112-premium-news-grid .news-card:nth-child(1) .card-body,
.blog .content-feed .news-grid.t112-premium-news-grid .news-card:nth-child(1) .card-body {
    padding: 24px;
    justify-content: center;
}

.home .content-feed .news-grid.t112-premium-news-grid .news-card:nth-child(1) .card-title,
.blog .content-feed .news-grid.t112-premium-news-grid .news-card:nth-child(1) .card-title {
    font-size: clamp(30px, 2.4vw, 42px);
    line-height: .98;
}

.home .content-feed .news-grid.t112-premium-news-grid .news-card:nth-child(1) .card-excerpt,
.blog .content-feed .news-grid.t112-premium-news-grid .news-card:nth-child(1) .card-excerpt {
    -webkit-line-clamp: 4;
}

.home .card-body,
.blog .card-body {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.home .card-title,
.blog .card-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    min-height: 3.2em;
}

.home .card-excerpt,
.blog .card-excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    min-height: 6.2em;
}

.home .entry-meta,
.blog .entry-meta {
    font-size: 13px;
}

.home .read-more,
.blog .read-more {
    margin-top: auto;
    align-self: flex-start;
}

.home .t112-premium-front-labels-card,
.blog .t112-premium-front-labels-card {
    margin-bottom: 2px;
}

@media (max-width: 1320px) {
    .home .news-grid.t112-premium-news-grid,
    .blog .news-grid.t112-premium-news-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .home .content-feed .news-grid.t112-premium-news-grid .news-card:nth-child(1),
    .blog .content-feed .news-grid.t112-premium-news-grid .news-card:nth-child(1) {
        grid-column: span 2;
    }
}

@media (max-width: 1080px) {
    .t112-feed-toolbar {
        flex-direction: column;
        align-items: stretch;
    }

    .t112-feed-chips {
        justify-content: flex-start;
    }

    .home .news-grid.t112-premium-news-grid,
    .blog .news-grid.t112-premium-news-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .home .t112-premium-feed,
    .blog .t112-premium-feed {
        padding: 18px;
        border-radius: 22px;
    }

    .t112-feed-toolbar {
        padding: 14px;
        gap: 12px;
        border-radius: 18px;
    }

    .t112-feed-search {
        min-height: 52px;
        padding: 6px 6px 6px 12px;
    }

    .t112-feed-search input {
        font-size: 14px;
    }

    .t112-feed-chip {
        min-height: 36px;
        padding: 0 12px;
        font-size: 12px;
    }
}


/* v1.0.46.70 - regional 112 newsroom polish */
:root {
  --t112-surface: #ffffff;
  --t112-surface-soft: #f6f8fb;
  --t112-border: rgba(15,23,42,.08);
  --t112-shadow-card: 0 10px 24px rgba(15,23,42,.06);
  --t112-shadow-hover: 0 18px 36px rgba(15,23,42,.10);
}
body.home, body.blog { background: #eef2f6; }
.container { width: min(1340px, calc(100% - 28px)); }
.masthead-inner { min-height: 84px; }
.text-logo-main { font-size: clamp(32px, 4vw, 58px); }
.text-logo-sub { font-size: 12px; letter-spacing: .08em; }
.nav-inner { min-height: 54px; }
#primary-menu > li > a { font-size: 14px; }

.t112-premium-quickbar-top { margin-bottom: 14px; }
.t112-premium-quickbar { gap: 14px; }
.t112-premium-quicklink { padding: 16px 18px; border-radius: 16px; box-shadow: var(--t112-shadow-card); }
.t112-premium-quicklink-icon { width: 42px; height: 42px; border-radius: 12px; }
.t112-premium-quicklink strong { font-size: 18px; }
.t112-premium-quicklink small { font-size: 13px; }

.t112-premium-hero-deck { gap: 18px; margin-top: 18px; align-items: start; }
.hero-card { min-height: 0; border-radius: 18px; background: #fff; border: 1px solid var(--t112-border); box-shadow: var(--t112-shadow-card); overflow: hidden; }
.hero-shell { display: grid; grid-template-columns: minmax(320px, 1.12fr) minmax(0, .88fr); min-height: 420px; }
.hero-media { position: relative; inset: auto; display: block; min-height: 100%; background: #dbe3ea; }
.hero-image, .hero-media .post-thumb, .hero-media .thumb-placeholder { width: 100%; height: 100%; object-fit: cover; }
.hero-gradient { display: none !important; }
.hero-content { min-height: 100%; padding: 0; background: #fff; }
.hero-content-inner { width: 100%; display: flex; flex-direction: column; justify-content: center; gap: 12px; padding: 30px 30px 28px; background: transparent; border: 0; box-shadow: none; border-radius: 0; }
.hero-content h1 { margin: 0; color: #0f172a; font-size: clamp(34px, 3.9vw, 58px); line-height: .96; letter-spacing: -.055em; text-wrap: balance; }
.hero-content h1 a { color: inherit; }
.hero-dek { margin: 0; color: #475569 !important; font-size: 17px !important; line-height: 1.68 !important; max-width: none !important; }
.hero-footer-row { margin-top: 6px; }
.hero-content .entry-meta { color: #64748b; }
.hero-readmore { display: inline-flex; align-items: center; min-height: 42px; padding: 0 16px; border-radius: 999px; background: #09111f; color: #fff; font-weight: 800; text-decoration: none; }
.hero-readmore:hover { background: var(--t112-accent); color: #09111f; transform: none; box-shadow: none; }
.t112-premium-front-labels-hero .t112-premium-chip { color: #0f172a; }
.t112-premium-front-labels-hero .t112-premium-chip-category, .t112-premium-front-labels-hero .t112-premium-chip-location { background: #f8fafc; border: 1px solid var(--t112-border); }

.t112-premium-hero-side { grid-template-rows: auto auto auto; gap: 14px; }
.t112-premium-side-head { padding: 18px 20px; border-radius: 16px; background: #fff; box-shadow: var(--t112-shadow-card); }
.t112-premium-side-head strong { font-size: 22px; max-width: none; }
.t112-top-mini-link { display: grid; grid-template-columns: 145px minmax(0, 1fr); min-height: 136px; border-radius: 16px; background: #fff; border: 1px solid var(--t112-border); box-shadow: var(--t112-shadow-card); overflow: hidden; }
.t112-top-mini-media { position: relative; inset: auto; display: block; height: 100%; }
.t112-top-mini-image, .t112-top-mini-media .post-thumb, .t112-top-mini-media .thumb-placeholder { width: 100%; height: 100%; object-fit: cover; }
.t112-top-mini-shade { display: none !important; }
.t112-top-mini-copy { position: relative; inset: auto; padding: 14px 16px; color: #0f172a; gap: 8px; justify-content: center; }
.t112-top-mini-meta { color: #64748b; font-size: 12px; }
.t112-top-mini-copy strong { color: #0f172a; font-size: 20px; line-height: 1.12; text-shadow: none; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.t112-premium-front-labels-mini .t112-premium-chip { color: #0f172a; min-height: 24px; padding: 0 9px; font-size: 10px; }
.t112-premium-front-labels-mini .t112-premium-chip-status { color: #fff; }

.home .t112-premium-feed, .blog .t112-premium-feed { margin-top: 22px; padding: 24px; border-radius: 18px; background: #fff; box-shadow: var(--t112-shadow-card); }
.t112-premium-section-head { margin-bottom: 16px; padding-bottom: 14px; }
.t112-premium-section-head h1 { font-size: clamp(30px, 3vw, 42px); }
.t112-premium-section-head p { font-size: 15px; line-height: 1.6; }
.t112-feed-toolbar { padding: 14px 16px; margin-bottom: 18px; border-radius: 16px; background: #f7f9fc; }
.t112-feed-search { min-height: 52px; }
.t112-feed-search input { font-size: 14px; }
.t112-feed-chip { min-height: 36px; font-size: 12px; }

.home .news-grid.t112-premium-news-grid, .blog .news-grid.t112-premium-news-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.home .content-feed .news-grid.t112-premium-news-grid .news-card:nth-child(1), .blog .content-feed .news-grid.t112-premium-news-grid .news-card:nth-child(1) { grid-column: span 2; }
.home .content-feed .news-grid.t112-premium-news-grid .news-card:nth-child(1) .card-title, .blog .content-feed .news-grid.t112-premium-news-grid .news-card:nth-child(1) .card-title { font-size: clamp(28px, 2.3vw, 38px); }

.home .news-card, .blog .news-card { border-radius: 16px; box-shadow: var(--t112-shadow-card); border: 1px solid var(--t112-border); }
.home .news-card:hover, .blog .news-card:hover { box-shadow: var(--t112-shadow-hover); transform: translateY(-2px); }
.home .card-media, .blog .card-media { aspect-ratio: 16 / 10; }
.home .card-body, .blog .card-body { padding: 16px 16px 18px; gap: 8px; }
.home .card-title, .blog .card-title { margin: 0; font-size: 24px; line-height: 1.08; min-height: 0; }
.home .card-excerpt, .blog .card-excerpt { margin: 0; min-height: 0; -webkit-line-clamp: 3; font-size: 14px; line-height: 1.6; }
.home .entry-meta, .blog .entry-meta { margin: 0; font-size: 12px; }
.home .read-more, .blog .read-more { padding: 0; min-height: 0; background: transparent; border: 0; color: #0f172a; font-size: 14px; font-weight: 800; }
.home .read-more:hover, .blog .read-more:hover { background: transparent; color: #b45309; }
.t112-premium-front-labels-card .t112-premium-chip { min-height: 24px; padding: 0 9px; font-size: 10px; }
.t112-premium-front-labels-card .t112-premium-chip-category, .t112-premium-front-labels-card .t112-premium-chip-location { background: #f8fafc; }

.t112-premium-side-modules { gap: 16px; }
.t112-premium-module { padding: 20px; border-radius: 16px; background: #fff; box-shadow: var(--t112-shadow-card); }
.t112-premium-module-head h2 { font-size: 22px; }

@media (max-width: 1180px) {
  .hero-shell { grid-template-columns: 1fr; min-height: 0; }
  .hero-media { min-height: 300px; }
  .home .news-grid.t112-premium-news-grid, .blog .news-grid.t112-premium-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .t112-top-mini-link { grid-template-columns: 128px minmax(0, 1fr); min-height: 120px; }
}
@media (max-width: 720px) {
  .container { width: calc(100% - 18px); }
  .hero-card, .home .t112-premium-feed, .blog .t112-premium-feed { border-radius: 14px; }
  .hero-media { min-height: 220px; }
  .hero-content-inner { padding: 18px; }
  .hero-content h1 { font-size: 30px; }
  .t112-premium-side-head { padding: 14px 16px; }
  .t112-top-mini-link { grid-template-columns: 110px minmax(0, 1fr); min-height: 110px; border-radius: 14px; }
  .t112-top-mini-copy strong { font-size: 17px; }
  .home .news-grid.t112-premium-news-grid, .blog .news-grid.t112-premium-news-grid { grid-template-columns: 1fr; gap: 12px; }
  .home .content-feed .news-grid.t112-premium-news-grid .news-card:nth-child(1), .blog .content-feed .news-grid.t112-premium-news-grid .news-card:nth-child(1) { display: grid; grid-template-columns: 120px minmax(0, 1fr); }
  .home .content-feed .news-grid.t112-premium-news-grid .news-card:nth-child(1) .card-media, .blog .content-feed .news-grid.t112-premium-news-grid .news-card:nth-child(1) .card-media { min-height: 100%; }
  .home .content-feed .news-grid.t112-premium-news-grid .news-card:nth-child(1) .card-body, .blog .content-feed .news-grid.t112-premium-news-grid .news-card:nth-child(1) .card-body { padding: 12px 12px 12px 14px; }
  .home .content-feed .news-grid.t112-premium-news-grid .news-card:nth-child(1) .card-title, .blog .content-feed .news-grid.t112-premium-news-grid .news-card:nth-child(1) .card-title { font-size: 22px; }
}


/* v1.0.46.80 - CLEAN 112 NEWS RESET */
body.home,
body.blog {
    background: #eef2f7 !important;
}

body.home .site-main,
body.blog .site-main {
    padding-top: 22px !important;
}

body.home .container,
body.blog .container,
.t112-clean-container {
    width: min(1240px, calc(100% - 28px)) !important;
    max-width: 1240px !important;
}

/* Header netter/compacter */
body.home .top-strip,
body.blog .top-strip {
    background: #050914 !important;
}

body.home .masthead,
body.blog .masthead {
    background: #0b1627 !important;
}

body.home .masthead-inner,
body.blog .masthead-inner {
    min-height: 84px !important;
}

body.home .text-logo-main,
body.blog .text-logo-main {
    font-size: clamp(34px, 4vw, 58px) !important;
    line-height: .9 !important;
}

body.home .text-logo-sub,
body.blog .text-logo-sub {
    font-size: 12px !important;
    letter-spacing: .08em !important;
}

body.home .header-search,
body.blog .header-search {
    max-width: 470px !important;
    height: 52px !important;
    padding: 5px !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.18) !important;
}

body.home .header-search input,
body.blog .header-search input,
body.home .header-search button,
body.blog .header-search button {
    min-height: 42px !important;
    height: 42px !important;
}

body.home .main-navigation,
body.blog .main-navigation {
    background: #050b16 !important;
}

body.home .nav-inner,
body.blog .nav-inner {
    min-height: 50px !important;
}

/* Clean top layout */
.t112-clean-top {
    display: grid !important;
    grid-template-columns: minmax(0, 1.7fr) minmax(330px, .9fr) !important;
    gap: 22px !important;
    align-items: stretch !important;
    margin: 0 0 18px !important;
}

.t112-clean-main-story,
.t112-clean-side {
    min-width: 0 !important;
}

.t112-clean-hero-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr) !important;
    min-height: 430px !important;
    height: 100% !important;
    overflow: hidden !important;
    border-radius: 14px !important;
    background: #fff !important;
    border: 1px solid rgba(15, 23, 42, .09) !important;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .08) !important;
}

.t112-clean-hero-media {
    display: block !important;
    min-height: 100% !important;
    background: #dbe4ee !important;
    overflow: hidden !important;
}

.t112-clean-hero-media img,
.t112-clean-hero-image,
.t112-clean-hero-media .post-thumb,
.t112-clean-hero-media .thumb-placeholder {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 430px !important;
    object-fit: cover !important;
}

.t112-clean-hero-copy {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 14px !important;
    min-width: 0 !important;
    padding: 32px 34px !important;
    color: #0f172a !important;
    background: #ffffff !important;
}

.t112-clean-hero-copy h1 {
    display: block !important;
    margin: 0 !important;
    max-width: 100% !important;
    font-size: clamp(36px, 3.6vw, 56px) !important;
    line-height: .96 !important;
    letter-spacing: -.055em !important;
    color: #07111f !important;
    overflow: visible !important;
    text-wrap: balance !important;
}

.t112-clean-hero-copy h1 a {
    color: inherit !important;
    text-decoration: none !important;
}

.t112-clean-hero-copy p {
    display: block !important;
    margin: 0 !important;
    max-width: 60ch !important;
    color: #475569 !important;
    font-size: 17px !important;
    line-height: 1.62 !important;
    overflow: visible !important;
}

.t112-clean-hero-meta {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin-top: 4px !important;
    flex-wrap: wrap !important;
}

.t112-clean-hero-meta .entry-meta {
    margin: 0 !important;
    color: #64748b !important;
    font-size: 13px !important;
}

.t112-clean-read {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 0 16px !important;
    border-radius: 999px !important;
    background: #ffd60a !important;
    color: #07111f !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

.t112-clean-read:hover {
    background: #07111f !important;
    color: #fff !important;
}

.t112-premium-front-labels-cleanhero,
.t112-premium-front-labels-cleantop,
.t112-premium-front-labels-cleancard {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    align-items: center !important;
}

.t112-premium-front-labels-cleanhero .t112-premium-chip,
.t112-premium-front-labels-cleantop .t112-premium-chip,
.t112-premium-front-labels-cleancard .t112-premium-chip {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 24px !important;
    padding: 0 9px !important;
    border-radius: 999px !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
    color: #0f172a !important;
    background: #f1f5f9 !important;
    border: 1px solid rgba(15,23,42,.08) !important;
}

.t112-premium-front-labels-cleanhero .t112-premium-chip-status,
.t112-premium-front-labels-cleantop .t112-premium-chip-status,
.t112-premium-front-labels-cleancard .t112-premium-chip-status {
    background: #07111f !important;
    color: #ffd60a !important;
    border-color: transparent !important;
}

/* Side latest */
.t112-clean-side {
    display: grid !important;
    gap: 12px !important;
    align-content: start !important;
}

.t112-clean-side-title {
    padding: 16px 18px !important;
    border-radius: 14px !important;
    background: #fff !important;
    border: 1px solid rgba(15,23,42,.09) !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .06) !important;
}

.t112-clean-side-title span {
    display: inline-flex !important;
    min-height: 24px !important;
    align-items: center !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    background: #07111f !important;
    color: #ffd60a !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
}

.t112-clean-side-title strong {
    display: block !important;
    margin-top: 8px !important;
    color: #0f172a !important;
    font-size: 22px !important;
    line-height: 1.1 !important;
}

.t112-clean-top-card {
    margin: 0 !important;
}

.t112-clean-top-link {
    display: grid !important;
    grid-template-columns: 128px minmax(0, 1fr) !important;
    min-height: 116px !important;
    overflow: hidden !important;
    border-radius: 14px !important;
    background: #fff !important;
    border: 1px solid rgba(15,23,42,.09) !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .06) !important;
    text-decoration: none !important;
}

.t112-clean-top-link:hover {
    border-color: rgba(255,214,10,.65) !important;
    box-shadow: 0 16px 34px rgba(15, 23, 42, .10) !important;
}

.t112-clean-top-media {
    display: block !important;
    height: 100% !important;
    background: #dbe4ee !important;
}

.t112-clean-top-media img,
.t112-clean-top-image,
.t112-clean-top-media .post-thumb,
.t112-clean-top-media .thumb-placeholder {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.t112-clean-top-copy {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 6px !important;
    min-width: 0 !important;
    padding: 12px 14px !important;
    color: #0f172a !important;
}

.t112-clean-top-copy small {
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

.t112-clean-top-copy strong {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    overflow: hidden !important;
    color: #07111f !important;
    font-size: 18px !important;
    line-height: 1.12 !important;
    letter-spacing: -.025em !important;
}

/* Quick actions */
.t112-clean-actions {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 0 20px !important;
}

.t112-clean-actions a {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 12px !important;
    align-items: center !important;
    padding: 14px 16px !important;
    border-radius: 14px !important;
    background: #fff !important;
    border: 1px solid rgba(15,23,42,.08) !important;
    box-shadow: 0 8px 20px rgba(15,23,42,.05) !important;
    text-decoration: none !important;
}

.t112-clean-actions a span {
    grid-row: 1 / span 2 !important;
    display: grid !important;
    place-items: center !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 12px !important;
    background: #07111f !important;
    color: #ffd60a !important;
}

.t112-clean-actions a strong {
    color: #07111f !important;
    font-size: 16px !important;
    line-height: 1.1 !important;
}

.t112-clean-actions a small {
    color: #64748b !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
}

.t112-clean-actions .t112-clean-action-tip {
    background: #fff8c9 !important;
    border-color: rgba(255,214,10,.65) !important;
}

/* Feed */
.t112-clean-home .t112-home-layout {
    display: block !important;
    margin-top: 0 !important;
}

.t112-clean-feed {
    display: block !important;
    width: 100% !important;
    padding: 24px !important;
    border-radius: 16px !important;
    background: #fff !important;
    border: 1px solid rgba(15,23,42,.08) !important;
    box-shadow: 0 10px 24px rgba(15,23,42,.06) !important;
}

.t112-clean-feed-head {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 18px !important;
    padding-bottom: 16px !important;
    margin-bottom: 14px !important;
    border-bottom: 1px solid rgba(15,23,42,.08) !important;
}

.t112-clean-feed-head span {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 24px !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    background: #fff4aa !important;
    color: #7c5a00 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
}

.t112-clean-feed-head h1 {
    margin: 10px 0 0 !important;
    color: #07111f !important;
    font-size: clamp(28px, 3vw, 42px) !important;
    line-height: 1 !important;
    letter-spacing: -.045em !important;
}

.t112-clean-feed-search {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: min(430px, 100%) !important;
    padding: 6px !important;
    border-radius: 999px !important;
    background: #f6f8fb !important;
    border: 1px solid rgba(15,23,42,.10) !important;
}

.t112-clean-feed-search input {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: 40px !important;
    padding: 0 12px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: 0 !important;
    color: #0f172a !important;
}

.t112-clean-feed-search button {
    min-height: 40px !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #ffd60a !important;
    color: #07111f !important;
    font-weight: 900 !important;
}

.t112-clean-topic-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 0 18px !important;
}

.t112-clean-topic-row a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 32px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    background: #f6f8fb !important;
    border: 1px solid rgba(15,23,42,.08) !important;
    color: #0f172a !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.t112-clean-topic-row .t112-clean-topic-tip {
    background: #07111f !important;
    color: #ffd60a !important;
    border-color: transparent !important;
}

.t112-clean-news-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

.t112-clean-news-card {
    display: flex !important;
    flex-direction: column !important;
    min-height: 100% !important;
    overflow: hidden !important;
    border-radius: 14px !important;
    background: #fff !important;
    border: 1px solid rgba(15,23,42,.08) !important;
    box-shadow: 0 8px 18px rgba(15,23,42,.045) !important;
}

.t112-clean-news-card:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(255,214,10,.55) !important;
    box-shadow: 0 14px 30px rgba(15,23,42,.08) !important;
}

.t112-clean-news-card .t112-clean-card-media {
    display: block !important;
    aspect-ratio: 16 / 10 !important;
    min-height: 0 !important;
    background: #dbe4ee !important;
    overflow: hidden !important;
}

.t112-clean-news-card .t112-clean-card-media img,
.t112-clean-news-card .t112-clean-card-media .post-thumb,
.t112-clean-news-card .t112-clean-card-media .thumb-placeholder {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.t112-clean-news-card .t112-clean-card-body {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    flex: 1 1 auto !important;
    padding: 14px 14px 16px !important;
}

.t112-clean-news-card .card-title {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    min-height: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    color: #07111f !important;
    font-size: 22px !important;
    line-height: 1.08 !important;
    letter-spacing: -.03em !important;
}

.t112-clean-news-card .card-title a {
    color: inherit !important;
    text-decoration: none !important;
}

.t112-clean-news-card .entry-meta {
    margin: 0 !important;
    color: #64748b !important;
    font-size: 12px !important;
}

.t112-clean-news-card .card-excerpt {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    min-height: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    color: #64748b !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

.t112-clean-news-card .t112-clean-more {
    display: inline-flex !important;
    align-items: center !important;
    align-self: flex-start !important;
    margin-top: auto !important;
    padding: 0 !important;
    background: transparent !important;
    color: #07111f !important;
    border: 0 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

.t112-clean-news-card .t112-clean-more:hover {
    color: #b45309 !important;
}

.t112-clean-home .site-sidebar,
.t112-clean-home .t112-premium-side-modules {
    display: none !important;
}

/* Responsive clean */
@media (max-width: 1180px) {
    .t112-clean-top {
        grid-template-columns: 1fr !important;
    }
    .t112-clean-side {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .t112-clean-side-title {
        grid-column: 1 / -1 !important;
    }
    .t112-clean-top-link {
        grid-template-columns: 110px minmax(0, 1fr) !important;
    }
    .t112-clean-news-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    .t112-clean-hero-card {
        grid-template-columns: 1fr !important;
        min-height: 0 !important;
    }
    .t112-clean-hero-media,
    .t112-clean-hero-media img,
    .t112-clean-hero-image,
    .t112-clean-hero-media .post-thumb,
    .t112-clean-hero-media .thumb-placeholder {
        min-height: 280px !important;
    }
    .t112-clean-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .t112-clean-feed-head {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    .t112-clean-feed-search {
        width: 100% !important;
    }
    .t112-clean-news-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    body.home .site-main,
    body.blog .site-main {
        padding-top: 12px !important;
    }
    body.home .container,
    body.blog .container,
    .t112-clean-container {
        width: calc(100% - 18px) !important;
    }
    .t112-clean-hero-card,
    .t112-clean-feed,
    .t112-clean-side-title,
    .t112-clean-top-link,
    .t112-clean-actions a,
    .t112-clean-news-card {
        border-radius: 12px !important;
    }
    .t112-clean-hero-media,
    .t112-clean-hero-media img,
    .t112-clean-hero-image,
    .t112-clean-hero-media .post-thumb,
    .t112-clean-hero-media .thumb-placeholder {
        min-height: 220px !important;
    }
    .t112-clean-hero-copy {
        padding: 20px !important;
    }
    .t112-clean-hero-copy h1 {
        font-size: 30px !important;
    }
    .t112-clean-side {
        grid-template-columns: 1fr !important;
    }
    .t112-clean-top-link {
        grid-template-columns: 112px minmax(0, 1fr) !important;
        min-height: 108px !important;
    }
    .t112-clean-actions {
        grid-template-columns: 1fr !important;
    }
    .t112-clean-feed {
        padding: 16px !important;
    }
    .t112-clean-feed-head h1 {
        font-size: 27px !important;
    }
    .t112-clean-news-grid {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
    .t112-clean-news-card {
        display: grid !important;
        grid-template-columns: 112px minmax(0, 1fr) !important;
        min-height: 112px !important;
    }
    .t112-clean-news-card .t112-clean-card-media {
        aspect-ratio: auto !important;
        height: 100% !important;
    }
    .t112-clean-news-card .t112-clean-card-body {
        padding: 11px 12px !important;
        justify-content: center !important;
    }
    .t112-clean-news-card .card-title {
        font-size: 18px !important;
        -webkit-line-clamp: 2 !important;
    }
    .t112-clean-news-card .card-excerpt,
    .t112-clean-news-card .t112-clean-more {
        display: none !important;
    }
}


/* v1.0.46.81 - desktop fuller layout */
@media (min-width: 1181px) {
    body.home .container,
    body.blog .container,
    .t112-clean-container {
        width: min(1380px, calc(100% - 36px)) !important;
        max-width: 1380px !important;
    }

    .t112-clean-top {
        grid-template-columns: minmax(0, 1.85fr) minmax(360px, 0.92fr) !important;
        gap: 24px !important;
        margin-bottom: 20px !important;
    }

    .t112-clean-hero-card {
        min-height: 450px !important;
        grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr) !important;
    }

    .t112-clean-hero-media img,
    .t112-clean-hero-image,
    .t112-clean-hero-media .post-thumb,
    .t112-clean-hero-media .thumb-placeholder {
        min-height: 450px !important;
    }

    .t112-clean-hero-copy {
        padding: 34px 38px !important;
    }

    .t112-clean-hero-copy h1 {
        font-size: clamp(40px, 3.45vw, 60px) !important;
    }

    .t112-clean-hero-copy p {
        font-size: 17px !important;
        max-width: 62ch !important;
    }

    .t112-clean-side-title {
        padding: 18px 20px !important;
    }

    .t112-clean-top-link {
        grid-template-columns: 126px minmax(0, 1fr) !important;
        min-height: 90px !important;
    }

    .t112-clean-top-copy {
        padding-right: 18px !important;
    }

    .t112-clean-actions {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 14px !important;
        margin-bottom: 18px !important;
    }

    .t112-clean-feed {
        padding: 26px !important;
    }

    .t112-clean-feed-head {
        gap: 18px !important;
        margin-bottom: 18px !important;
    }

    .t112-clean-feed-head h1 {
        max-width: 14ch !important;
    }

    .t112-clean-feed-search {
        min-width: 330px !important;
        max-width: 430px !important;
    }

    .t112-clean-news-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 20px !important;
    }

    .t112-clean-news-card .card-title {
        font-size: 24px !important;
    }
}

@media (min-width: 1440px) {
    body.home .container,
    body.blog .container,
    .t112-clean-container {
        width: min(1440px, calc(100% - 42px)) !important;
        max-width: 1440px !important;
    }

    .t112-clean-top {
        grid-template-columns: minmax(0, 1.9fr) minmax(380px, 0.95fr) !important;
    }

    .t112-clean-hero-card {
        min-height: 470px !important;
    }

    .t112-clean-hero-media img,
    .t112-clean-hero-image,
    .t112-clean-hero-media .post-thumb,
    .t112-clean-hero-media .thumb-placeholder {
        min-height: 470px !important;
    }
}


/* v1.0.46.90 - mobile polish + richer motion */
:root {
    --t112-premium-ease: cubic-bezier(.22,.78,.18,1);
}

.t112-js .t112-reveal {
    opacity: 0;
    transform: translate3d(0, 18px, 0) scale(.985);
    filter: blur(6px);
    transition: opacity .62s var(--t112-premium-ease), transform .62s var(--t112-premium-ease), filter .62s var(--t112-premium-ease);
    will-change: opacity, transform, filter;
}

.t112-js .t112-reveal.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
}

@media (hover: hover) and (pointer: fine) {
    .t112-clean-hero-card,
    .t112-clean-top-link,
    .t112-clean-news-card,
    .t112-clean-actions a,
    .t112-floating-tip,
    .t112-dark-toggle,
    .t112-mobile-bottom a {
        position: relative;
        isolation: isolate;
        overflow: hidden;
    }

    .t112-clean-hero-card::after,
    .t112-clean-top-link::after,
    .t112-clean-news-card::after,
    .t112-clean-actions a::after,
    .t112-floating-tip::after,
    .t112-dark-toggle::after,
    .t112-mobile-bottom a::after {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(220px circle at var(--mx, 50%) var(--my, 50%), rgba(255, 214, 10, .18), transparent 58%);
        opacity: 0;
        transition: opacity .24s ease;
        pointer-events: none;
        z-index: 0;
    }

    .t112-clean-hero-card:hover::after,
    .t112-clean-top-link:hover::after,
    .t112-clean-news-card:hover::after,
    .t112-clean-actions a:hover::after,
    .t112-floating-tip:hover::after,
    .t112-dark-toggle:hover::after,
    .t112-mobile-bottom a:hover::after {
        opacity: 1;
    }

    .t112-clean-hero-copy,
    .t112-clean-top-copy,
    .t112-clean-news-card .t112-clean-card-body,
    .t112-clean-actions a > *,
    .t112-floating-tip > *,
    .t112-dark-toggle > *,
    .t112-mobile-bottom a > * {
        position: relative;
        z-index: 1;
    }

    .t112-clean-hero-media img,
    .t112-clean-top-media img,
    .t112-clean-card-media img,
    .t112-clean-hero-image,
    .t112-clean-top-image {
        transition: transform .75s var(--t112-premium-ease), filter .45s ease;
        will-change: transform;
    }

    .t112-clean-hero-card:hover .t112-clean-hero-media img,
    .t112-clean-hero-card:hover .t112-clean-hero-image {
        transform: scale(1.04);
    }

    .t112-clean-top-link:hover .t112-clean-top-media img,
    .t112-clean-top-link:hover .t112-clean-top-image,
    .t112-clean-news-card:hover .t112-clean-card-media img {
        transform: scale(1.06);
    }

    .t112-clean-actions a,
    .t112-clean-news-card,
    .t112-clean-top-link,
    .t112-floating-tip,
    .t112-dark-toggle,
    .t112-mobile-bottom a {
        transition: transform .22s var(--t112-premium-ease), box-shadow .24s ease, border-color .22s ease, background-color .22s ease;
    }

    .t112-clean-actions a:hover,
    .t112-clean-news-card:hover,
    .t112-clean-top-link:hover,
    .t112-floating-tip:hover,
    .t112-dark-toggle:hover,
    .t112-mobile-bottom a:hover {
        transform: translateY(-3px);
    }
}

@media (max-width: 860px) {
    html {
        scroll-padding-top: 84px;
    }

    body.home .top-strip,
    body.blog .top-strip {
        display: none !important;
    }

    body.menu-open {
        overflow: hidden;
    }

    body.home .site-header,
    body.blog .site-header {
        position: sticky;
        top: 0;
        z-index: 1001;
    }

    body.home .masthead,
    body.blog .masthead {
        backdrop-filter: blur(16px);
        box-shadow: 0 10px 26px rgba(2, 6, 23, .22);
    }

    body.home .masthead-inner,
    body.blog .masthead-inner {
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 12px !important;
        min-height: 74px !important;
        padding: 10px 0 !important;
    }

    .brand-block {
        min-width: 0;
    }

    .text-logo-sub {
        display: none !important;
    }

    body.home .text-logo-main,
    body.blog .text-logo-main {
        font-size: clamp(31px, 9vw, 42px) !important;
        line-height: .9 !important;
    }

    .header-actions {
        justify-content: flex-end !important;
        align-items: center !important;
        gap: 10px !important;
    }

    .menu-toggle {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 46px !important;
        height: 46px !important;
        padding: 0 !important;
        border-radius: 14px !important;
        background: rgba(255, 255, 255, .08) !important;
        border: 1px solid rgba(255,255,255,.12) !important;
        box-shadow: 0 10px 22px rgba(0,0,0,.18) !important;
    }

    .menu-toggle span:not(.screen-reader-text) {
        width: 20px !important;
    }

    .main-navigation {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        left: auto !important;
        width: min(88vw, 380px) !important;
        height: 100dvh !important;
        max-height: none !important;
        padding: 18px 18px 26px !important;
        background: linear-gradient(180deg, #09111f, #0f1b2d) !important;
        border-left: 1px solid rgba(255,255,255,.10) !important;
        box-shadow: -18px 0 50px rgba(2, 6, 23, .42) !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        transform: translateX(104%) !important;
        opacity: 1 !important;
        visibility: hidden !important;
        z-index: 1002 !important;
    }

    .main-navigation.is-open {
        transform: translateX(0) !important;
        visibility: visible !important;
    }

    .main-navigation .nav-inner {
        width: 100% !important;
        max-width: none !important;
        min-height: 0 !important;
        padding: 0 !important;
        display: block !important;
    }

    .mobile-menu-search {
        display: flex !important;
        position: sticky !important;
        top: 0 !important;
        z-index: 3 !important;
        margin: 0 0 16px !important;
        padding: 6px !important;
        border-radius: 16px !important;
        background: rgba(255,255,255,.08) !important;
        border: 1px solid rgba(255,255,255,.12) !important;
        backdrop-filter: blur(10px);
    }

    .mobile-menu-search input,
    .mobile-menu-search input[type="search"] {
        height: 42px !important;
        border-radius: 12px !important;
        background: rgba(255,255,255,.96) !important;
        color: #07111f !important;
    }

    .mobile-menu-search button {
        min-width: 74px !important;
        height: 42px !important;
        border-radius: 12px !important;
    }

    .main-navigation ul {
        gap: 8px !important;
        padding: 0 !important;
    }

    .main-navigation li {
        width: 100% !important;
    }

    .main-navigation a {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        min-height: 52px !important;
        padding: 0 16px !important;
        border-radius: 14px !important;
        background: rgba(255,255,255,.92) !important;
        border: 1px solid rgba(255,255,255,.1) !important;
        box-shadow: 0 10px 20px rgba(0,0,0,.12) !important;
        color: #07111f !important;
        font-size: 16px !important;
        font-weight: 900 !important;
    }

    .t112-clean-top {
        gap: 14px !important;
        margin-bottom: 14px !important;
    }

    .t112-clean-hero-card {
        border-radius: 18px !important;
    }

    .t112-clean-hero-media,
    .t112-clean-hero-media img,
    .t112-clean-hero-image,
    .t112-clean-hero-media .post-thumb,
    .t112-clean-hero-media .thumb-placeholder {
        min-height: 240px !important;
    }

    .t112-clean-hero-copy {
        padding: 18px !important;
        gap: 10px !important;
    }

    .t112-clean-hero-copy h1 {
        font-size: clamp(32px, 9vw, 42px) !important;
        line-height: .95 !important;
    }

    .t112-clean-hero-copy p {
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 4 !important;
        overflow: hidden !important;
        font-size: 15px !important;
        line-height: 1.58 !important;
    }

    .t112-clean-side {
        display: flex !important;
        gap: 10px !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory;
        padding: 0 2px 4px !important;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .t112-clean-side::-webkit-scrollbar,
    .t112-clean-topic-row::-webkit-scrollbar {
        display: none;
    }

    .t112-clean-side > * {
        scroll-snap-align: start;
        flex: 0 0 auto;
    }

    .t112-clean-side-title {
        min-width: calc(100% - 4px) !important;
    }

    .t112-clean-top-card {
        min-width: min(86vw, 320px) !important;
    }

    .t112-clean-top-link {
        grid-template-columns: 112px minmax(0, 1fr) !important;
        min-height: 106px !important;
        border-radius: 16px !important;
    }

    .t112-clean-top-copy {
        padding: 12px 13px !important;
    }

    .t112-clean-top-copy strong {
        font-size: 17px !important;
    }

    .t112-clean-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        margin-bottom: 14px !important;
    }

    .t112-clean-actions a {
        min-height: 86px !important;
        padding: 14px !important;
        border-radius: 16px !important;
    }

    .t112-clean-actions a strong {
        font-size: 15px !important;
    }

    .t112-clean-actions a small {
        font-size: 11px !important;
    }

    .t112-clean-feed {
        padding: 16px !important;
        border-radius: 18px !important;
    }

    .t112-clean-feed-head {
        align-items: stretch !important;
        gap: 12px !important;
        padding-bottom: 12px !important;
        margin-bottom: 12px !important;
    }

    .t112-clean-feed-head h1 {
        font-size: clamp(26px, 8vw, 34px) !important;
        max-width: 12ch !important;
    }

    .t112-clean-feed-search {
        width: 100% !important;
        min-height: 50px !important;
        padding: 5px !important;
        border-radius: 16px !important;
    }

    .t112-clean-feed-search input {
        height: 40px !important;
        padding: 0 10px !important;
        font-size: 14px !important;
    }

    .t112-clean-feed-search button {
        min-height: 40px !important;
        padding: 0 14px !important;
    }

    .t112-clean-topic-row {
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        padding-bottom: 4px !important;
        margin-bottom: 14px !important;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .t112-clean-topic-row a {
        flex: 0 0 auto !important;
        min-height: 34px !important;
        padding: 0 12px !important;
    }

    .t112-clean-news-grid {
        gap: 10px !important;
    }

    .t112-clean-news-card {
        grid-template-columns: 118px minmax(0, 1fr) !important;
        min-height: 118px !important;
        border-radius: 16px !important;
    }

    .t112-clean-news-card .t112-clean-card-body {
        padding: 12px 12px 12px 13px !important;
    }

    .t112-clean-news-card .card-title {
        font-size: 18px !important;
        line-height: 1.08 !important;
    }

    .t112-clean-news-card .entry-meta {
        font-size: 11px !important;
    }

    .t112-floating-tip {
        left: 12px !important;
        right: 70px !important;
        bottom: calc(84px + env(safe-area-inset-bottom)) !important;
        min-height: 52px !important;
        padding: 0 14px !important;
        justify-content: center !important;
    }
}

@media (max-width: 640px) {
    .t112-clean-actions a span {
        width: 36px !important;
        height: 36px !important;
    }

    .t112-clean-actions a strong {
        font-size: 14px !important;
    }

    .t112-clean-feed-head h1 {
        font-size: 28px !important;
    }

    .t112-clean-news-card {
        grid-template-columns: 112px minmax(0, 1fr) !important;
    }

    .t112-clean-news-card .t112-clean-card-body {
        gap: 6px !important;
    }
}


/* v1.0.46.92 - floating tip no longer plays hide and seek */
.t112-floating-tip {
    left: auto !important;
    right: 24px !important;
    bottom: 24px !important;
    z-index: 9997 !important;
    display: inline-flex !important;
    width: auto !important;
    max-width: calc(100vw - 48px) !important;
    min-height: 54px !important;
    padding: 0 18px 0 10px !important;
    transform: translate3d(0,0,0) !important;
    overflow: visible !important;
    white-space: nowrap !important;
}

.t112-floating-tip span {
    flex: 0 0 36px !important;
    width: 36px !important;
    height: 36px !important;
    margin: 0 !important;
    transform: none !important;
}

.t112-floating-tip strong {
    display: inline-block !important;
    font-size: 15px !important;
    line-height: 1 !important;
}

.t112-floating-tip:hover {
    transform: translate3d(0,-2px,0) !important;
}

.t112-dark-toggle {
    right: 24px !important;
    bottom: 88px !important;
    z-index: 9998 !important;
}

.t112-dark .t112-floating-tip,
.dark-mode .t112-floating-tip {
    bottom: 24px !important;
}

@media (max-width: 860px) {
    .t112-floating-tip {
        display: none !important;
    }

    .t112-dark-toggle {
        right: 12px !important;
        bottom: calc(84px + env(safe-area-inset-bottom)) !important;
    }
}


/* v1.0.46.93 - hard floating tip viewport lock */
html body .t112-floating-tip{position:fixed!important;left:auto!important;right:22px!important;bottom:22px!important;top:auto!important;z-index:99999!important;display:inline-flex!important;max-width:calc(100vw - 44px)!important;transform:none!important;translate:none!important;clip-path:none!important;overflow:visible!important;}
html body .t112-dark-toggle{position:fixed!important;left:auto!important;right:22px!important;bottom:90px!important;z-index:99998!important;}
@media(max-width:860px){html body .t112-floating-tip{display:none!important;}html body .t112-dark-toggle{right:12px!important;bottom:calc(84px + env(safe-area-inset-bottom))!important;}}


/* v1.0.46.94 - Kort samengevat onder artikelen uitgeschakeld */
.single-post .t112-article-summary {
    display: none !important;
}

.kt-accordion-wrap .kt-accordion-header-wrap{margin:0;padding:0}.kt-blocks-accordion-header{align-content:space-between;align-items:center;background-color:var(--global-palette8,#f2f2f2);border:0 solid transparent;border-radius:0;color:var(--global-palette5,#555);display:flex;font-size:18px;padding:10px 14px;position:relative;line-height:24px;text-align:left;text-transform:none;transition:all ease-in-out .2s;width:100%;box-shadow:none;text-shadow:none}.kt-blocks-accordion-header .kt-blocks-accordion-title{word-wrap:break-word;white-space:normal}.kt-blocks-accordion-header .kb-svg-icon-wrap svg{width:1em;height:1em}.kt-blocks-accordion-header:focus-visible{box-shadow:none;text-shadow:none}.kt-blocks-accordion-header:focus{box-shadow:none;text-shadow:none}.kt-blocks-accordion-header:active{box-shadow:none}.kt-blocks-accordion-header:hover{background-color:var(--global-palette7,#eee);color:var(--global-palette5,#444);box-shadow:none;text-shadow:none}.kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:after,.kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:before{background-color:currentColor}.kt-blocks-accordion-header.kt-accordion-panel-active{background-color:var(--global-palette5,#444);color:#fff}.kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after,.kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before{background-color:currentColor}.kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger,.kt-accodion-icon-style-basiccircle .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger,.kt-accodion-icon-style-xclosecircle .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger{background-color:var(--global-palette5,#444)}.kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:after,.kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:before,.kt-accodion-icon-style-basiccircle .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:after,.kt-accodion-icon-style-basiccircle .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:before,.kt-accodion-icon-style-xclosecircle .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:after,.kt-accodion-icon-style-xclosecircle .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:before{background-color:var(--global-palette7,#eee)}.kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger,.kt-accodion-icon-style-basiccircle .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger,.kt-accodion-icon-style-xclosecircle .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger{background-color:#fff}.kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after,.kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before,.kt-accodion-icon-style-basiccircle .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after,.kt-accodion-icon-style-basiccircle .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before,.kt-accodion-icon-style-xclosecircle .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after,.kt-accodion-icon-style-xclosecircle .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before{background-color:var(--global-palette5,#444)}.kt-blocks-accordion-title-wrap{display:flex;padding-right:10px}.kt-accodion-icon-side-left .kt-blocks-accordion-title-wrap{padding-right:0}.kt-pane-header-alignment-center button.kt-blocks-accordion-header{text-align:center}.kt-pane-header-alignment-center button.kt-blocks-accordion-header .kt-blocks-accordion-title-wrap{flex-grow:2;justify-content:center}.kt-pane-header-alignment-right button.kt-blocks-accordion-header{text-align:right}.kt-pane-header-alignment-right button.kt-blocks-accordion-header .kt-blocks-accordion-title-wrap{flex-grow:2;justify-content:flex-end}.kt-pane-header-alignment-right button.kt-blocks-accordion-header .kt-blocks-accordion-icon-trigger{margin-left:10px}.kt-acccordion-button-label-hide .kt-blocks-accordion-title{display:none}.kt-accordion-panel-inner:after{clear:both;display:table;content:""}.kt-accodion-icon-style-none .kt-blocks-accordion-icon-trigger{display:none}.kt-accodion-icon-side-left .kt-blocks-accordion-icon-trigger{order:-1;margin-left:0;margin-right:10px}.kt-blocks-accordion-icon-trigger{display:block;height:24px;margin-left:auto;position:relative;transition:all ease-in-out .2s;width:24px;min-width:24px;box-sizing:content-box}.kt-blocks-accordion-icon-trigger:after,.kt-blocks-accordion-icon-trigger:before{background-color:var(--global-palette5,#444)}.kt-accodion-icon-style-basic .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before,.kt-accodion-icon-style-basiccircle .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before{transform:rotate(0)}.kt-accodion-icon-style-basic .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after,.kt-accodion-icon-style-basiccircle .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after{transform:rotate(0)}.kt-accodion-icon-style-basic .kt-blocks-accordion-icon-trigger:after,.kt-accodion-icon-style-basic .kt-blocks-accordion-icon-trigger:before,.kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:after,.kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:before{content:"";height:4px;position:absolute;transition:all ease-in-out .1333333333s;width:20px;left:2px;top:10px}.kt-accodion-icon-style-basic .kt-blocks-accordion-icon-trigger:before,.kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:before{transform:rotate(90deg);transform-origin:50%}.kt-accodion-icon-style-basic .kt-blocks-accordion-icon-trigger:after,.kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:after{transform:rotate(0);transform-origin:50%}.kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger{background-color:currentColor;border-radius:50%}.kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:after,.kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:before{background-color:#fff;width:16px;left:4px;top:10px}.kt-accodion-icon-style-xclose .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before,.kt-accodion-icon-style-xclosecircle .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before{transform:rotate(45deg)}.kt-accodion-icon-style-xclose .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after,.kt-accodion-icon-style-xclosecircle .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after{transform:rotate(-45deg)}.kt-accodion-icon-style-xclose .kt-blocks-accordion-icon-trigger:after,.kt-accodion-icon-style-xclose .kt-blocks-accordion-icon-trigger:before,.kt-accodion-icon-style-xclosecircle .kt-blocks-accordion-icon-trigger:after,.kt-accodion-icon-style-xclosecircle .kt-blocks-accordion-icon-trigger:before{content:"";height:4px;position:absolute;transition:all ease-in-out .1333333333s;width:20px;left:2px;top:10px}.kt-accodion-icon-style-xclose .kt-blocks-accordion-icon-trigger:before,.kt-accodion-icon-style-xclosecircle .kt-blocks-accordion-icon-trigger:before{transform:rotate(90deg);transform-origin:50%}.kt-accodion-icon-style-xclose .kt-blocks-accordion-icon-trigger:after,.kt-accodion-icon-style-xclosecircle .kt-blocks-accordion-icon-trigger:after{transform:rotate(0);transform-origin:50%}.kt-accodion-icon-style-xclosecircle .kt-blocks-accordion-icon-trigger{background-color:#333;border-radius:50%}.kt-accodion-icon-style-xclosecircle .kt-blocks-accordion-icon-trigger:after,.kt-accodion-icon-style-xclosecircle .kt-blocks-accordion-icon-trigger:before{background-color:#fff;width:16px;left:4px;top:10px}.kt-accodion-icon-style-arrow .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before,.kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before{transform:rotate(-45deg)}.kt-accodion-icon-style-arrow .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after,.kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after{transform:rotate(45deg)}.kt-accodion-icon-style-arrow .kt-blocks-accordion-icon-trigger:after,.kt-accodion-icon-style-arrow .kt-blocks-accordion-icon-trigger:before,.kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-icon-trigger:after,.kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-icon-trigger:before{content:"";height:2px;position:absolute;top:11px;transition:all ease-in-out .1333333333s;width:12px}.kt-accodion-icon-style-arrow .kt-blocks-accordion-icon-trigger:before,.kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-icon-trigger:before{left:2px;transform:rotate(45deg);transform-origin:50%}.kt-accodion-icon-style-arrow .kt-blocks-accordion-icon-trigger:after,.kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-icon-trigger:after{transform:rotate(-45deg);right:2px;transform-origin:50%}.kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-icon-trigger{background-color:#333;border-radius:50%}.kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-icon-trigger:after,.kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-icon-trigger:before{background-color:#fff;width:10px}.kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-icon-trigger:before{left:4px}.kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-icon-trigger:after{right:4px}.kt-accordion-inner-wrap .wp-block-kadence-pane>.kt-accordion-header-wrap{margin-top:0}.kt-accordion-inner-wrap{column-gap:var(--global-kb-gap-md,2rem);display:flex;flex-direction:column;row-gap:8px}.kt-accordion-panel-inner{padding:20px;border:1px solid var(--global-palette7,#eee);border-top-width:0}.kt-accordion-panel{display:block}.kt-accordion-panel.kt-accordion-panel-hidden{max-height:0!important;overflow:hidden;display:none}.kt-accordion-initialized .kt-panel-is-collapsing,.kt-accordion-initialized .kt-panel-is-expanding{transition:height .45s ease;position:relative;height:0;overflow:hidden}.kt-accordion-header-wrap .kt-btn-side-left{padding-right:.25em}.kt-accordion-header-wrap .kt-btn-side-right{padding-left:.25em}.kt-accordion-header-wrap .kt-acccordion-button-label-hide .kb-svg-icon-wrap{padding-left:0;padding-right:0}.rtl .kt-blocks-accordion-icon-trigger{margin-left:0;margin-right:auto}.rtl .kt-blocks-accordion-title-wrap{padding-left:10px;padding-right:0}.wp-block-kadence-column .wp-block-kadence-accordion{align-self:stretch}
:root{--t112-yellow:#ffd400;--t112-ink:#0f172a;--t112-muted:#64748b;--t112-card:#ffffff;--t112-line:#dbe3ef;--t112-bg:#f4f7fb}body.t112-site-expansion{background:#f4f7fb}.t112-loc-page{width:min(1180px,calc(100% - 48px));max-width:none!important;margin:0 auto!important;padding:34px 0 86px;box-sizing:border-box}.t112-loc-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 10%,rgba(255,212,0,.16),transparent 24%),linear-gradient(135deg,#101827,#1e293b);color:#fff;border-radius:32px;padding:46px;box-shadow:0 24px 58px rgba(15,23,42,.2);border-top:5px solid var(--t112-yellow)}.t112-loc-hero:after{content:"";position:absolute;right:-58px;top:-58px;width:210px;height:210px;border:28px solid rgba(255,212,0,.13);border-radius:50%;pointer-events:none}.t112-loc-kicker{display:inline-flex;background:var(--t112-yellow);color:#111827;border-radius:999px;padding:7px 13px;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.t112-loc-hero h1{font-size:clamp(38px,5.8vw,68px);line-height:1;margin:18px 0 12px;color:#fff;letter-spacing:-.05em}.t112-loc-hero p{font-size:18px;max-width:720px;color:#e5edff;line-height:1.65}.t112-loc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;position:relative;z-index:1}.t112-loc-actions a{background:#fff;color:#0f172a;text-decoration:none;font-weight:900;border-radius:999px;padding:12px 16px;box-shadow:0 8px 20px rgba(0,0,0,.12)}.t112-loc-actions a:first-child{background:var(--t112-yellow)}.t112-loc-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:24px}.t112-loc-card,.t112-loc-tile{background:var(--t112-card);border:1px solid var(--t112-line);border-radius:24px;padding:18px;text-decoration:none;color:var(--t112-ink);box-shadow:0 14px 34px rgba(15,23,42,.07);transition:.18s ease}.t112-loc-card:hover,.t112-loc-tile:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(15,23,42,.12)}.t112-loc-tile strong{display:block;font-size:22px;margin-bottom:8px}.t112-loc-tile span{color:var(--t112-muted);line-height:1.45}.t112-loc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 24px}.t112-loc-stats div{background:var(--t112-card);border:1px solid var(--t112-line);border-radius:22px;padding:18px;box-shadow:0 12px 30px rgba(15,23,42,.06)}.t112-loc-stats strong{display:block;font-size:30px;color:var(--t112-ink);line-height:1.1}.t112-loc-stats span{color:var(--t112-muted);font-weight:800;font-size:13px}.t112-loc-list h2{font-size:32px;color:var(--t112-ink);letter-spacing:-.035em;margin:28px 0 16px}.t112-loc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.t112-loc-card{display:flex;flex-direction:column;gap:9px;min-height:100%;overflow:hidden}.t112-loc-thumb{display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:18px;background:linear-gradient(135deg,#e5e7eb,#f8fafc);aspect-ratio:16/10;margin:-4px -4px 4px}.t112-loc-thumb img{width:100%;height:100%;object-fit:cover;display:block}.t112-loc-thumb.is-empty b{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.t112-loc-date{font-size:12px;color:var(--t112-muted);font-weight:900;text-transform:uppercase}.t112-loc-card strong{font-size:20px;line-height:1.23;color:var(--t112-ink)}.t112-loc-excerpt{font-size:14px;line-height:1.5;color:#475569}.t112-loc-card em{font-style:normal;color:#b91c1c;font-weight:900;margin-top:auto}.t112-mobile-bottom{position:fixed;left:10px;right:10px;bottom:10px;z-index:9999;display:none;background:rgba(15,23,42,.94);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 45px rgba(15,23,42,.32);border-radius:24px;padding:8px;grid-template-columns:repeat(5,1fr);gap:4px}.t112-mobile-bottom a{text-decoration:none;color:#e5edff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:54px;border-radius:17px;font-size:18px}.t112-mobile-bottom a:focus,.t112-mobile-bottom a:hover{background:rgba(255,212,0,.16);color:#fff}.t112-mobile-bottom b{font-size:11px}.t112-dark-toggle{position:fixed;right:16px;bottom:92px;z-index:9998;border:0;border-radius:999px;background:#0f172a;color:#fff;box-shadow:0 12px 30px rgba(15,23,42,.25);padding:10px 13px;display:flex;gap:7px;align-items:center;font-weight:900;cursor:pointer}.t112-dark body,.t112-dark-body{background:#07111f!important;color:#dbeafe!important}.t112-dark .content-area,.t112-dark .site,.t112-dark main{background:#07111f!important}.t112-dark .card,.t112-dark .entry-content,.t112-dark .t112-loc-card,.t112-dark .t112-loc-stats div,.t112-dark .t112-loc-tile,.t112-dark article{background:#0f1b2d!important;border-color:#24364d!important;color:#e5edff!important}.t112-dark .entry-title,.t112-dark .t112-loc-card strong,.t112-dark .t112-loc-list h2,.t112-dark .t112-loc-stats strong,.t112-dark h1,.t112-dark h2,.t112-dark h3{color:#fff!important}.t112-dark .entry-content,.t112-dark .t112-loc-date,.t112-dark .t112-loc-excerpt,.t112-dark .t112-loc-stats span,.t112-dark .t112-loc-tile span,.t112-dark li,.t112-dark p{color:#cbd5e1!important}.t112-dark a{color:#fde047}.t112-dark input,.t112-dark select,.t112-dark textarea{background:#0b1727!important;color:#e5edff!important;border-color:#334155!important}@media(max-width:980px){.t112-loc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.t112-loc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){body{padding-bottom:82px}.t112-mobile-bottom{display:grid}.t112-dark-toggle{bottom:86px;right:12px;padding:9px}.t112-dark-toggle b{display:none}.t112-loc-page{width:calc(100% - 24px);padding:14px 0 88px}.t112-loc-hero{border-radius:24px;padding:28px 22px}.t112-loc-actions a{flex:1;text-align:center}.t112-loc-grid{grid-template-columns:1fr}.t112-loc-stats{grid-template-columns:1fr 1fr}.t112-loc-stats div:last-child{grid-column:1/-1}}.t112-dark .single-post .single-main{background:radial-gradient(circle at 0 0,rgba(255,214,10,.08),transparent 24%),linear-gradient(180deg,#07111f 0,#0b1727 100%)!important}.t112-dark .single-post .single-header{background:radial-gradient(circle at 88% 0,rgba(255,214,10,.14),transparent 28%),linear-gradient(180deg,#0f1b2d 0,#0b1727 100%)!important;border-color:#24364d!important;color:#e5edff!important;box-shadow:0 18px 46px rgba(0,0,0,.28)!important}.t112-dark .single-post .single-header::before{background:linear-gradient(90deg,transparent,rgba(255,214,10,.45),transparent)!important}.t112-dark .single-post .single-title{color:#fff!important;text-shadow:0 8px 30px rgba(0,0,0,.24)}.t112-dark .single-post .single-header .entry-meta{color:#cbd5e1!important;border-top-color:rgba(255,255,255,.12)!important}.t112-dark .single-post .single-header .entry-meta a{color:#e5edff!important}.t112-dark .single-post .single-header .meta-updated,.t112-dark .single-post .single-header .updated{background:rgba(255,214,10,.14)!important;border:1px solid rgba(255,214,10,.26)!important;color:#fde047!important}.t112-dark .single-post .single-header .cat-badge,.t112-dark .single-post .single-header .category-badge{box-shadow:0 8px 18px rgba(0,0,0,.22)!important}.t112-dark .single-post .article-share{background:radial-gradient(circle at 0 0,rgba(255,214,10,.12),transparent 30%),#0f1b2d!important;border-color:#24364d!important;color:#e5edff!important;box-shadow:0 18px 46px rgba(0,0,0,.24)!important}.t112-dark .single-post .article-share h2{color:#cbd5e1!important}.t112-dark .single-post .share-link{background:#16243a!important;border-color:#2c405b!important;color:#f8fafc!important;box-shadow:none!important}.t112-dark .single-post .share-link:focus,.t112-dark .single-post .share-link:hover{background:#ffd60a!important;border-color:#ffd60a!important;color:#07111f!important}.t112-dark .single-post .article-content{background:linear-gradient(180deg,#0f1b2d 0,#0b1727 100%)!important;border-color:#24364d!important;color:#dbeafe!important;box-shadow:0 18px 46px rgba(0,0,0,.24)!important}.t112-dark .single-post .article-content figcaption,.t112-dark .single-post .article-content li,.t112-dark .single-post .article-content p,.t112-dark .single-post .article-content td,.t112-dark .single-post .article-content th{color:#dbeafe!important}.t112-dark .single-post .article-content b,.t112-dark .single-post .article-content h2,.t112-dark .single-post .article-content h3,.t112-dark .single-post .article-content h4,.t112-dark .single-post .article-content strong{color:#fff!important}.t112-dark .single-post .article-content a{color:#fde047!important;text-decoration-color:rgba(253,224,71,.85)!important}.t112-dark .single-post .article-content hr{border-color:#24364d!important;background:#24364d!important}.t112-dark .single-post .article-content blockquote{background:rgba(255,214,10,.1)!important;border-left-color:#ffd60a!important;color:#f8fafc!important}.t112-dark .single-post .t112-article-tip-card{background:radial-gradient(circle at 100% 0,rgba(255,214,10,.22),transparent 34%),linear-gradient(135deg,#0f1b2d 0,#0b1727 100%)!important;border-color:#24364d!important;color:#e5edff!important;box-shadow:0 18px 46px rgba(0,0,0,.24)!important}.t112-dark .single-post .t112-article-tip-card h2,.t112-dark .single-post .t112-article-tip-card p,.t112-dark .single-post .t112-article-tip-card-copy span{color:#fff!important}.t112-dark .single-post .persportal-gallery{background:#0f1b2d!important;border-color:#24364d!important;box-shadow:0 18px 46px rgba(0,0,0,.24)!important}.t112-dark .single-post .persportal-gallery-grid,.t112-dark .single-post .persportal-gallery-photo-info,.t112-dark .single-post .persportal-gallery-stage,.t112-dark .single-post .persportal-gallery-thumbs{background:#0b1727!important;border-color:#24364d!important;color:#e5edff!important}.t112-dark .single-post .persportal-gallery-credit strong,.t112-dark .single-post .persportal-gallery-photo-info p{color:#e5edff!important}.t112-dark .single-post .gallery-thumb{background:#16243a!important;border-color:#2c405b!important}.t112-dark .single-post .gallery-thumb.is-active{border-color:#ffd60a!important;box-shadow:0 0 0 3px rgba(255,214,10,.18)!important}.t112-dark .single-post .single-footer-meta,.t112-dark .single-post .tag-list{color:#cbd5e1!important}.t112-dark .single-post .tag-list span{color:#cbd5e1!important}.t112-dark .single-post .tag-list a{background:#16243a!important;border-color:#2c405b!important;color:#fde047!important;box-shadow:none!important}.t112-dark .single-post .post-navigation-custom a{background:#0f1b2d!important;border-color:#24364d!important;color:#fde047!important;box-shadow:0 14px 34px rgba(0,0,0,.22)!important}.t112-dark .single-post .post-navigation-custom a:focus,.t112-dark .single-post .post-navigation-custom a:hover{border-color:rgba(255,214,10,.65)!important;background:#16243a!important}.t112-dark .single-post .post-navigation-custom span{color:#cbd5e1!important}.t112-dark .single-post .related-posts .section-title,.t112-dark .single-post .related-posts h2{color:#fff!important}.t112-dark .single-post .related-posts .news-card{background:#0f1b2d!important;border-color:#24364d!important;box-shadow:0 14px 34px rgba(0,0,0,.22)!important}.t112-dark .single-post .related-posts .card-title,.t112-dark .single-post .related-posts .card-title a{color:#fff!important}.t112-dark .single-post .related-posts .card-excerpt,.t112-dark .single-post .related-posts .entry-meta{color:#cbd5e1!important}@media (max-width:640px){.t112-dark .single-post .single-main{background:#07111f!important}}.t112-dark .blog .site-main,.t112-dark .blog .t112-home-main,.t112-dark .home .site-main,.t112-dark .home .t112-home-main{background:radial-gradient(circle at 8% 0,rgba(255,214,10,.1),transparent 28%),radial-gradient(circle at 100% 9%,rgba(59,130,246,.08),transparent 24%),linear-gradient(180deg,#07111f 0,#0b1727 48%,#07111f 100%)!important;color:#dbeafe!important}.t112-dark .blog .content-feed,.t112-dark .home .content-feed{background:rgba(15,27,45,.86)!important;border-color:#24364d!important;box-shadow:0 18px 46px rgba(0,0,0,.26)!important}.t112-dark .blog .t112-home-feed-heading,.t112-dark .blog .t112-home-v110 .section-heading,.t112-dark .home .t112-home-feed-heading,.t112-dark .home .t112-home-v110 .section-heading{background:radial-gradient(circle at 100% 0,rgba(255,214,10,.16),transparent 34%),linear-gradient(180deg,#0f1b2d 0,#0b1727 100%)!important;border-color:#24364d!important;color:#e5edff!important;box-shadow:0 16px 40px rgba(0,0,0,.24)!important}.t112-dark .blog .t112-home-feed-heading::after,.t112-dark .blog .t112-home-v110 .section-heading::after,.t112-dark .home .t112-home-feed-heading::after,.t112-dark .home .t112-home-v110 .section-heading::after{background:linear-gradient(90deg,#ffd60a 0,rgba(255,214,10,.55) 48%,transparent 100%)!important;opacity:1!important}.t112-dark .blog .t112-home-feed-heading span,.t112-dark .blog .t112-home-v110 .section-heading span,.t112-dark .home .t112-home-feed-heading span,.t112-dark .home .t112-home-v110 .section-heading span{background:rgba(255,214,10,.16)!important;border:1px solid rgba(255,214,10,.28)!important;color:#fde047!important;box-shadow:none!important}.t112-dark .blog .t112-home-feed-heading h1,.t112-dark .blog .t112-home-v110 .section-heading h1,.t112-dark .home .t112-home-feed-heading h1,.t112-dark .home .t112-home-v110 .section-heading h1{color:#fff!important;text-shadow:0 10px 30px rgba(0,0,0,.18)}.t112-dark .blog .section-heading p,.t112-dark .blog .t112-home-feed-heading p,.t112-dark .blog .t112-home-v110 .t112-home-feed-heading-main p,.t112-dark .home .section-heading p,.t112-dark .home .t112-home-feed-heading p,.t112-dark .home .t112-home-v110 .t112-home-feed-heading-main p{color:#cbd5e1!important}.t112-dark .archive .news-card,.t112-dark .blog .news-card,.t112-dark .home .news-card,.t112-dark .search .news-card{background:linear-gradient(180deg,#0f1b2d 0,#0b1727 100%)!important;border-color:#24364d!important;color:#e5edff!important;box-shadow:0 14px 34px rgba(0,0,0,.24)!important}.t112-dark .archive .news-card::after,.t112-dark .blog .news-card::after,.t112-dark .home .news-card::after,.t112-dark .search .news-card::after{box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important}.t112-dark .archive .news-card:hover,.t112-dark .blog .news-card:hover,.t112-dark .home .news-card:hover,.t112-dark .search .news-card:hover{border-color:rgba(255,214,10,.62)!important;box-shadow:0 18px 46px rgba(0,0,0,.32)!important}.t112-dark .archive .card-title,.t112-dark .archive .card-title a,.t112-dark .blog .card-title,.t112-dark .blog .card-title a,.t112-dark .home .card-title,.t112-dark .home .card-title a,.t112-dark .search .card-title,.t112-dark .search .card-title a{color:#fff!important}.t112-dark .archive .card-title a:hover,.t112-dark .blog .card-title a:hover,.t112-dark .home .card-title a:hover,.t112-dark .search .card-title a:hover{color:#fde047!important}.t112-dark .archive .card-excerpt,.t112-dark .archive .entry-meta,.t112-dark .archive .entry-meta a,.t112-dark .blog .card-excerpt,.t112-dark .blog .entry-meta,.t112-dark .blog .entry-meta a,.t112-dark .home .card-excerpt,.t112-dark .home .entry-meta,.t112-dark .home .entry-meta a,.t112-dark .search .card-excerpt,.t112-dark .search .entry-meta,.t112-dark .search .entry-meta a{color:#cbd5e1!important}.t112-dark .archive .read-more,.t112-dark .blog .read-more,.t112-dark .home .read-more,.t112-dark .search .read-more{background:#ffd60a!important;border:1px solid #ffd60a!important;color:#07111f!important;box-shadow:0 10px 24px rgba(255,214,10,.16)!important}.t112-dark .archive .read-more:focus,.t112-dark .archive .read-more:hover,.t112-dark .blog .read-more:focus,.t112-dark .blog .read-more:hover,.t112-dark .home .read-more:focus,.t112-dark .home .read-more:hover,.t112-dark .search .read-more:focus,.t112-dark .search .read-more:hover{background:#fff7c2!important;border-color:#fff7c2!important;color:#07111f!important}.t112-dark .archive .cat-badge,.t112-dark .blog .cat-badge,.t112-dark .home .cat-badge,.t112-dark .search .cat-badge{background:rgba(255,214,10,.16)!important;border-color:rgba(255,214,10,.34)!important;color:#fde047!important}.t112-dark .archive .card-media,.t112-dark .blog .card-media,.t112-dark .home .card-media,.t112-dark .search .card-media{background:radial-gradient(circle at 25% 10%,rgba(255,214,10,.18),transparent 30%),linear-gradient(135deg,#07111f,#16243a)!important}.t112-dark .archive .pagination,.t112-dark .blog .pagination,.t112-dark .home .pagination,.t112-dark .search .pagination{color:#cbd5e1!important}.t112-dark .archive .page-numbers,.t112-dark .blog .page-numbers,.t112-dark .home .page-numbers,.t112-dark .search .page-numbers{background:#0f1b2d!important;border-color:#24364d!important;color:#e5edff!important}.t112-dark .archive .page-numbers.current,.t112-dark .archive .page-numbers:hover,.t112-dark .blog .page-numbers.current,.t112-dark .blog .page-numbers:hover,.t112-dark .home .page-numbers.current,.t112-dark .home .page-numbers:hover,.t112-dark .search .page-numbers.current,.t112-dark .search .page-numbers:hover{background:#ffd60a!important;border-color:#ffd60a!important;color:#07111f!important}.single-post .single-main{padding:26px 0 68px!important;background:radial-gradient(circle at 0 0,rgba(255,214,10,.08),transparent 24%),linear-gradient(180deg,#f7f9fc 0,#eef3f8 100%)!important}.single-post .single-article{--single-max:1040px}.single-post .breadcrumbs{width:min(100%,1040px)!important;margin:0 auto 18px!important;padding:10px 16px!important;border-radius:999px!important;background:rgba(255,255,255,.86)!important;border:1px solid rgba(15,23,42,.07)!important;box-shadow:0 10px 24px rgba(15,23,42,.045)!important;color:#475569!important}.single-post .single-header{width:min(100%,980px)!important;max-width:980px!important;margin:0 auto 16px!important;padding:4px 0 14px!important;text-align:left!important;border:0!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;color:#0b1220!important}.single-post .single-header::after,.single-post .single-header::before{display:none!important}.single-post .single-header .cat-badges,.single-post .single-header .urgent-pill{justify-content:flex-start!important;margin-bottom:9px!important;gap:7px!important}.single-post .single-header .cat-badge,.single-post .single-header .category-badge{min-height:27px!important;padding:5px 10px!important;font-size:.72rem!important;box-shadow:none!important}.single-post .single-title{max-width:920px!important;margin:9px 0 12px!important;color:#07111f!important;font-size:clamp(2.35rem, 4.35vw, 4.05rem)!important;line-height:1.02!important;letter-spacing:-.062em!important;text-align:left!important;text-wrap:balance}.single-post .single-header .entry-meta{justify-content:flex-start!important;gap:8px 13px!important;max-width:920px!important;margin-top:10px!important;padding-top:10px!important;border-top:1px solid rgba(15,23,42,.08)!important;color:#64748b!important;font-size:.88rem!important}.single-post .single-header .entry-meta a{color:#334155!important}.single-post .single-header .meta-updated,.single-post .single-header .updated{min-height:24px!important;padding:3px 9px!important;background:#fff3bf!important;border:1px solid rgba(255,214,10,.5)!important;color:#7c5b00!important;font-size:.78rem!important}.single-post .single-featured{width:min(100%,1040px)!important;max-width:1040px!important;margin:0 auto 9px!important;border-radius:20px!important;overflow:hidden!important;border:1px solid rgba(15,23,42,.08)!important;background:#0b1220!important;box-shadow:0 16px 42px rgba(15,23,42,.14)!important}.single-post .single-featured img.single-featured-image,.single-post .single-featured-image{aspect-ratio:16/9!important;max-height:610px!important;object-fit:cover!important}.single-post .single-featured:hover .single-featured-image{transform:none!important}.single-post .single-featured-credit{justify-content:flex-start!important;gap:6px 10px!important;padding:8px 12px!important;background:#f8fafc!important;border-top:1px solid rgba(15,23,42,.08)!important;color:#64748b!important;font-size:.78rem!important;line-height:1.25!important}.single-post .single-featured-credit .photo-credit{margin-left:0!important;color:#0f172a!important;gap:6px!important;font-weight:900!important}.single-post .single-featured-credit .photo-credit::before{content:"Foto"!important;min-height:20px!important;padding:3px 7px!important;background:rgba(255,214,10,.18)!important;border:1px solid rgba(255,214,10,.45)!important;color:#7c5b00!important;font-size:.62rem!important;letter-spacing:.055em!important}.single-post .single-featured.has-video-hero .single-featured-credit .photo-credit::before{content:"Video"!important}.single-post .single-featured-credit .photo-caption{width:auto!important;text-align:left!important;color:#64748b!important}.single-post .article-share{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:min(100%,1040px)!important;max-width:1040px!important;margin:12px auto 20px!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;gap:10px!important}.single-post .article-share::before{display:none!important}.single-post .article-share h2{flex:0 0 auto!important;margin:0!important;color:#64748b!important;font-size:.72rem!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important;white-space:nowrap!important}.single-post .article-share-links{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important}.single-post .article-share .share-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:38px!important;min-height:36px!important;padding:0 12px!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(15,23,42,.09)!important;color:#0f172a!important;font-size:.82rem!important;font-weight:900!important;box-shadow:0 8px 18px rgba(15,23,42,.045)!important}.single-post .article-share .share-link:focus-visible,.single-post .article-share .share-link:hover{background:#ffd60a!important;border-color:#ffd60a!important;color:#07111f!important;transform:translateY(-1px)!important}.single-post .single-layout,.single-post .single-layout.has-no-sidebar{grid-template-columns:minmax(0,760px)!important;justify-content:center!important;gap:26px!important;margin-top:8px!important}.single-post .single-layout.has-sidebar{grid-template-columns:minmax(0,760px) 300px!important;gap:34px!important}.single-post .article-content-wrap{min-width:0!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}.single-post .article-content{max-width:760px!important;margin:0 auto!important;padding:clamp(18px,2.7vw,28px) 0!important;border:0!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;color:#1e293b!important;font-size:clamp(1.06rem, 1.35vw, 1.14rem)!important;line-height:1.78!important}.single-post .article-content p{margin:0 0 1.28em!important;color:#334155!important}.single-post .article-content p.t112-article-lead,.single-post .article-content p:first-of-type{margin:0 0 1.25em!important;padding:0 0 1.15em!important;border-bottom:1px solid rgba(15,23,42,.1)!important;color:#0f172a!important;font-size:clamp(1.22rem, 2.05vw, 1.45rem)!important;line-height:1.52!important;font-weight:850!important;letter-spacing:-.018em!important}.single-post .article-content h2,.single-post .article-content h3,.single-post .article-content h4{color:#0f172a!important}.single-post .article-content blockquote{background:#fff9db!important;border-left-color:#ffd60a!important;color:#334155!important}.single-post .article-content iframe,.single-post .article-content img,.single-post .article-content video{border-radius:16px!important}.single-post .persportal-gallery,.single-post .post-navigation-custom,.single-post .related-posts,.single-post .single-footer-meta,.single-post .t112-place-related{width:min(100%,1040px)!important;max-width:1040px!important;margin-left:auto!important;margin-right:auto!important}.single-post .single-footer-meta{margin-top:10px!important}.single-post .tag-list a{background:rgba(255,255,255,.88)!important;border:1px solid rgba(15,23,42,.08)!important;color:#334155!important;box-shadow:none!important}.single-post .post-navigation-custom{gap:12px!important;margin-top:22px!important;margin-bottom:26px!important}.single-post .post-navigation-custom a{background:rgba(255,255,255,.75)!important;border:1px solid rgba(15,23,42,.08)!important;color:#0f172a!important;box-shadow:none!important}.single-post .post-navigation-custom a:focus-visible,.single-post .post-navigation-custom a:hover{background:#fff!important;border-color:rgba(255,214,10,.65)!important;box-shadow:0 12px 28px rgba(15,23,42,.08)!important}.single-post .persportal-gallery{border-radius:22px!important;box-shadow:0 12px 34px rgba(15,23,42,.1)!important}.single-post .persportal-gallery-grid,.single-post .persportal-gallery-thumbs{background:rgba(255,255,255,.88)!important}.single-post .related-posts{margin-top:38px!important}.t112-dark .single-post .single-main{background:radial-gradient(circle at 0 0,rgba(255,214,10,.08),transparent 24%),linear-gradient(180deg,#07111f 0,#0b1727 48%,#07111f 100%)!important}.t112-dark .single-post .breadcrumbs{background:rgba(15,27,45,.88)!important;border-color:#24364d!important;box-shadow:0 10px 24px rgba(0,0,0,.2)!important;color:#cbd5e1!important}.t112-dark .single-post .breadcrumbs a{color:#fde047!important}.t112-dark .single-post .single-header{background:0 0!important;border:0!important;box-shadow:none!important;color:#e5edff!important}.t112-dark .single-post .single-title{color:#fff!important;text-shadow:none!important}.t112-dark .single-post .single-header .entry-meta{color:#cbd5e1!important;border-top-color:rgba(255,255,255,.12)!important}.t112-dark .single-post .single-header .entry-meta a{color:#e5edff!important}.t112-dark .single-post .single-header .meta-updated,.t112-dark .single-post .single-header .updated{background:rgba(255,214,10,.14)!important;border-color:rgba(255,214,10,.3)!important;color:#fde047!important}.t112-dark .single-post .single-featured{border-color:#24364d!important;box-shadow:0 16px 42px rgba(0,0,0,.28)!important}.t112-dark .single-post .single-featured-credit{background:#0f1b2d!important;border-top-color:#24364d!important;color:#cbd5e1!important}.t112-dark .single-post .single-featured-credit .photo-credit{color:#f8fafc!important}.t112-dark .single-post .single-featured-credit .photo-credit::before{background:rgba(255,214,10,.16)!important;border-color:rgba(255,214,10,.32)!important;color:#fde047!important}.t112-dark .single-post .single-featured-credit .photo-caption{color:#cbd5e1!important}.t112-dark .single-post .article-share{background:0 0!important;border:0!important;box-shadow:none!important}.t112-dark .single-post .article-share h2{color:#cbd5e1!important}.t112-dark .single-post .article-share .share-link{background:#0f1b2d!important;border-color:#24364d!important;color:#f8fafc!important;box-shadow:none!important}.t112-dark .single-post .article-share .share-link:focus-visible,.t112-dark .single-post .article-share .share-link:hover{background:#ffd60a!important;border-color:#ffd60a!important;color:#07111f!important}.t112-dark .single-post .article-content,.t112-dark .single-post .article-content-wrap{background:0 0!important;border:0!important;box-shadow:none!important}.t112-dark .single-post .article-content{color:#dbeafe!important}.t112-dark .single-post .article-content figcaption,.t112-dark .single-post .article-content li,.t112-dark .single-post .article-content p,.t112-dark .single-post .article-content td,.t112-dark .single-post .article-content th{color:#cbd5e1!important}.t112-dark .single-post .article-content p.t112-article-lead,.t112-dark .single-post .article-content p:first-of-type{color:#fff!important;border-bottom-color:rgba(255,255,255,.14)!important}.t112-dark .single-post .article-content b,.t112-dark .single-post .article-content h2,.t112-dark .single-post .article-content h3,.t112-dark .single-post .article-content h4,.t112-dark .single-post .article-content strong{color:#fff!important}.t112-dark .single-post .article-content blockquote{background:rgba(255,214,10,.1)!important;color:#f8fafc!important}.t112-dark .single-post .tag-list a{background:#0f1b2d!important;border-color:#24364d!important;color:#fde047!important}.t112-dark .single-post .post-navigation-custom a{background:#0f1b2d!important;border-color:#24364d!important;color:#fde047!important;box-shadow:none!important}.t112-dark .single-post .post-navigation-custom a:focus-visible,.t112-dark .single-post .post-navigation-custom a:hover{background:#16243a!important;border-color:rgba(255,214,10,.65)!important}.t112-dark .single-post .persportal-gallery-grid,.t112-dark .single-post .persportal-gallery-thumbs{background:#0b1727!important}@media (max-width:980px){.single-post .single-layout,.single-post .single-layout.has-no-sidebar,.single-post .single-layout.has-sidebar{grid-template-columns:1fr!important;gap:22px!important}.single-post .article-share,.single-post .persportal-gallery,.single-post .post-navigation-custom,.single-post .related-posts,.single-post .single-featured,.single-post .single-footer-meta,.single-post .single-header,.single-post .t112-place-related{width:100%!important}}@media (max-width:760px){.single-post .single-main{padding-top:14px!important}.single-post .single-main .container{padding-left:12px!important;padding-right:12px!important}.single-post .breadcrumbs{margin-bottom:14px!important;border-radius:18px!important;overflow-x:auto!important;white-space:nowrap!important}.single-post .single-header{padding:0 0 10px!important;margin-bottom:12px!important}.single-post .single-title{font-size:clamp(2rem, 9.2vw, 3.25rem)!important;line-height:1.04!important;letter-spacing:-.056em!important}.single-post .single-header .entry-meta{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:3px!important;scrollbar-width:thin!important}.single-post .single-featured{width:calc(100% + 24px)!important;max-width:none!important;margin-left:-12px!important;margin-right:-12px!important;border-left:0!important;border-right:0!important;border-radius:0 0 20px 20px!important}.single-post .single-featured img.single-featured-image,.single-post .single-featured-image{aspect-ratio:16/10!important;min-height:225px!important}.single-post .single-featured-credit{padding:8px 12px!important;font-size:.74rem!important}.single-post .article-share{align-items:flex-start!important;flex-direction:column!important;gap:8px!important;margin:12px 0 18px!important}.single-post .article-share-links{display:flex!important;flex-wrap:nowrap!important;width:100%!important;overflow-x:auto!important;padding-bottom:2px!important;scrollbar-width:thin!important}.single-post .article-share .share-link{flex:0 0 auto!important;min-height:38px!important;padding:0 12px!important}.single-post .article-content{padding-top:12px!important;font-size:1.05rem!important;line-height:1.72!important}.single-post .article-content p.t112-article-lead,.single-post .article-content p:first-of-type{font-size:1.17rem!important;line-height:1.55!important}.single-post .post-navigation-custom{grid-template-columns:1fr!important}}@media (max-width:420px){.single-post .single-main .container{padding-left:10px!important;padding-right:10px!important}.single-post .single-featured{width:calc(100% + 20px)!important;margin-left:-10px!important;margin-right:-10px!important}.single-post .single-title{font-size:clamp(1.9rem, 10vw, 2.75rem)!important}}.single-post .single-main{padding-top:28px!important}.single-post .breadcrumbs{width:min(100%,980px)!important;margin-bottom:18px!important}.single-post .single-header{width:min(100%,980px)!important;max-width:980px!important;margin:0 auto 18px!important;padding:12px 0 4px!important;text-align:center!important}.single-post .single-header .cat-badges,.single-post .single-header .urgent-pill{justify-content:center!important;margin-bottom:10px!important}.single-post .single-title{max-width:900px!important;margin:8px auto 12px!important;font-size:clamp(2.05rem, 3.65vw, 3.55rem)!important;line-height:1.04!important;letter-spacing:-.054em!important;text-align:center!important}.single-post .single-header .entry-meta{justify-content:center!important;max-width:900px!important;margin:8px auto 0!important;padding-top:10px!important}.single-post .single-featured{width:min(100%,960px)!important;max-width:960px!important;margin:14px auto 8px!important;border-radius:22px!important;background:#07111f!important;border:1px solid rgba(15,23,42,.12)!important;box-shadow:0 18px 42px rgba(15,23,42,.15)!important}.single-post .single-featured.has-video-hero .single-featured-video-media,.single-post .single-featured.has-video-hero .t112-youtube-custom-player{border-radius:22px 22px 0 0!important}.single-post .single-featured img.single-featured-image,.single-post .single-featured-image{aspect-ratio:16/9!important;max-height:540px!important}.single-post .single-featured .t112-photo-credit-card,.single-post .single-featured-credit,.single-post .single-featured-video-credit{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;min-height:38px!important;margin:0!important;padding:8px 13px!important;border-radius:0 0 22px 22px!important;background:#07111f!important;border:0!important;border-top:1px solid rgba(255,255,255,.1)!important;box-shadow:none!important;color:rgba(255,255,255,.72)!important}.single-post .single-featured .t112-photo-credit-card .photo-credit-icon,.single-post .single-featured-credit .photo-credit-icon,.single-post .single-featured-video-credit .photo-credit-icon{display:none!important}.single-post .single-featured .t112-photo-credit-card .photo-credit,.single-post .single-featured .t112-photo-credit-card .photo-credit-copy,.single-post .single-featured-credit .photo-credit,.single-post .single-featured-credit .photo-credit-copy,.single-post .single-featured-video-credit .photo-credit-copy{display:inline-flex!important;align-items:baseline!important;gap:6px!important;min-width:0!important}.single-post .single-featured .t112-photo-credit-card .photo-credit-label,.single-post .single-featured-credit .photo-credit-label,.single-post .single-featured-video-credit .photo-credit-label{color:#ffd60a!important;font-size:.66rem!important;font-weight:950!important;line-height:1!important;letter-spacing:.09em!important;text-transform:uppercase!important}.single-post .single-featured .t112-photo-credit-card .photo-credit-name,.single-post .single-featured-credit .photo-credit-name,.single-post .single-featured-video-credit .photo-credit-name{color:#fff!important;font-size:.82rem!important;font-weight:900!important;line-height:1.15!important}.single-post .single-featured .t112-photo-credit-card .photo-caption,.single-post .single-featured-credit .photo-caption{flex:1 1 auto!important;grid-column:auto!important;min-width:0!important;margin:0 0 0 6px!important;color:rgba(255,255,255,.68)!important;font-size:.78rem!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.single-post .single-featured-credit .photo-credit::before{display:none!important}.single-post .single-featured.has-video-hero .t112-youtube-controls{right:18px!important;bottom:18px!important;left:18px!important;min-height:48px!important;padding:8px 10px!important;border-radius:15px!important;background:rgba(7,17,31,.86)!important;box-shadow:0 14px 34px rgba(0,0,0,.28)!important}.single-post .single-featured.has-video-hero .t112-youtube-control{min-width:38px!important;height:34px!important;padding:0 10px!important}.single-post .single-featured.has-video-hero .t112-youtube-toggle{min-width:42px!important}.single-post .single-featured.has-video-hero .t112-youtube-mute{min-width:38px!important;padding:0!important}.single-post .single-featured.has-video-hero .t112-youtube-mute span{display:none!important}.single-post .single-featured.has-video-hero .t112-youtube-mute::before{margin:0!important}.single-post .single-featured.has-video-hero .t112-youtube-player-badge{top:14px!important;left:14px!important;min-height:30px!important;padding:7px 10px!important;border-radius:999px!important;font-size:.68rem!important;background:rgba(7,17,31,.72)!important}.single-post .article-share{width:min(100%,960px)!important;max-width:960px!important;margin:10px auto 24px!important;justify-content:center!important}.single-post .article-share h2{color:#5f6f85!important}.single-post .article-share .share-link{min-height:34px!important;min-width:34px!important;padding:0 11px!important;font-size:.78rem!important}.single-post .single-layout,.single-post .single-layout.has-no-sidebar{margin-top:10px!important}.single-post .article-content{max-width:720px!important}.t112-dark .single-post .single-featured,.t112-dark .single-post .single-featured .t112-photo-credit-card,.t112-dark .single-post .single-featured-credit,.t112-dark .single-post .single-featured-video-credit{background:#07111f!important;border-color:#24364d!important}.t112-dark .single-post .article-share h2{color:#9fb0c9!important}@media (max-width:760px){.single-post .single-main{padding-top:14px!important}.single-post .single-header{text-align:left!important;margin-bottom:12px!important}.single-post .single-header .cat-badges,.single-post .single-header .entry-meta,.single-post .single-header .urgent-pill{justify-content:flex-start!important}.single-post .single-title{margin-left:0!important;margin-right:0!important;font-size:clamp(1.9rem, 8.4vw, 2.8rem)!important;text-align:left!important}.single-post .single-featured{width:calc(100% + 24px)!important;max-width:none!important;margin-left:-12px!important;margin-right:-12px!important;border-radius:18px!important}.single-post .single-featured.has-video-hero .single-featured-video-media,.single-post .single-featured.has-video-hero .t112-youtube-custom-player{border-radius:18px 18px 0 0!important}.single-post .single-featured .t112-photo-credit-card,.single-post .single-featured-credit,.single-post .single-featured-video-credit{border-radius:0 0 18px 18px!important;min-height:34px!important;padding:7px 12px!important}.single-post .single-featured .t112-photo-credit-card .photo-caption,.single-post .single-featured-credit .photo-caption{display:none!important}.single-post .article-share{justify-content:flex-start!important;margin:10px 0 20px!important}.single-post .single-featured.has-video-hero .t112-youtube-controls{right:9px!important;bottom:9px!important;left:9px!important;min-height:42px!important;padding:7px!important;gap:6px!important}}.single-post .single-featured{background:0 0!important;border:0!important;box-shadow:none!important;overflow:visible!important;border-radius:0!important;margin-bottom:8px!important}.single-post .single-featured .single-featured-media,.single-post .single-featured img.single-featured-image,.single-post .single-featured-image,.single-post .single-featured.has-video-hero .single-featured-video-media,.single-post .single-featured.has-video-hero .t112-youtube-custom-player{border-radius:22px!important;overflow:hidden!important;background:#07111f!important;border:1px solid rgba(15,23,42,.12)!important;box-shadow:0 18px 42px rgba(15,23,42,.15)!important}.single-post .single-featured .t112-photo-credit-card,.single-post .single-featured-credit,.single-post .single-featured-video-credit{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:5px 8px!important;width:auto!important;min-height:0!important;margin:8px 4px 0!important;padding:0!important;border:0!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;color:#5f6f85!important;font-size:.8rem!important;line-height:1.35!important}.single-post .single-featured .t112-photo-credit-card .photo-credit,.single-post .single-featured .t112-photo-credit-card .photo-credit-copy,.single-post .single-featured-credit .photo-credit,.single-post .single-featured-credit .photo-credit-copy,.single-post .single-featured-video-credit .photo-credit-copy{display:inline-flex!important;align-items:baseline!important;gap:5px!important;min-width:0!important}.single-post .single-featured .t112-photo-credit-card .photo-credit-label,.single-post .single-featured-credit .photo-credit-label,.single-post .single-featured-video-credit .photo-credit-label{color:#8a6b00!important;font-size:.72rem!important;font-weight:950!important;letter-spacing:.05em!important;line-height:1!important;text-transform:uppercase!important}.single-post .single-featured .t112-photo-credit-card .photo-credit-label::after,.single-post .single-featured-credit .photo-credit-label::after,.single-post .single-featured-video-credit .photo-credit-label::after{content:':';letter-spacing:0!important}.single-post .single-featured .t112-photo-credit-card .photo-credit-name,.single-post .single-featured-credit .photo-credit-name,.single-post .single-featured-video-credit .photo-credit-name{color:#334155!important;font-size:.82rem!important;font-weight:850!important;line-height:1.25!important}.single-post .single-featured .t112-photo-credit-card .photo-caption,.single-post .single-featured-credit .photo-caption{flex:1 1 auto!important;min-width:min(100%,260px)!important;margin:0!important;color:#718096!important;font-size:.8rem!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.single-post .single-featured .t112-photo-credit-card .photo-caption::before,.single-post .single-featured-credit .photo-caption::before{content:'•';margin-right:8px;color:#c5cfda}.single-post .single-featured .t112-photo-credit-card .photo-credit-safety,.single-post .single-featured-credit .photo-credit-safety,.single-post .single-featured-video-credit .photo-credit-safety{display:inline-flex!important;align-items:center!important;min-height:20px!important;padding:2px 7px!important;border-radius:999px!important;background:rgba(255,214,10,.18)!important;color:#7a5b00!important;font-size:.66rem!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important}.t112-dark .single-post .single-featured{background:0 0!important;border:0!important}.t112-dark .single-post .single-featured .single-featured-media,.t112-dark .single-post .single-featured img.single-featured-image,.t112-dark .single-post .single-featured-image,.t112-dark .single-post .single-featured.has-video-hero .single-featured-video-media,.t112-dark .single-post .single-featured.has-video-hero .t112-youtube-custom-player{background:#07111f!important;border-color:#24364d!important;box-shadow:0 18px 42px rgba(0,0,0,.28)!important}.t112-dark .single-post .single-featured .t112-photo-credit-card,.t112-dark .single-post .single-featured-credit,.t112-dark .single-post .single-featured-video-credit{background:0 0!important;color:#9fb0c9!important;border:0!important}.t112-dark .single-post .single-featured .t112-photo-credit-card .photo-credit-label,.t112-dark .single-post .single-featured-credit .photo-credit-label,.t112-dark .single-post .single-featured-video-credit .photo-credit-label{color:#ffd60a!important}.t112-dark .single-post .single-featured .t112-photo-credit-card .photo-credit-name,.t112-dark .single-post .single-featured-credit .photo-credit-name,.t112-dark .single-post .single-featured-video-credit .photo-credit-name{color:#edf4ff!important}.t112-dark .single-post .single-featured .t112-photo-credit-card .photo-caption,.t112-dark .single-post .single-featured-credit .photo-caption{color:#9fb0c9!important}.t112-dark .single-post .single-featured .t112-photo-credit-card .photo-caption::before,.t112-dark .single-post .single-featured-credit .photo-caption::before{color:#526780}.t112-dark .single-post .single-featured .t112-photo-credit-card .photo-credit-safety,.t112-dark .single-post .single-featured-credit .photo-credit-safety,.t112-dark .single-post .single-featured-video-credit .photo-credit-safety{background:rgba(255,214,10,.14)!important;color:#ffe36f!important}@media (max-width:760px){.single-post .single-featured{width:calc(100% + 24px)!important;margin-left:-12px!important;margin-right:-12px!important}.single-post .single-featured .single-featured-media,.single-post .single-featured img.single-featured-image,.single-post .single-featured-image,.single-post .single-featured.has-video-hero .single-featured-video-media,.single-post .single-featured.has-video-hero .t112-youtube-custom-player{border-radius:18px!important}.single-post .single-featured .t112-photo-credit-card,.single-post .single-featured-credit,.single-post .single-featured-video-credit{margin:7px 12px 0!important;font-size:.76rem!important}.single-post .single-featured .t112-photo-credit-card .photo-credit-label,.single-post .single-featured .t112-photo-credit-card .photo-credit-name,.single-post .single-featured-credit .photo-credit-label,.single-post .single-featured-credit .photo-credit-name,.single-post .single-featured-video-credit .photo-credit-label,.single-post .single-featured-video-credit .photo-credit-name{font-size:.76rem!important}}@media (min-width:1200px){.archive .container,.blog .container,.home .container,.search .container{width:min(calc(100% - 48px),1380px)!important}.single-post .container{width:min(calc(100% - 40px),1220px)!important}}.blog .top-story-section,.home .top-story-section{margin-bottom:22px!important}.blog .hero-card,.home .hero-card{min-height:360px!important;border-radius:24px!important}.blog .hero-content,.home .hero-content{width:min(560px,100%)!important;min-height:360px!important;padding:clamp(22px,3.2vw,34px)!important}.blog .hero-content h1,.home .hero-content h1{font-size:clamp(2rem, 3.2vw, 3.35rem)!important;line-height:1.02!important;letter-spacing:-.05em!important;max-width:12ch!important;margin:10px 0 12px!important}.blog .hero-content p,.home .hero-content p{font-size:clamp(.96rem, 1.1vw, 1.05rem)!important;line-height:1.58!important;max-width:54ch!important;margin-bottom:14px!important}.blog .hero-content .entry-meta,.home .hero-content .entry-meta{font-size:.88rem!important;margin-bottom:16px!important}.blog .hero-content .button-light,.home .hero-content .button-light{padding:10px 16px!important;font-size:.92rem!important}.archive .t112-home-feed-heading,.archive .t112-home-v110 .section-heading,.blog .t112-home-feed-heading,.blog .t112-home-v110 .section-heading,.home .t112-home-feed-heading,.home .t112-home-v110 .section-heading,.search .t112-home-feed-heading,.search .t112-home-v110 .section-heading{padding:18px 22px!important;border-radius:20px!important;margin-bottom:18px!important}.archive .t112-home-feed-heading h1,.archive .t112-home-v110 .section-heading h1,.blog .t112-home-feed-heading h1,.blog .t112-home-v110 .section-heading h1,.home .t112-home-feed-heading h1,.home .t112-home-v110 .section-heading h1,.search .t112-home-feed-heading h1,.search .t112-home-v110 .section-heading h1{font-size:clamp(1.5rem, 2.4vw, 2.15rem)!important;line-height:1.05!important}.archive .t112-home-feed-heading p,.archive .t112-home-v110 .section-heading p,.blog .t112-home-feed-heading p,.blog .t112-home-v110 .section-heading p,.home .t112-home-feed-heading p,.home .t112-home-v110 .section-heading p,.search .t112-home-feed-heading p,.search .t112-home-v110 .section-heading p{font-size:.95rem!important}.archive .main-layout.has-no-sidebar .news-grid,.archive .news-grid,.blog .main-layout.has-no-sidebar .news-grid,.blog .news-grid,.home .main-layout.has-no-sidebar .news-grid,.home .news-grid,.search .main-layout.has-no-sidebar .news-grid,.search .news-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}@media (max-width:1320px) and (min-width:1000px){.archive .main-layout.has-no-sidebar .news-grid,.archive .news-grid,.blog .main-layout.has-no-sidebar .news-grid,.blog .news-grid,.home .main-layout.has-no-sidebar .news-grid,.home .news-grid,.search .main-layout.has-no-sidebar .news-grid,.search .news-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (min-width:1000px){.archive .content-feed .news-grid .news-card:first-child,.blog .content-feed .news-grid .news-card:first-child,.home .content-feed .news-grid .news-card:first-child,.search .content-feed .news-grid .news-card:first-child{display:flex!important;grid-template-columns:none!important;grid-column:auto!important;min-height:0!important}.archive .content-feed .news-grid .news-card:first-child .card-media,.blog .content-feed .news-grid .news-card:first-child .card-media,.home .content-feed .news-grid .news-card:first-child .card-media,.search .content-feed .news-grid .news-card:first-child .card-media{aspect-ratio:4/3!important;min-height:0!important}.archive .content-feed .news-grid .news-card:first-child .card-body,.blog .content-feed .news-grid .news-card:first-child .card-body,.home .content-feed .news-grid .news-card:first-child .card-body,.search .content-feed .news-grid .news-card:first-child .card-body{padding:18px 18px 16px!important;display:block!important}.archive .content-feed .news-grid .news-card:first-child .card-title,.blog .content-feed .news-grid .news-card:first-child .card-title,.home .content-feed .news-grid .news-card:first-child .card-title,.search .content-feed .news-grid .news-card:first-child .card-title{font-size:clamp(1.32rem, 1.6vw, 1.72rem)!important;line-height:1.08!important}}.archive .news-card,.blog .news-card,.home .news-card,.related-posts .news-card,.search .news-card{border-radius:22px!important;min-height:100%!important}.archive .news-card .card-media,.blog .news-card .card-media,.home .news-card .card-media,.related-posts .news-card .card-media,.search .news-card .card-media{aspect-ratio:4/3!important}.archive .news-card .card-body,.blog .news-card .card-body,.home .news-card .card-body,.related-posts .news-card .card-body,.search .news-card .card-body{padding:18px 18px 16px!important;display:flex!important;flex-direction:column!important}.archive .card-title,.blog .card-title,.home .card-title,.related-posts .card-title,.search .card-title{font-size:clamp(1.28rem, 1.45vw, 1.68rem)!important;line-height:1.1!important;margin:8px 0 10px!important}.archive .card-excerpt,.blog .card-excerpt,.home .card-excerpt,.related-posts .card-excerpt,.search .card-excerpt{font-size:.95rem!important;line-height:1.55!important;margin:10px 0 14px!important;display:-webkit-box!important;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.archive .news-card .entry-meta,.blog .news-card .entry-meta,.home .news-card .entry-meta,.related-posts .news-card .entry-meta,.search .news-card .entry-meta{font-size:.82rem!important;gap:10px!important}.archive .news-card .read-more,.blog .news-card .read-more,.home .news-card .read-more,.related-posts .news-card .read-more,.search .news-card .read-more{margin-top:auto!important;font-size:.92rem!important;padding-top:2px!important}.single-post .single-main{padding-top:24px!important}.single-post .single-header{max-width:920px!important;padding:clamp(24px,3vw,34px) clamp(20px,3vw,34px) 18px!important;margin:0 auto 18px!important;border-radius:26px!important}.single-post .single-title{font-size:clamp(2.4rem, 4.2vw, 4.7rem)!important;line-height:.98!important;letter-spacing:-.06em!important;max-width:11ch!important;margin:12px auto 14px!important}.single-post .single-header .entry-meta{font-size:.92rem!important;gap:12px!important}.single-post .single-featured{max-width:980px!important;margin:0 auto 10px!important}.single-post .single-featured .single-featured-media,.single-post .single-featured img.single-featured-image,.single-post .single-featured-image,.single-post .single-featured.has-video-hero .single-featured-video-media,.single-post .single-featured.has-video-hero .t112-youtube-custom-player{border-radius:24px!important}.single-post .single-featured.has-video-hero .t112-youtube-controls{padding:10px 14px!important;gap:10px!important}.single-post .single-featured.has-video-hero .t112-youtube-control,.single-post .single-featured.has-video-hero .t112-youtube-mute,.single-post .single-featured.has-video-hero .t112-youtube-toggle{min-height:42px!important}.single-post .single-featured .t112-photo-credit-card,.single-post .single-featured-credit,.single-post .single-featured-video-credit{max-width:980px!important;margin:8px auto 0!important;font-size:.84rem!important}.single-post .article-share{max-width:980px!important;margin:14px auto 18px!important;padding:0!important;background:0 0!important;border:0!important;box-shadow:none!important}.single-post .article-share h2{font-size:.78rem!important;letter-spacing:.08em!important;margin-bottom:10px!important}.single-post .article-share-links{gap:8px!important}.single-post .article-share .share-link{min-height:38px!important;padding:0 14px!important;font-size:.9rem!important;border-radius:999px!important}.single-post .single-layout.has-no-sidebar{max-width:820px!important;margin:0 auto!important}.single-post .article-content{padding:clamp(24px,3vw,34px)!important;border-radius:24px!important;box-shadow:none!important;font-size:clamp(1rem, 1vw, 1.08rem)!important;line-height:1.72!important}.single-post .article-content p{line-height:1.72!important}.single-post .article-content p:first-of-type{font-size:clamp(1.08rem, 1.15vw, 1.2rem)!important;line-height:1.66!important}.single-post .article-content h2{font-size:clamp(1.7rem, 2vw, 2.1rem)!important}.single-post .article-content h3{font-size:clamp(1.35rem, 1.55vw, 1.6rem)!important}.single-post .post-navigation-custom,.single-post .related-posts,.single-post .single-footer-meta,.single-post .tilburg112-persportal-lightbox,.single-post .tip-redactie-article-block{max-width:820px!important;margin-left:auto!important;margin-right:auto!important}.single-post .post-navigation-custom{gap:14px!important}.single-post .post-navigation-custom a{padding:18px 20px!important;border-radius:20px!important}.single-post .related-posts .news-grid,.single-post .related-posts-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}@media (max-width:999px){.archive .main-layout.has-no-sidebar .news-grid,.archive .news-grid,.blog .main-layout.has-no-sidebar .news-grid,.blog .news-grid,.home .main-layout.has-no-sidebar .news-grid,.home .news-grid,.search .main-layout.has-no-sidebar .news-grid,.search .news-grid,.single-post .related-posts .news-grid,.single-post .related-posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.blog .hero-card,.home .hero-card{min-height:320px!important}.blog .hero-content,.home .hero-content{min-height:320px!important}}@media (max-width:760px){.archive .container,.blog .container,.container,.home .container,.search .container,.single-post .container{width:min(calc(100% - 20px),100%)!important}.blog .top-story-section,.home .top-story-section{margin-bottom:16px!important}.blog .hero-card,.home .hero-card{min-height:0!important;border-radius:20px!important}.blog .hero-content,.home .hero-content{min-height:0!important;width:100%!important;padding:18px!important}.blog .hero-content h1,.home .hero-content h1{font-size:clamp(1.75rem, 8vw, 2.25rem)!important;margin:8px 0 10px!important;max-width:100%!important}.blog .hero-content p,.home .hero-content p{font-size:.95rem!important;margin-bottom:12px!important}.archive .t112-home-feed-heading,.archive .t112-home-v110 .section-heading,.blog .t112-home-feed-heading,.blog .t112-home-v110 .section-heading,.home .t112-home-feed-heading,.home .t112-home-v110 .section-heading,.search .t112-home-feed-heading,.search .t112-home-v110 .section-heading{padding:14px 16px!important;border-radius:18px!important;margin-bottom:14px!important}.archive .t112-home-feed-heading h1,.archive .t112-home-v110 .section-heading h1,.blog .t112-home-feed-heading h1,.blog .t112-home-v110 .section-heading h1,.home .t112-home-feed-heading h1,.home .t112-home-v110 .section-heading h1,.search .t112-home-feed-heading h1,.search .t112-home-v110 .section-heading h1{font-size:1.35rem!important}.archive .main-layout.has-no-sidebar .news-grid,.archive .news-grid,.blog .main-layout.has-no-sidebar .news-grid,.blog .news-grid,.home .main-layout.has-no-sidebar .news-grid,.home .news-grid,.search .main-layout.has-no-sidebar .news-grid,.search .news-grid,.single-post .related-posts .news-grid,.single-post .related-posts-grid{grid-template-columns:1fr!important;gap:14px!important}.archive .news-card,.blog .news-card,.home .news-card,.related-posts .news-card,.search .news-card{border-radius:18px!important}.archive .news-card .card-body,.blog .news-card .card-body,.home .news-card .card-body,.related-posts .news-card .card-body,.search .news-card .card-body{padding:14px 14px 13px!important}.archive .card-title,.blog .card-title,.home .card-title,.related-posts .card-title,.search .card-title{font-size:1.25rem!important;margin:8px 0 8px!important}.archive .card-excerpt,.blog .card-excerpt,.home .card-excerpt,.related-posts .card-excerpt,.search .card-excerpt{font-size:.92rem!important;-webkit-line-clamp:3}.single-post .single-main{padding-top:14px!important}.single-post .single-header{padding:18px 16px 14px!important;border-radius:20px!important;margin-bottom:14px!important}.single-post .single-title{font-size:clamp(2rem, 10vw, 2.7rem)!important;line-height:.99!important;max-width:100%!important;margin:10px 0 12px!important}.single-post .single-header .entry-meta{font-size:.84rem!important;gap:10px!important}.single-post .single-featured{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;margin-bottom:8px!important}.single-post .single-featured .single-featured-media,.single-post .single-featured img.single-featured-image,.single-post .single-featured-image,.single-post .single-featured.has-video-hero .single-featured-video-media,.single-post .single-featured.has-video-hero .t112-youtube-custom-player{border-radius:18px!important}.single-post .single-featured.has-video-hero .t112-youtube-controls{padding:8px 10px!important;gap:8px!important}.single-post .single-featured.has-video-hero .t112-youtube-control,.single-post .single-featured.has-video-hero .t112-youtube-fullscreen,.single-post .single-featured.has-video-hero .t112-youtube-mute,.single-post .single-featured.has-video-hero .t112-youtube-toggle{min-height:38px!important;min-width:38px!important}.single-post .single-featured.has-video-hero .t112-youtube-progress{min-width:0!important}.single-post .single-featured .t112-photo-credit-card,.single-post .single-featured-credit,.single-post .single-featured-video-credit{margin-top:6px!important;font-size:.78rem!important}.single-post .article-share{margin:12px auto 16px!important}.single-post .article-share h2{font-size:.72rem!important;margin-bottom:8px!important}.single-post .article-share-links{gap:7px!important}.single-post .article-share .share-link{min-height:34px!important;padding:0 12px!important;font-size:.84rem!important}.single-post .article-content{padding:18px 16px!important;border-radius:18px!important;font-size:.99rem!important;line-height:1.68!important}.single-post .article-content p:first-of-type{font-size:1.04rem!important}.single-post .post-navigation-custom{gap:10px!important}.single-post .post-navigation-custom a{padding:14px 16px!important;border-radius:16px!important}}@media (min-width:1000px){.blog .top-story-section,.home .top-story-section{max-width:1080px!important;margin:28px auto 22px!important}.blog .hero-card,.home .hero-card{min-height:285px!important;height:285px!important;max-height:285px!important;border-radius:22px!important;overflow:hidden!important}.blog .hero-media,.home .hero-media{min-height:285px!important;height:285px!important}.blog .hero-content,.home .hero-content{min-height:285px!important;height:285px!important;width:min(520px,48%)!important;max-width:520px!important;padding:22px 26px!important;justify-content:center!important}.blog .hero-kicker,.home .hero-kicker{font-size:.78rem!important;padding:7px 13px!important;margin-bottom:8px!important}.blog .hero-content .cat-badges,.home .hero-content .cat-badges{gap:6px!important;margin-bottom:8px!important}.blog .hero-content .cat-badge,.blog .hero-content .category-badge,.home .hero-content .cat-badge,.home .hero-content .category-badge{font-size:.72rem!important;padding:5px 10px!important}.blog .hero-content h1,.home .hero-content h1{font-size:clamp(1.65rem, 2.05vw, 2.35rem)!important;line-height:1.04!important;letter-spacing:-.045em!important;max-width:19ch!important;margin:6px 0 10px!important}.blog .hero-content p,.home .hero-content p{font-size:.94rem!important;line-height:1.48!important;max-width:46ch!important;margin:0 0 10px!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog .hero-content .entry-meta,.home .hero-content .entry-meta{font-size:.8rem!important;margin-bottom:10px!important}.blog .hero-content .button-light,.home .hero-content .button-light{padding:8px 13px!important;font-size:.84rem!important}}@media (min-width:1400px){.blog .top-story-section,.home .top-story-section{max-width:1120px!important}.blog .hero-card,.blog .hero-content,.blog .hero-media,.home .hero-card,.home .hero-content,.home .hero-media{min-height:300px!important;height:300px!important;max-height:300px!important}.blog .hero-content h1,.home .hero-content h1{font-size:2.45rem!important;max-width:20ch!important}}@media (max-width:999px){.blog .top-story-section,.home .top-story-section{margin:16px auto 16px!important}.blog .hero-card,.home .hero-card{min-height:0!important;height:auto!important;max-height:none!important;border-radius:20px!important}.blog .hero-media,.home .hero-media{min-height:0!important;height:auto!important;aspect-ratio:16/10!important}.blog .hero-content,.home .hero-content{min-height:0!important;height:auto!important;width:100%!important;max-width:100%!important;padding:18px!important}.blog .hero-content h1,.home .hero-content h1{font-size:clamp(1.55rem, 6.6vw, 2.15rem)!important;line-height:1.04!important;max-width:100%!important}.blog .hero-content p,.home .hero-content p{font-size:.93rem!important;-webkit-line-clamp:2}}@media (min-width:1000px){.archive .main-layout.has-no-sidebar .news-grid,.archive .news-grid,.blog .main-layout.has-no-sidebar .news-grid,.blog .news-grid,.home .main-layout.has-no-sidebar .news-grid,.home .news-grid,.search .main-layout.has-no-sidebar .news-grid,.search .news-grid{gap:16px!important}.archive .news-card .card-body,.blog .news-card .card-body,.home .news-card .card-body,.search .news-card .card-body{padding:15px 15px 14px!important}.archive .card-title,.blog .card-title,.home .card-title,.search .card-title{font-size:clamp(1.12rem, 1.25vw, 1.42rem)!important;line-height:1.12!important}.archive .card-excerpt,.blog .card-excerpt,.home .card-excerpt,.search .card-excerpt{font-size:.88rem!important;line-height:1.5!important;-webkit-line-clamp:3}.archive .news-card .entry-meta,.blog .news-card .entry-meta,.home .news-card .entry-meta,.search .news-card .entry-meta{font-size:.76rem!important}}.single-post .single-header{max-width:860px!important;padding:20px 18px 12px!important;margin:0 auto 14px!important;border-radius:22px!important;text-align:left!important}.single-post .single-header .cat-badges,.single-post .single-header .entry-meta,.single-post .single-header .urgent-pill{justify-content:flex-start!important}.single-post .single-title{font-size:clamp(2rem, 3.25vw, 3.4rem)!important;line-height:1.02!important;letter-spacing:-.05em!important;max-width:16ch!important;margin:10px 0 12px!important;text-align:left!important;text-wrap:balance}.single-post .single-header .entry-meta{font-size:.88rem!important;gap:10px!important}.single-post .single-featured{margin-top:0!important}.single-post .t112-place-related{margin-top:26px!important}.single-post .t112-place-related-heading{align-items:end!important;margin-bottom:16px!important}.single-post .t112-place-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.single-post .t112-place-related-card,.single-post .t112-place-related-card.news-card{background:0 0!important;border:0!important;box-shadow:none!important;overflow:hidden!important;border-radius:24px!important}.single-post .t112-place-related-media{position:relative!important;display:block!important;aspect-ratio:4/5!important;border-radius:24px!important;overflow:hidden!important;background:#08111f!important}.single-post .t112-place-related-media .card-image,.single-post .t112-place-related-media .post-thumb,.single-post .t112-place-related-media img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .45s ease!important}.single-post .t112-place-related-card:hover .t112-place-related-media .card-image,.single-post .t112-place-related-card:hover .t112-place-related-media .post-thumb,.single-post .t112-place-related-card:hover .t112-place-related-media img{transform:scale(1.04)!important}.single-post .t112-place-related-shade{position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(4,10,20,.18) 0,rgba(4,10,20,.06) 28%,rgba(4,10,20,.18) 44%,rgba(4,10,20,.76) 100%)!important;z-index:1!important}.single-post .t112-place-related-overlay{position:absolute!important;inset:0!important;z-index:2!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;padding:14px!important}.single-post .t112-place-related-top{display:flex!important;flex-wrap:wrap!important;gap:6px!important;align-items:flex-start!important}.single-post .t112-place-related-top .cat-badges,.single-post .t112-place-related-top .urgent-pill{margin:0!important}.single-post .t112-place-related-top .cat-badge,.single-post .t112-place-related-top .category-badge{font-size:.68rem!important;padding:5px 9px!important}.single-post .t112-place-related-glass{display:block!important;width:100%!important;padding:13px 14px!important;border-radius:18px!important;background:rgba(7,16,31,.44)!important;border:1px solid rgba(255,255,255,.18)!important;-webkit-backdrop-filter:blur(14px) saturate(1.1)!important;backdrop-filter:blur(14px) saturate(1.1)!important;box-shadow:0 10px 28px rgba(0,0,0,.26)!important}.single-post .t112-place-related-title{display:block!important;color:#fff!important;font-size:clamp(1rem, 1.18vw, 1.26rem)!important;line-height:1.08!important;letter-spacing:-.03em!important;font-weight:800!important;text-wrap:balance}.single-post .t112-place-related-meta-wrap,.single-post .t112-place-related-meta-wrap .entry-meta{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;margin-top:8px!important;color:rgba(255,255,255,.78)!important;font-size:.75rem!important}.single-post .t112-place-related-meta-wrap .entry-meta a,.single-post .t112-place-related-meta-wrap a{color:rgba(255,255,255,.82)!important}.single-post .t112-place-related-card .card-body,.single-post .t112-place-related-card .card-excerpt,.single-post .t112-place-related-card .read-more{display:none!important}.t112-dark .single-post .t112-place-related-glass{background:rgba(6,14,27,.52)!important;border-color:rgba(255,255,255,.12)!important}@media (max-width:999px){.single-post .t112-place-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){.single-post .single-header{padding:16px 14px 10px!important;margin-bottom:12px!important;border-radius:18px!important}.single-post .single-title{font-size:clamp(1.75rem, 8.8vw, 2.35rem)!important;max-width:100%!important;margin:8px 0 10px!important}.single-post .single-header .entry-meta{font-size:.8rem!important}.single-post .t112-place-related-grid{grid-template-columns:1fr!important;gap:12px!important}.single-post .t112-place-related-media{aspect-ratio:16/11!important;border-radius:20px!important}.single-post .t112-place-related-overlay{padding:12px!important}.single-post .t112-place-related-glass{padding:11px 12px!important;border-radius:16px!important}.single-post .t112-place-related-title{font-size:1.02rem!important}.single-post .t112-place-related-meta-wrap,.single-post .t112-place-related-meta-wrap .entry-meta{font-size:.72rem!important}}.single-post .breadcrumb-trail,.single-post .breadcrumbs,.single-post .yoast-breadcrumb{max-width:980px!important;margin-left:auto!important;margin-right:auto!important}.single-post .single-header{max-width:980px!important;padding:18px 12px 10px!important;margin:0 auto 10px!important;background:0 0!important;border:0!important;box-shadow:none!important;border-radius:0!important}.single-post .single-header::after,.single-post .single-header::before{display:none!important}.single-post .single-header .cat-badges,.single-post .single-header .entry-meta,.single-post .single-header .urgent-pill{justify-content:flex-start!important}.single-post .single-title{font-size:clamp(2.1rem, 3.4vw, 3.9rem)!important;line-height:1.02!important;letter-spacing:-.055em!important;max-width:18ch!important;margin:10px 0 12px!important;text-align:left!important;text-wrap:balance}.single-post .single-header .entry-meta{font-size:.88rem!important;gap:11px!important}.single-post .article-share,.single-post .post-navigation-custom,.single-post .related-posts,.single-post .single-featured,.single-post .single-footer-meta,.single-post .single-layout.has-no-sidebar,.single-post .tilburg112-persportal-lightbox,.single-post .tip-redactie-article-block{max-width:980px!important}.single-post .single-layout.has-no-sidebar{max-width:820px!important}.single-post .t112-place-related{max-width:980px!important;margin:32px auto 0!important}.single-post .t112-place-related-heading{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:16px!important;margin-bottom:16px!important;padding-bottom:12px!important;border-bottom:1px solid rgba(15,23,42,.08)!important}.single-post .t112-place-related-heading-copy span{display:inline-block!important;margin-bottom:6px!important}.single-post .t112-place-related-all{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:0 18px!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;color:#0f172a!important;font-weight:700!important;box-shadow:0 8px 20px rgba(15,23,42,.05)!important}.single-post .t112-place-related-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.single-post .t112-related-overlay-card{margin:0!important;background:0 0!important;border:0!important;box-shadow:none!important;border-radius:24px!important;overflow:hidden!important}.single-post .t112-related-overlay-link{display:block!important;text-decoration:none!important}.single-post .t112-related-overlay-media{position:relative!important;aspect-ratio:4/4.8!important;min-height:0!important;border-radius:24px!important;overflow:hidden!important;background:#07111f!important;box-shadow:0 18px 40px rgba(15,23,42,.12)!important}.single-post .t112-related-overlay-image,.single-post .t112-related-overlay-media .post-thumb,.single-post .t112-related-overlay-media .thumb-placeholder,.single-post .t112-related-overlay-media img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .45s ease!important}.single-post .t112-related-overlay-card:hover .t112-related-overlay-image,.single-post .t112-related-overlay-card:hover .t112-related-overlay-media .post-thumb,.single-post .t112-related-overlay-card:hover .t112-related-overlay-media img{transform:scale(1.045)!important}.single-post .t112-related-overlay-shade{position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(180deg,rgba(6,14,25,.12) 0,rgba(6,14,25,.08) 22%,rgba(6,14,25,.22) 42%,rgba(6,14,25,.85) 100%)!important}.single-post .t112-related-overlay-top{position:absolute!important;top:14px!important;left:14px!important;right:14px!important;z-index:2!important;display:flex!important;flex-wrap:wrap!important;gap:6px!important;align-items:flex-start!important}.single-post .t112-related-overlay-top .cat-badges,.single-post .t112-related-overlay-top .urgent-pill{margin:0!important}.single-post .t112-related-overlay-top .cat-badge,.single-post .t112-related-overlay-top .category-badge{font-size:.68rem!important;padding:5px 9px!important}.single-post .t112-related-overlay-bottom{position:absolute!important;left:14px!important;right:14px!important;bottom:14px!important;z-index:2!important;padding:14px 14px 13px!important;border-radius:18px!important;background:rgba(8,18,35,.52)!important;border:1px solid rgba(255,255,255,.14)!important;-webkit-backdrop-filter:blur(16px) saturate(1.08)!important;backdrop-filter:blur(16px) saturate(1.08)!important;box-shadow:0 12px 28px rgba(0,0,0,.24)!important}.single-post .t112-related-overlay-title{margin:0!important;color:#fff!important;font-size:clamp(1.1rem, 1.22vw, 1.3rem)!important;line-height:1.05!important;letter-spacing:-.035em!important;font-weight:800!important;text-wrap:balance}.single-post .t112-related-overlay-meta{margin-top:8px!important;color:rgba(255,255,255,.78)!important;font-size:.78rem!important;line-height:1.3!important}.single-post .t112-related-overlay-meta time{display:inline-flex!important;align-items:center!important;gap:6px!important}.single-post .t112-related-overlay-meta time::before{content:""!important;width:8px!important;height:8px!important;border-radius:999px!important;background:#ffd60a!important;box-shadow:0 0 0 3px rgba(255,214,10,.18)!important}.t112-dark .single-post .t112-place-related-heading{border-bottom-color:rgba(148,163,184,.14)!important}.t112-dark .single-post .t112-place-related-all{background:#0b1730!important;border-color:rgba(148,163,184,.16)!important;color:#edf4ff!important;box-shadow:none!important}@media (max-width:999px){.single-post .single-title{max-width:20ch!important}.single-post .t112-place-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){.single-post .single-header{padding:14px 6px 8px!important;margin-bottom:10px!important}.single-post .single-title{font-size:clamp(1.75rem, 8.6vw, 2.5rem)!important;max-width:100%!important;margin:8px 0 10px!important}.single-post .single-header .entry-meta{font-size:.8rem!important}.single-post .t112-place-related{margin-top:24px!important}.single-post .t112-place-related-heading{align-items:stretch!important;gap:12px!important}.single-post .t112-place-related-all{align-self:flex-start!important;min-height:40px!important;padding:0 14px!important;font-size:.9rem!important}.single-post .t112-place-related-grid{grid-template-columns:1fr!important;gap:14px!important}.single-post .t112-related-overlay-media{aspect-ratio:16/10!important;border-radius:20px!important}.single-post .t112-related-overlay-top{top:12px!important;left:12px!important;right:12px!important}.single-post .t112-related-overlay-bottom{left:12px!important;right:12px!important;bottom:12px!important;padding:12px 12px 11px!important;border-radius:16px!important}.single-post .t112-related-overlay-title{font-size:1.08rem!important}.single-post .t112-related-overlay-meta{font-size:.74rem!important}}@media (min-width:1000px){.blog .top-story-section,.home .top-story-section{max-width:1180px!important;margin:42px auto 30px!important}.blog .hero-card,.home .hero-card{min-height:380px!important;height:380px!important;max-height:380px!important;border-radius:26px!important}.blog .hero-media,.home .hero-media{min-height:380px!important;height:380px!important}.blog .hero-content,.home .hero-content{min-height:380px!important;height:380px!important;width:min(610px,54%)!important;max-width:610px!important;padding:32px 34px!important;justify-content:center!important}.blog .hero-kicker,.home .hero-kicker{font-size:.82rem!important;padding:8px 15px!important;margin-bottom:10px!important}.blog .hero-content .cat-badges,.home .hero-content .cat-badges{margin-bottom:10px!important}.blog .hero-content .cat-badge,.blog .hero-content .category-badge,.home .hero-content .cat-badge,.home .hero-content .category-badge{font-size:.76rem!important;padding:6px 11px!important}.blog .hero-content h1,.home .hero-content h1{font-size:clamp(2.25rem, 3vw, 3.35rem)!important;line-height:1.01!important;letter-spacing:-.052em!important;max-width:18ch!important;margin:8px 0 14px!important}.blog .hero-content p,.home .hero-content p{font-size:1rem!important;line-height:1.55!important;max-width:54ch!important;margin:0 0 14px!important;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog .hero-content .entry-meta,.home .hero-content .entry-meta{font-size:.86rem!important;margin-bottom:14px!important}.blog .hero-content .button-light,.home .hero-content .button-light{padding:10px 16px!important;font-size:.9rem!important}.archive .t112-home-feed-heading,.archive .t112-home-v110 .section-heading,.blog .t112-home-feed-heading,.blog .t112-home-v110 .section-heading,.home .t112-home-feed-heading,.home .t112-home-v110 .section-heading,.search .t112-home-feed-heading,.search .t112-home-v110 .section-heading{padding:22px 26px!important;border-radius:24px!important;margin-bottom:22px!important}.archive .t112-home-feed-heading h1,.archive .t112-home-v110 .section-heading h1,.blog .t112-home-feed-heading h1,.blog .t112-home-v110 .section-heading h1,.home .t112-home-feed-heading h1,.home .t112-home-v110 .section-heading h1,.search .t112-home-feed-heading h1,.search .t112-home-v110 .section-heading h1{font-size:clamp(1.75rem, 2.2vw, 2.35rem)!important}}@media (min-width:1400px){.blog .top-story-section,.home .top-story-section{max-width:1220px!important}.blog .hero-card,.blog .hero-content,.blog .hero-media,.home .hero-card,.home .hero-content,.home .hero-media{min-height:410px!important;height:410px!important;max-height:410px!important}.blog .hero-content h1,.home .hero-content h1{font-size:clamp(2.65rem, 3vw, 3.65rem)!important}}@media (min-width:1000px){.archive .main-layout.has-no-sidebar .news-grid,.archive .news-grid,.blog .main-layout.has-no-sidebar .news-grid,.blog .news-grid,.home .main-layout.has-no-sidebar .news-grid,.home .news-grid,.search .main-layout.has-no-sidebar .news-grid,.search .news-grid{gap:20px!important}.archive .news-card .card-body,.blog .news-card .card-body,.home .news-card .card-body,.search .news-card .card-body{padding:18px 18px 16px!important}.archive .card-title,.blog .card-title,.home .card-title,.search .card-title{font-size:clamp(1.24rem, 1.45vw, 1.65rem)!important;line-height:1.09!important}.archive .card-excerpt,.blog .card-excerpt,.home .card-excerpt,.search .card-excerpt{font-size:.94rem!important;line-height:1.55!important;-webkit-line-clamp:4}.archive .news-card .entry-meta,.blog .news-card .entry-meta,.home .news-card .entry-meta,.search .news-card .entry-meta{font-size:.8rem!important}}@media (max-width:999px){.blog .hero-card,.home .hero-card{height:auto!important;max-height:none!important}.blog .hero-media,.home .hero-media{aspect-ratio:16/9!important}.blog .hero-content,.home .hero-content{height:auto!important;min-height:0!important;padding:20px!important}.blog .hero-content h1,.home .hero-content h1{font-size:clamp(1.9rem, 7vw, 2.65rem)!important}}@media (max-width:760px){.blog .top-story-section,.home .top-story-section{margin:18px auto 18px!important}.blog .hero-content,.home .hero-content{padding:18px!important}.blog .hero-content h1,.home .hero-content h1{font-size:clamp(1.75rem, 8vw, 2.35rem)!important;line-height:1.03!important}.blog .hero-content p,.home .hero-content p{-webkit-line-clamp:2}.archive .t112-home-feed-heading,.archive .t112-home-v110 .section-heading,.blog .t112-home-feed-heading,.blog .t112-home-v110 .section-heading,.home .t112-home-feed-heading,.home .t112-home-v110 .section-heading,.search .t112-home-feed-heading,.search .t112-home-v110 .section-heading{padding:16px 17px!important;border-radius:20px!important}}@media (max-width:760px){body,html{overflow-x:hidden!important}.archive .site-main,.blog .site-main,.home .site-main,.search .site-main{overflow-x:hidden!important}.archive .container,.blog .container,.home .container,.search .container{width:min(calc(100% - 24px),100%)!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}.archive .content-feed,.archive .main-layout,.blog .content-feed,.blog .main-layout,.home .content-feed,.home .main-layout,.search .content-feed,.search .main-layout{width:100%!important;max-width:100%!important;min-width:0!important}.archive .main-layout.has-no-sidebar .news-grid,.archive .news-grid,.blog .main-layout.has-no-sidebar .news-grid,.blog .news-grid,.home .main-layout.has-no-sidebar .news-grid,.home .news-grid,.search .main-layout.has-no-sidebar .news-grid,.search .news-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}.archive .content-feed .news-grid .news-card,.archive .content-feed .news-grid .news-card:first-child,.blog .content-feed .news-grid .news-card,.blog .content-feed .news-grid .news-card:first-child,.home .content-feed .news-grid .news-card,.home .content-feed .news-grid .news-card:first-child,.search .content-feed .news-grid .news-card,.search .content-feed .news-grid .news-card:first-child{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;grid-column:auto!important;grid-template-columns:none!important;overflow:hidden!important;border-radius:22px!important}.archive .content-feed .news-grid .news-card .card-media,.archive .content-feed .news-grid .news-card:first-child .card-media,.blog .content-feed .news-grid .news-card .card-media,.blog .content-feed .news-grid .news-card:first-child .card-media,.home .content-feed .news-grid .news-card .card-media,.home .content-feed .news-grid .news-card:first-child .card-media,.search .content-feed .news-grid .news-card .card-media,.search .content-feed .news-grid .news-card:first-child .card-media{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;aspect-ratio:16/10!important;height:auto!important;border-radius:22px 22px 0 0!important;overflow:hidden!important}.archive .content-feed .news-grid .news-card .card-image,.archive .content-feed .news-grid .news-card .card-media img,.archive .content-feed .news-grid .news-card .post-thumb,.blog .content-feed .news-grid .news-card .card-image,.blog .content-feed .news-grid .news-card .card-media img,.blog .content-feed .news-grid .news-card .post-thumb,.home .content-feed .news-grid .news-card .card-image,.home .content-feed .news-grid .news-card .card-media img,.home .content-feed .news-grid .news-card .post-thumb,.search .content-feed .news-grid .news-card .card-image,.search .content-feed .news-grid .news-card .card-media img,.search .content-feed .news-grid .news-card .post-thumb{width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover!important;display:block!important}.archive .content-feed .news-grid .news-card .card-body,.archive .content-feed .news-grid .news-card:first-child .card-body,.blog .content-feed .news-grid .news-card .card-body,.blog .content-feed .news-grid .news-card:first-child .card-body,.home .content-feed .news-grid .news-card .card-body,.home .content-feed .news-grid .news-card:first-child .card-body,.search .content-feed .news-grid .news-card .card-body,.search .content-feed .news-grid .news-card:first-child .card-body{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:15px 15px 16px!important;overflow-wrap:anywhere!important;word-break:normal!important}.archive .content-feed .card-title,.archive .content-feed .news-grid .news-card:first-child .card-title,.blog .content-feed .card-title,.blog .content-feed .news-grid .news-card:first-child .card-title,.home .content-feed .card-title,.home .content-feed .news-grid .news-card:first-child .card-title,.search .content-feed .card-title,.search .content-feed .news-grid .news-card:first-child .card-title{font-size:clamp(1.28rem, 6vw, 1.65rem)!important;line-height:1.08!important;max-width:100%!important;margin:9px 0 9px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.archive .content-feed .card-title a,.blog .content-feed .card-title a,.home .content-feed .card-title a,.search .content-feed .card-title a{display:inline!important;white-space:normal!important;overflow-wrap:anywhere!important}.archive .content-feed .card-excerpt,.blog .content-feed .card-excerpt,.home .content-feed .card-excerpt,.search .content-feed .card-excerpt{font-size:.94rem!important;line-height:1.55!important;max-width:100%!important;margin:10px 0 13px!important;-webkit-line-clamp:3}.archive .content-feed .entry-meta,.blog .content-feed .entry-meta,.home .content-feed .entry-meta,.search .content-feed .entry-meta{flex-wrap:wrap!important;font-size:.78rem!important;gap:8px!important}.archive .content-feed .read-more,.blog .content-feed .read-more,.home .content-feed .read-more,.search .content-feed .read-more{display:inline-flex!important;margin-top:4px!important}.archive .t112-home-feed-heading,.archive .t112-home-v110 .section-heading,.blog .t112-home-feed-heading,.blog .t112-home-v110 .section-heading,.home .t112-home-feed-heading,.home .t112-home-v110 .section-heading,.search .t112-home-feed-heading,.search .t112-home-v110 .section-heading{width:100%!important;max-width:100%!important;overflow:hidden!important}.blog .hero-card,.home .hero-card{width:100%!important;max-width:100%!important;overflow:hidden!important}}@media (max-width:420px){.archive .container,.blog .container,.home .container,.search .container{width:min(calc(100% - 18px),100%)!important}.archive .content-feed .news-grid .news-card .card-media,.blog .content-feed .news-grid .news-card .card-media,.home .content-feed .news-grid .news-card .card-media,.search .content-feed .news-grid .news-card .card-media{aspect-ratio:16/10.5!important}.archive .content-feed .news-grid .news-card .card-body,.blog .content-feed .news-grid .news-card .card-body,.home .content-feed .news-grid .news-card .card-body,.search .content-feed .news-grid .news-card .card-body{padding:14px!important}}@media (min-width:1000px){.blog .top-story-section,.home .top-story-section{max-width:1160px!important;margin:28px auto 20px!important}.blog .hero-card,.home .hero-card{min-height:330px!important;height:330px!important;max-height:330px!important;border-radius:24px!important}.blog .hero-media,.home .hero-media{min-height:330px!important;height:330px!important}.blog .hero-content,.home .hero-content{min-height:330px!important;height:330px!important;width:min(560px,50%)!important;max-width:560px!important;padding:24px 28px!important;justify-content:center!important}.blog .hero-content h1,.home .hero-content h1{font-size:clamp(2rem, 2.45vw, 2.9rem)!important;line-height:1.02!important;max-width:16ch!important;margin:8px 0 10px!important}.blog .hero-content p,.home .hero-content p{font-size:.96rem!important;line-height:1.5!important;-webkit-line-clamp:2;margin-bottom:10px!important}.blog .hero-content .entry-meta,.home .hero-content .entry-meta{font-size:.82rem!important;margin-bottom:10px!important}.blog .hero-content .button-light,.home .hero-content .button-light{padding:9px 14px!important;font-size:.86rem!important}.archive .t112-home-feed-heading,.archive .t112-home-v110 .section-heading,.blog .t112-home-feed-heading,.blog .t112-home-v110 .section-heading,.home .t112-home-feed-heading,.home .t112-home-v110 .section-heading,.search .t112-home-feed-heading,.search .t112-home-v110 .section-heading{padding:18px 22px!important;border-radius:22px!important;margin-bottom:16px!important}.archive .t112-home-feed-heading h1,.archive .t112-home-v110 .section-heading h1,.blog .t112-home-feed-heading h1,.blog .t112-home-v110 .section-heading h1,.home .t112-home-feed-heading h1,.home .t112-home-v110 .section-heading h1,.search .t112-home-feed-heading h1,.search .t112-home-v110 .section-heading h1{font-size:clamp(1.55rem, 1.9vw, 2rem)!important;margin:8px 0 6px!important}.archive .t112-home-feed-heading p,.archive .t112-home-v110 .section-heading p,.blog .t112-home-feed-heading p,.blog .t112-home-v110 .section-heading p,.home .t112-home-feed-heading p,.home .t112-home-v110 .section-heading p,.search .t112-home-feed-heading p,.search .t112-home-v110 .section-heading p{font-size:.92rem!important;line-height:1.45!important;margin:0!important}.archive .main-layout.has-no-sidebar .news-grid,.archive .news-grid,.blog .main-layout.has-no-sidebar .news-grid,.blog .news-grid,.home .main-layout.has-no-sidebar .news-grid,.home .news-grid,.search .main-layout.has-no-sidebar .news-grid,.search .news-grid{gap:18px!important}.archive .news-card,.blog .news-card,.home .news-card,.search .news-card{border-radius:20px!important}.archive .news-card .card-media,.blog .news-card .card-media,.home .news-card .card-media,.search .news-card .card-media{aspect-ratio:4/2.8!important}.archive .news-card .card-body,.blog .news-card .card-body,.home .news-card .card-body,.search .news-card .card-body{padding:16px 16px 14px!important}.archive .card-title,.blog .card-title,.home .card-title,.search .card-title{font-size:clamp(1.14rem, 1.25vw, 1.45rem)!important;line-height:1.1!important;margin:8px 0 8px!important}.archive .card-excerpt,.blog .card-excerpt,.home .card-excerpt,.search .card-excerpt{font-size:.88rem!important;line-height:1.5!important;-webkit-line-clamp:3;margin:8px 0 12px!important}.archive .news-card .entry-meta,.blog .news-card .entry-meta,.home .news-card .entry-meta,.search .news-card .entry-meta{font-size:.77rem!important}}@media (min-width:1400px){.blog .hero-card,.blog .hero-content,.blog .hero-media,.home .hero-card,.home .hero-content,.home .hero-media{min-height:350px!important;height:350px!important;max-height:350px!important}.blog .hero-content h1,.home .hero-content h1{font-size:clamp(2.2rem, 2.5vw, 3.05rem)!important}}@media (min-width:1000px){.blog .top-story-section,.home .top-story-section{max-width:1180px!important;margin:34px auto 26px!important}.blog .hero-card,.home .hero-card{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr)!important;gap:0!important;min-height:340px!important;height:auto!important;max-height:none!important;overflow:hidden!important;border-radius:28px!important;background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 22px 55px rgba(15,23,42,.1)!important}.blog .hero-card::after,.blog .hero-card::before,.blog .hero-gradient,.home .hero-card::after,.home .hero-card::before,.home .hero-gradient{display:none!important}.blog .hero-media,.home .hero-media{position:relative!important;inset:auto!important;display:block!important;min-height:340px!important;height:100%!important;aspect-ratio:auto!important;overflow:hidden!important;border-radius:0!important}.blog .hero-image,.blog .hero-media .post-thumb,.blog .hero-media img,.home .hero-image,.home .hero-media .post-thumb,.home .hero-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;filter:none!important;transform:none!important}.blog .hero-content,.home .hero-content{position:relative!important;z-index:2!important;width:100%!important;max-width:none!important;min-height:340px!important;height:auto!important;padding:34px 34px 30px!important;justify-content:center!important;align-items:flex-start!important;color:#0f172a!important;background:radial-gradient(circle at 100% 0,rgba(255,214,10,.22),transparent 38%),linear-gradient(180deg,#fff 0,#f8fafc 100%)!important}.blog .hero-kicker,.home .hero-kicker{display:inline-flex!important;align-items:center!important;gap:7px!important;margin:0 0 12px!important;padding:7px 13px!important;border-radius:999px!important;background:#fff4b8!important;color:#5d4300!important;font-size:.78rem!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important}.blog .hero-kicker::before,.home .hero-kicker::before{content:""!important;width:8px!important;height:8px!important;border-radius:999px!important;background:#ffd60a!important;box-shadow:0 0 0 4px rgba(255,214,10,.22)!important}.blog .hero-content .cat-badges,.home .hero-content .cat-badges{margin:0 0 10px!important;gap:6px!important}.blog .hero-content .cat-badge,.blog .hero-content .category-badge,.home .hero-content .cat-badge,.home .hero-content .category-badge{background:#fffbe6!important;color:#5d4300!important;border-color:rgba(255,214,10,.8)!important;box-shadow:none!important;font-size:.72rem!important;padding:5px 9px!important}.blog .hero-content h1,.home .hero-content h1{color:#0f172a!important;font-size:clamp(2rem, 2.35vw, 2.85rem)!important;line-height:1.03!important;letter-spacing:-.052em!important;max-width:13.5ch!important;margin:0 0 14px!important;text-shadow:none!important}.blog .hero-content h1 a,.home .hero-content h1 a{color:inherit!important}.blog .hero-content h1 a:hover,.home .hero-content h1 a:hover{color:#0f172a!important;text-decoration:underline!important;text-decoration-color:#ffd60a!important;text-decoration-thickness:4px!important;text-underline-offset:5px!important}.blog .hero-content p,.home .hero-content p{color:#475569!important;font-size:.98rem!important;line-height:1.58!important;max-width:54ch!important;margin:0 0 14px!important;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog .hero-content .entry-meta,.home .hero-content .entry-meta{color:#64748b!important;font-size:.82rem!important;margin:0 0 16px!important}.blog .hero-content .entry-meta a,.home .hero-content .entry-meta a{color:#334155!important}.blog .hero-content .button-light,.home .hero-content .button-light{background:#ffd60a!important;color:#0f172a!important;border:0!important;box-shadow:0 8px 20px rgba(255,214,10,.22)!important;padding:10px 15px!important;font-size:.88rem!important}.blog .hero-content .button-light:hover,.home .hero-content .button-light:hover{background:#f2c700!important;transform:translateY(-1px)!important}.blog .t112-home-layout,.home .t112-home-layout{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}.blog .content-feed,.home .content-feed{background:#fff!important;border:1px solid rgba(15,23,42,.07)!important;border-radius:28px!important;box-shadow:0 18px 45px rgba(15,23,42,.07)!important;padding:20px!important}.archive .t112-home-feed-heading,.archive .t112-home-v110 .section-heading,.blog .t112-home-feed-heading,.blog .t112-home-v110 .section-heading,.home .t112-home-feed-heading,.home .t112-home-v110 .section-heading,.search .t112-home-feed-heading,.search .t112-home-v110 .section-heading{background:0 0!important;border:0!important;border-bottom:1px solid rgba(15,23,42,.08)!important;border-radius:0!important;box-shadow:none!important;padding:0 0 16px!important;margin:0 0 18px!important}.archive .t112-home-feed-heading::after,.archive .t112-home-v110 .section-heading::after,.blog .t112-home-feed-heading::after,.blog .t112-home-v110 .section-heading::after,.home .t112-home-feed-heading::after,.home .t112-home-v110 .section-heading::after,.search .t112-home-feed-heading::after,.search .t112-home-v110 .section-heading::after{display:none!important}.archive .t112-home-feed-heading span,.archive .t112-home-v110 .section-heading span,.blog .t112-home-feed-heading span,.blog .t112-home-v110 .section-heading span,.home .t112-home-feed-heading span,.home .t112-home-v110 .section-heading span,.search .t112-home-feed-heading span,.search .t112-home-v110 .section-heading span{display:inline-flex!important;align-items:center!important;gap:7px!important;background:#fff4b8!important;color:#7a3b11!important;border-radius:999px!important;padding:6px 11px!important;margin-bottom:8px!important}.archive .t112-home-feed-heading h1,.archive .t112-home-v110 .section-heading h1,.blog .t112-home-feed-heading h1,.blog .t112-home-v110 .section-heading h1,.home .t112-home-feed-heading h1,.home .t112-home-v110 .section-heading h1,.search .t112-home-feed-heading h1,.search .t112-home-v110 .section-heading h1{font-size:clamp(1.55rem, 1.8vw, 2.05rem)!important;line-height:1.05!important;margin:0 0 6px!important}.archive .t112-home-feed-heading p,.archive .t112-home-v110 .section-heading p,.blog .t112-home-feed-heading p,.blog .t112-home-v110 .section-heading p,.home .t112-home-feed-heading p,.home .t112-home-v110 .section-heading p,.search .t112-home-feed-heading p,.search .t112-home-v110 .section-heading p{color:#64748b!important;font-size:.92rem!important;line-height:1.45!important;margin:0!important}.archive .main-layout.has-no-sidebar .news-grid,.archive .news-grid,.blog .main-layout.has-no-sidebar .news-grid,.blog .news-grid,.home .main-layout.has-no-sidebar .news-grid,.home .news-grid,.search .main-layout.has-no-sidebar .news-grid,.search .news-grid{gap:18px!important}.archive .news-card,.blog .news-card,.home .news-card,.search .news-card{background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:20px!important;box-shadow:none!important;overflow:hidden!important}.archive .news-card:hover,.blog .news-card:hover,.home .news-card:hover,.search .news-card:hover{transform:translateY(-2px)!important;box-shadow:0 14px 32px rgba(15,23,42,.1)!important}.archive .news-card::after,.blog .news-card::after,.home .news-card::after,.search .news-card::after{display:none!important}.archive .news-card .card-media,.blog .news-card .card-media,.home .news-card .card-media,.search .news-card .card-media{aspect-ratio:16/10!important;border-radius:0!important}}@media (min-width:1000px){.t112-dark .blog .content-feed,.t112-dark .blog .hero-card,.t112-dark .home .content-feed,.t112-dark .home .hero-card{background:#0d1829!important;border-color:rgba(148,163,184,.14)!important;box-shadow:0 22px 55px rgba(0,0,0,.22)!important}.t112-dark .blog .hero-content,.t112-dark .home .hero-content{background:radial-gradient(circle at 100% 0,rgba(255,214,10,.13),transparent 38%),linear-gradient(180deg,#0d1829 0,#0a1424 100%)!important}.t112-dark .blog .hero-content h1,.t112-dark .home .hero-content h1{color:#f8fafc!important}.t112-dark .blog .hero-content p,.t112-dark .home .hero-content p{color:#a9b7cc!important}.t112-dark .blog .hero-content .entry-meta,.t112-dark .blog .hero-content .entry-meta a,.t112-dark .home .hero-content .entry-meta,.t112-dark .home .hero-content .entry-meta a{color:#cbd5e1!important}.t112-dark .blog .t112-home-feed-heading,.t112-dark .blog .t112-home-v110 .section-heading,.t112-dark .home .t112-home-feed-heading,.t112-dark .home .t112-home-v110 .section-heading{border-bottom-color:rgba(148,163,184,.14)!important}.t112-dark .blog .news-card,.t112-dark .home .news-card{background:#0b1728!important;border-color:rgba(148,163,184,.14)!important}}@media (max-width:999px){.blog .hero-card,.home .hero-card{display:block!important;background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:22px!important;box-shadow:0 14px 36px rgba(15,23,42,.08)!important}.blog .hero-media,.home .hero-media{position:relative!important;inset:auto!important;display:block!important;width:100%!important;aspect-ratio:16/9!important;min-height:0!important;height:auto!important}.blog .hero-card::after,.blog .hero-card::before,.blog .hero-gradient,.home .hero-card::after,.home .hero-card::before,.home .hero-gradient{display:none!important}.blog .hero-content,.home .hero-content{position:relative!important;color:#0f172a!important;background:#fff!important;padding:18px!important}.blog .hero-content h1,.home .hero-content h1{color:#0f172a!important;text-shadow:none!important;font-size:clamp(1.65rem, 7.5vw, 2.25rem)!important;max-width:100%!important}.blog .hero-content p,.home .hero-content p{color:#475569!important}.t112-dark .blog .hero-card,.t112-dark .blog .hero-content,.t112-dark .home .hero-card,.t112-dark .home .hero-content{background:#0d1829!important;border-color:rgba(148,163,184,.14)!important}.t112-dark .blog .hero-content h1,.t112-dark .home .hero-content h1{color:#f8fafc!important}.t112-dark .blog .hero-content p,.t112-dark .home .hero-content p{color:#a9b7cc!important}}@media (min-width:1000px){.blog .top-story-section,.home .top-story-section{max-width:1160px!important;margin:36px auto 28px!important}.blog .hero-card,.home .hero-card{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;min-height:360px!important;border-radius:26px!important;overflow:hidden!important}.blog .hero-media,.home .hero-media{min-height:360px!important}.blog .hero-content,.home .hero-content{min-height:360px!important;padding:32px 34px 28px!important;justify-content:center!important;overflow:hidden!important}.blog .hero-content .cat-badges,.blog .hero-content .entry-meta,.blog .hero-kicker,.home .hero-content .cat-badges,.home .hero-content .entry-meta,.home .hero-kicker{position:static!important;inset:auto!important;transform:none!important}.blog .hero-kicker,.home .hero-kicker{display:inline-flex!important;margin:0 0 10px!important}.blog .hero-content .cat-badges,.home .hero-content .cat-badges{display:flex!important;flex-wrap:wrap!important;margin:0 0 12px!important}.blog .hero-content h1,.home .hero-content h1{font-size:clamp(2.05rem, 2.45vw, 3rem)!important;line-height:1.03!important;max-width:15ch!important;margin:0 0 14px!important}.blog .hero-content p,.home .hero-content p{-webkit-line-clamp:3}.blog .hero-content .entry-meta,.home .hero-content .entry-meta{margin-top:0!important}}@media (min-width:1400px){.blog .top-story-section,.home .top-story-section{max-width:1200px!important}.blog .hero-card,.blog .hero-content,.blog .hero-media,.home .hero-card,.home .hero-content,.home .hero-media{min-height:380px!important}}@media (max-width:999px){.blog .hero-content,.home .hero-content{overflow:visible!important}.blog .hero-content .cat-badges,.blog .hero-content .entry-meta,.blog .hero-kicker,.home .hero-content .cat-badges,.home .hero-content .entry-meta,.home .hero-kicker{position:static!important;inset:auto!important;transform:none!important}.blog .hero-content .cat-badges,.home .hero-content .cat-badges{margin-bottom:10px!important}}@media (min-width:1000px){.blog .hero-card,.home .hero-card{overflow:hidden!important}.blog .hero-content,.home .hero-content{overflow:visible!important;justify-content:flex-start!important;padding-top:44px!important;padding-bottom:30px!important}.blog .hero-content>.hero-kicker,.home .hero-content>.hero-kicker{display:none!important}.blog .hero-content>.cat-badges,.home .hero-content>.cat-badges{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;inset:auto!important;z-index:5!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;margin:0 0 16px 0!important;padding:0!important;transform:none!important;max-width:100%!important;overflow:visible!important}.blog .hero-content>.cat-badges .cat-badge,.blog .hero-content>.cat-badges .category-badge,.home .hero-content>.cat-badges .cat-badge,.home .hero-content>.cat-badges .category-badge{position:static!important;transform:none!important;margin:0!important;min-height:28px!important;line-height:1!important;padding:7px 11px!important;border-radius:999px!important;background:#fff7c7!important;color:#5d4300!important;border:1px solid rgba(255,214,10,.85)!important;box-shadow:none!important;font-size:.72rem!important}.blog .hero-content h1,.home .hero-content h1{margin-top:0!important}}@media (min-width:1400px){.blog .hero-content,.home .hero-content{padding-top:50px!important}}@media (max-width:999px){.blog .hero-content,.home .hero-content{overflow:visible!important}.blog .hero-content>.hero-kicker,.home .hero-content>.hero-kicker{display:none!important}.blog .hero-content>.cat-badges,.home .hero-content>.cat-badges{position:static!important;inset:auto!important;transform:none!important;display:flex!important;flex-wrap:wrap!important;margin:0 0 12px!important;padding:0!important}}@media (min-width:1000px){.blog .top-story-section,.home .top-story-section{max-width:1180px!important;margin:34px auto 24px!important}.blog .hero-card,.home .hero-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,0.92fr)!important;align-items:stretch!important;gap:0!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:hidden!important;border-radius:28px!important;background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 18px 42px rgba(15,23,42,.09)!important}.blog .hero-card::after,.blog .hero-card::before,.blog .hero-content>.hero-kicker,.blog .hero-gradient,.home .hero-card::after,.home .hero-card::before,.home .hero-content>.hero-kicker,.home .hero-gradient{display:none!important}.blog .hero-media,.home .hero-media{position:relative!important;inset:auto!important;min-height:0!important;height:auto!important;aspect-ratio:16/11!important;overflow:hidden!important;border-radius:0!important}.blog .hero-image,.blog .hero-media .post-thumb,.blog .hero-media img,.home .hero-image,.home .hero-media .post-thumb,.home .hero-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;filter:none!important;transform:none!important}.blog .hero-content,.home .hero-content{position:relative!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;overflow:visible!important;align-items:flex-start!important;justify-content:center!important;padding:28px 30px 24px!important;color:#0f172a!important;background:radial-gradient(circle at 100% 0,rgba(255,214,10,.18),transparent 38%),linear-gradient(180deg,#fff 0,#f8fafc 100%)!important}.blog .hero-content>.cat-badges,.home .hero-content>.cat-badges{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0 0 12px 0!important;padding:0!important;position:static!important;inset:auto!important;transform:none!important;max-width:100%!important;overflow:visible!important}.blog .hero-content>.cat-badges .cat-badge,.blog .hero-content>.cat-badges .category-badge,.home .hero-content>.cat-badges .cat-badge,.home .hero-content>.cat-badges .category-badge{margin:0!important;padding:6px 10px!important;min-height:0!important;border-radius:999px!important;background:#fff9d8!important;color:#6b4d00!important;border:1px solid rgba(255,214,10,.9)!important;box-shadow:none!important;font-size:.72rem!important;line-height:1.1!important}.blog .hero-content h1,.home .hero-content h1{color:#0f172a!important;font-size:clamp(1.9rem, 2.3vw, 2.7rem)!important;line-height:1.05!important;letter-spacing:-.045em!important;max-width:12ch!important;margin:0 0 12px!important;text-shadow:none!important;text-wrap:balance}.blog .hero-content h1 a,.home .hero-content h1 a{color:inherit!important}.blog .hero-content p,.home .hero-content p{color:#4b5b72!important;font-size:.95rem!important;line-height:1.55!important;max-width:48ch!important;margin:0 0 12px!important;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog .hero-content .entry-meta,.home .hero-content .entry-meta{color:#607089!important;font-size:.82rem!important;margin:0 0 14px!important;flex-wrap:wrap!important;gap:10px!important}.blog .hero-content .entry-meta a,.home .hero-content .entry-meta a{color:#334155!important}.blog .hero-content .button-light,.home .hero-content .button-light{padding:9px 14px!important;font-size:.86rem!important;background:#ffd60a!important;color:#111827!important;border:0!important;box-shadow:0 8px 18px rgba(255,214,10,.22)!important}.blog .t112-home-layout,.home .t112-home-layout{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}.blog .content-feed,.home .content-feed{background:#fff!important;border:1px solid rgba(15,23,42,.07)!important;border-radius:26px!important;box-shadow:0 16px 40px rgba(15,23,42,.06)!important;padding:20px!important}.archive .t112-home-feed-heading,.archive .t112-home-v110 .section-heading,.blog .t112-home-feed-heading,.blog .t112-home-v110 .section-heading,.home .t112-home-feed-heading,.home .t112-home-v110 .section-heading,.search .t112-home-feed-heading,.search .t112-home-v110 .section-heading{background:0 0!important;border:0!important;border-bottom:1px solid rgba(15,23,42,.08)!important;border-radius:0!important;box-shadow:none!important;padding:0 0 16px!important;margin:0 0 18px!important}.archive .t112-home-feed-heading::after,.archive .t112-home-v110 .section-heading::after,.blog .t112-home-feed-heading::after,.blog .t112-home-v110 .section-heading::after,.home .t112-home-feed-heading::after,.home .t112-home-v110 .section-heading::after,.search .t112-home-feed-heading::after,.search .t112-home-v110 .section-heading::after{display:none!important}.archive .t112-home-feed-heading span,.archive .t112-home-v110 .section-heading span,.blog .t112-home-feed-heading span,.blog .t112-home-v110 .section-heading span,.home .t112-home-feed-heading span,.home .t112-home-v110 .section-heading span,.search .t112-home-feed-heading span,.search .t112-home-v110 .section-heading span{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:6px 11px!important;border-radius:999px!important;background:#fff4b8!important;color:#7a3b11!important;margin-bottom:8px!important}.archive .t112-home-feed-heading h1,.archive .t112-home-v110 .section-heading h1,.blog .t112-home-feed-heading h1,.blog .t112-home-v110 .section-heading h1,.home .t112-home-feed-heading h1,.home .t112-home-v110 .section-heading h1,.search .t112-home-feed-heading h1,.search .t112-home-v110 .section-heading h1{font-size:clamp(1.55rem, 1.8vw, 1.95rem)!important;line-height:1.08!important;margin:0 0 6px!important;color:#0f172a!important}.archive .t112-home-feed-heading p,.archive .t112-home-v110 .section-heading p,.blog .t112-home-feed-heading p,.blog .t112-home-v110 .section-heading p,.home .t112-home-feed-heading p,.home .t112-home-v110 .section-heading p,.search .t112-home-feed-heading p,.search .t112-home-v110 .section-heading p{color:#66758c!important;font-size:.92rem!important;line-height:1.46!important;margin:0!important}.archive .news-card,.blog .news-card,.home .news-card,.search .news-card{background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:20px!important;overflow:hidden!important;box-shadow:none!important}.archive .news-card:hover,.blog .news-card:hover,.home .news-card:hover,.search .news-card:hover{transform:translateY(-2px)!important;box-shadow:0 12px 28px rgba(15,23,42,.08)!important}}@media (min-width:1400px){.blog .hero-card,.home .hero-card{grid-template-columns:minmax(0,1.02fr) minmax(0,0.98fr)!important}.blog .hero-content h1,.home .hero-content h1{font-size:clamp(2rem, 2.25vw, 2.8rem)!important}}@media (max-width:999px){.blog .hero-card,.home .hero-card{display:block!important;background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:22px!important;box-shadow:0 14px 36px rgba(15,23,42,.08)!important}.blog .hero-content>.hero-kicker,.home .hero-content>.hero-kicker{display:none!important}.blog .hero-content>.cat-badges,.home .hero-content>.cat-badges{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:0 0 10px!important;padding:0!important;position:static!important;inset:auto!important;transform:none!important}.blog .hero-content h1,.home .hero-content h1{font-size:clamp(1.72rem, 7vw, 2.28rem)!important;line-height:1.05!important;max-width:100%!important}}@media (min-width:1000px){.t112-dark .blog .content-feed,.t112-dark .blog .hero-card,.t112-dark .blog .news-card,.t112-dark .home .content-feed,.t112-dark .home .hero-card,.t112-dark .home .news-card{background:#0d1829!important;border-color:rgba(148,163,184,.14)!important;box-shadow:0 18px 42px rgba(0,0,0,.22)!important}.t112-dark .blog .hero-content,.t112-dark .home .hero-content{background:radial-gradient(circle at 100% 0,rgba(255,214,10,.1),transparent 38%),linear-gradient(180deg,#0d1829 0,#0b1626 100%)!important}.t112-dark .blog .hero-content h1,.t112-dark .blog .t112-home-feed-heading h1,.t112-dark .home .hero-content h1,.t112-dark .home .t112-home-feed-heading h1{color:#f8fafc!important}.t112-dark .blog .hero-content p,.t112-dark .blog .t112-home-feed-heading p,.t112-dark .home .hero-content p,.t112-dark .home .t112-home-feed-heading p{color:#a9b7cc!important}.t112-dark .blog .hero-content .entry-meta,.t112-dark .blog .hero-content .entry-meta a,.t112-dark .home .hero-content .entry-meta,.t112-dark .home .hero-content .entry-meta a{color:#cbd5e1!important}.t112-dark .blog .t112-home-feed-heading,.t112-dark .blog .t112-home-v110 .section-heading,.t112-dark .home .t112-home-feed-heading,.t112-dark .home .t112-home-v110 .section-heading{border-bottom-color:rgba(148,163,184,.14)!important}}@media (min-width:1000px){.blog .top-story-section,.home .top-story-section{max-width:1160px!important;margin:32px auto 24px!important}.blog .hero-card,.home .hero-card{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr)!important;align-items:stretch!important;gap:0!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:hidden!important;border-radius:26px!important;background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 18px 42px rgba(15,23,42,.08)!important}.blog .hero-card::after,.blog .hero-card::before,.blog .hero-content .button-light,.blog .hero-content .urgent-pill,.blog .hero-content p,.blog .hero-gradient,.blog .hero-kicker,.home .hero-card::after,.home .hero-card::before,.home .hero-content .button-light,.home .hero-content .urgent-pill,.home .hero-content p,.home .hero-gradient,.home .hero-kicker{display:none!important}.blog .hero-media,.home .hero-media{position:relative!important;inset:auto!important;min-height:100%!important;height:auto!important;aspect-ratio:16/10.5!important;overflow:hidden!important;border-radius:0!important}.blog .hero-image,.blog .hero-media .post-thumb,.blog .hero-media img,.home .hero-image,.home .hero-media .post-thumb,.home .hero-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.blog .hero-content,.home .hero-content{position:relative!important;z-index:2!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;overflow:visible!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:0!important;padding:26px 28px 22px!important;color:#0f172a!important;background:linear-gradient(180deg,#fff 0,#fbfdff 100%)!important}.blog .hero-content>*,.home .hero-content>*{max-width:100%!important}.blog .hero-content .cat-badges,.home .hero-content .cat-badges{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0 0 14px!important;padding:0!important;position:static!important;inset:auto!important;transform:none!important;overflow:visible!important}.blog .hero-content .cat-badge,.blog .hero-content .category-badge,.home .hero-content .cat-badge,.home .hero-content .category-badge{margin:0!important;padding:6px 10px!important;border-radius:999px!important;background:#fff8d2!important;color:#6e5000!important;border:1px solid rgba(255,214,10,.88)!important;box-shadow:none!important;font-size:.72rem!important;line-height:1.1!important}.blog .hero-content h1,.home .hero-content h1{color:#0f172a!important;font-size:clamp(2rem, 2.55vw, 3rem)!important;line-height:1.05!important;letter-spacing:-.045em!important;margin:0 0 14px!important;max-width:11.2ch!important;text-wrap:balance!important;word-break:normal!important;overflow:visible!important}.blog .hero-content h1 a,.home .hero-content h1 a{color:inherit!important}.blog .hero-content .entry-meta,.home .hero-content .entry-meta{color:#607089!important;font-size:.86rem!important;line-height:1.4!important;margin:0!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important}.blog .hero-content .entry-meta a,.home .hero-content .entry-meta a{color:#334155!important}.blog .content-feed,.home .content-feed{background:#fff!important;border:1px solid rgba(15,23,42,.07)!important;border-radius:24px!important;box-shadow:0 14px 36px rgba(15,23,42,.06)!important;padding:18px!important}}@media (min-width:1400px){.blog .hero-card,.home .hero-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.blog .hero-content h1,.home .hero-content h1{font-size:clamp(2.1rem, 2.45vw, 3.1rem)!important;max-width:11.5ch!important}}@media (max-width:999px){.blog .hero-card,.home .hero-card{display:block!important;background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:22px!important;box-shadow:0 14px 36px rgba(15,23,42,.08)!important;overflow:hidden!important}.blog .hero-card::after,.blog .hero-card::before,.blog .hero-content .button-light,.blog .hero-content .urgent-pill,.blog .hero-content p,.blog .hero-gradient,.blog .hero-kicker,.home .hero-card::after,.home .hero-card::before,.home .hero-content .button-light,.home .hero-content .urgent-pill,.home .hero-content p,.home .hero-gradient,.home .hero-kicker{display:none!important}.blog .hero-media,.home .hero-media{position:relative!important;inset:auto!important;display:block!important;width:100%!important;aspect-ratio:16/9!important;min-height:0!important;height:auto!important}.blog .hero-content,.home .hero-content{position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;padding:18px 18px 16px!important;background:#fff!important;color:#0f172a!important}.blog .hero-content .cat-badges,.home .hero-content .cat-badges{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:0 0 10px!important;padding:0!important;position:static!important;inset:auto!important;transform:none!important}.blog .hero-content .cat-badge,.blog .hero-content .category-badge,.home .hero-content .cat-badge,.home .hero-content .category-badge{padding:6px 10px!important;font-size:.7rem!important;background:#fff8d2!important;color:#6e5000!important;border-color:rgba(255,214,10,.88)!important}.blog .hero-content h1,.home .hero-content h1{color:#0f172a!important;font-size:clamp(1.75rem, 7vw, 2.35rem)!important;line-height:1.07!important;letter-spacing:-.04em!important;margin:0 0 12px!important;max-width:100%!important;text-wrap:balance!important}.blog .hero-content .entry-meta,.home .hero-content .entry-meta{color:#607089!important;font-size:.8rem!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important}}@media (min-width:1000px){.t112-dark .blog .content-feed,.t112-dark .blog .hero-card,.t112-dark .home .content-feed,.t112-dark .home .hero-card{background:#0d1829!important;border-color:rgba(148,163,184,.14)!important;box-shadow:0 18px 42px rgba(0,0,0,.2)!important}.t112-dark .blog .hero-content,.t112-dark .home .hero-content{background:linear-gradient(180deg,#0d1829 0,#0b1626 100%)!important}.t112-dark .blog .hero-content h1,.t112-dark .home .hero-content h1{color:#f8fafc!important}.t112-dark .blog .hero-content .entry-meta,.t112-dark .blog .hero-content .entry-meta a,.t112-dark .home .hero-content .entry-meta,.t112-dark .home .hero-content .entry-meta a{color:#cbd5e1!important}}.blog .top-story-section,.home .top-story-section{max-width:1160px!important;margin:28px auto 22px!important}.blog .hero-card,.blog .hero-card.hero-card-redesign,.home .hero-card,.home .hero-card.hero-card-redesign{display:block!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:hidden!important;border-radius:28px!important;background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 18px 42px rgba(15,23,42,.08)!important}.blog .hero-card::after,.blog .hero-card::before,.blog .hero-gradient,.blog .hero-kicker,.home .hero-card::after,.home .hero-card::before,.home .hero-gradient,.home .hero-kicker{display:none!important}.blog .hero-media,.home .hero-media{position:relative!important;inset:auto!important;display:block!important;width:100%!important;min-height:0!important;height:auto!important;aspect-ratio:16/7.4!important;overflow:hidden!important;border-radius:0!important;background:#0b1220!important}.blog .hero-image,.blog .hero-media .post-thumb,.blog .hero-media .thumb-placeholder,.blog .hero-media img,.home .hero-image,.home .hero-media .post-thumb,.home .hero-media .thumb-placeholder,.home .hero-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;filter:none!important;transform:none!important}.blog .hero-content,.home .hero-content{position:relative!important;z-index:2!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;color:#0f172a!important;background:linear-gradient(180deg,#fff 0,#fbfdff 100%)!important;padding:0!important;display:block!important}.blog .hero-content-inner,.home .hero-content-inner{padding:24px 26px 22px!important}.blog .hero-topline,.home .hero-topline{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:14px!important}.blog .hero-topline .cat-badges,.home .hero-topline .cat-badges{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0!important;padding:0!important}.blog .hero-topline .cat-badge,.blog .hero-topline .category-badge,.home .hero-topline .cat-badge,.home .hero-topline .category-badge{margin:0!important;padding:6px 10px!important;border-radius:999px!important;background:#fff8d2!important;color:#6e5000!important;border:1px solid rgba(255,214,10,.88)!important;box-shadow:none!important;font-size:.72rem!important;line-height:1.1!important}.blog .hero-topline .urgent-pill,.home .hero-topline .urgent-pill{margin:0!important;flex:0 0 auto!important}.blog .hero-content h1,.home .hero-content h1{color:#0f172a!important;font-size:clamp(2rem, 2.7vw, 3.15rem)!important;line-height:1.02!important;letter-spacing:-.052em!important;margin:0 0 12px!important;max-width:18ch!important;text-wrap:balance!important;overflow:visible!important}.blog .hero-content h1 a,.home .hero-content h1 a{color:inherit!important}.blog .hero-content h1 a:hover,.home .hero-content h1 a:hover{color:inherit!important;text-decoration:underline!important;text-decoration-color:#ffd60a!important;text-decoration-thickness:4px!important;text-underline-offset:5px!important}.blog .hero-content p,.home .hero-content p{color:#55657d!important;font-size:1rem!important;line-height:1.58!important;margin:0 0 16px!important;max-width:70ch!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog .hero-footer-row,.home .hero-footer-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important}.blog .hero-content .entry-meta,.home .hero-content .entry-meta{color:#607089!important;font-size:.86rem!important;line-height:1.4!important;margin:0!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important}.blog .hero-content .entry-meta a,.home .hero-content .entry-meta a{color:#334155!important}.blog .hero-content .hero-readmore,.home .hero-content .hero-readmore{margin:0!important;padding:10px 15px!important;font-size:.88rem!important;border:0!important;background:#ffd60a!important;color:#111827!important;box-shadow:0 8px 20px rgba(255,214,10,.22)!important}.blog .hero-content .hero-readmore:hover,.home .hero-content .hero-readmore:hover{background:#f2c700!important;transform:translateY(-1px)!important}.blog .content-feed,.home .content-feed{background:#fff!important;border:1px solid rgba(15,23,42,.07)!important;border-radius:24px!important;box-shadow:0 14px 36px rgba(15,23,42,.06)!important;padding:18px!important}.archive .t112-home-feed-heading,.archive .t112-home-v110 .section-heading,.blog .t112-home-feed-heading,.blog .t112-home-v110 .section-heading,.home .t112-home-feed-heading,.home .t112-home-v110 .section-heading,.search .t112-home-feed-heading,.search .t112-home-v110 .section-heading{background:0 0!important;border:0!important;border-bottom:1px solid rgba(15,23,42,.08)!important;border-radius:0!important;box-shadow:none!important;padding:0 0 16px!important;margin:0 0 18px!important}.archive .t112-home-feed-heading::after,.archive .t112-home-v110 .section-heading::after,.blog .t112-home-feed-heading::after,.blog .t112-home-v110 .section-heading::after,.home .t112-home-feed-heading::after,.home .t112-home-v110 .section-heading::after,.search .t112-home-feed-heading::after,.search .t112-home-v110 .section-heading::after{display:none!important}.archive .t112-home-feed-heading span,.archive .t112-home-v110 .section-heading span,.blog .t112-home-feed-heading span,.blog .t112-home-v110 .section-heading span,.home .t112-home-feed-heading span,.home .t112-home-v110 .section-heading span,.search .t112-home-feed-heading span,.search .t112-home-v110 .section-heading span{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:6px 11px!important;border-radius:999px!important;background:#fff4b8!important;color:#7a3b11!important;margin-bottom:8px!important}.archive .t112-home-feed-heading h1,.archive .t112-home-v110 .section-heading h1,.blog .t112-home-feed-heading h1,.blog .t112-home-v110 .section-heading h1,.home .t112-home-feed-heading h1,.home .t112-home-v110 .section-heading h1,.search .t112-home-feed-heading h1,.search .t112-home-v110 .section-heading h1{font-size:clamp(1.55rem, 1.8vw, 1.95rem)!important;line-height:1.08!important;margin:0 0 6px!important;color:#0f172a!important}.archive .t112-home-feed-heading p,.archive .t112-home-v110 .section-heading p,.blog .t112-home-feed-heading p,.blog .t112-home-v110 .section-heading p,.home .t112-home-feed-heading p,.home .t112-home-v110 .section-heading p,.search .t112-home-feed-heading p,.search .t112-home-v110 .section-heading p{color:#66758c!important;font-size:.92rem!important;line-height:1.46!important;margin:0!important}@media (max-width:999px){.blog .top-story-section,.home .top-story-section{margin:18px auto 18px!important}.blog .hero-card,.home .hero-card{border-radius:22px!important}.blog .hero-media,.home .hero-media{aspect-ratio:16/9!important}.blog .hero-content-inner,.home .hero-content-inner{padding:18px 18px 16px!important}.blog .hero-topline,.home .hero-topline{align-items:flex-start!important;gap:10px!important}.blog .hero-content h1,.home .hero-content h1{font-size:clamp(1.8rem, 7.4vw, 2.35rem)!important;max-width:100%!important}.blog .hero-content p,.home .hero-content p{font-size:.94rem!important;-webkit-line-clamp:3}.blog .hero-footer-row,.home .hero-footer-row{align-items:flex-start!important}}@media (max-width:640px){.blog .hero-topline,.home .hero-topline{flex-direction:column!important}.blog .hero-footer-row,.home .hero-footer-row{flex-direction:column!important}.blog .hero-content .hero-readmore,.home .hero-content .hero-readmore{width:100%!important;justify-content:center!important}}@media (min-width:1000px){.t112-dark .blog .content-feed,.t112-dark .blog .hero-card,.t112-dark .home .content-feed,.t112-dark .home .hero-card{background:#0d1829!important;border-color:rgba(148,163,184,.14)!important;box-shadow:0 18px 42px rgba(0,0,0,.2)!important}.t112-dark .blog .hero-content,.t112-dark .home .hero-content{background:linear-gradient(180deg,#0d1829 0,#0b1626 100%)!important}.t112-dark .blog .hero-content h1,.t112-dark .blog .t112-home-feed-heading h1,.t112-dark .home .hero-content h1,.t112-dark .home .t112-home-feed-heading h1{color:#f8fafc!important}.t112-dark .blog .hero-content p,.t112-dark .blog .t112-home-feed-heading p,.t112-dark .home .hero-content p,.t112-dark .home .t112-home-feed-heading p{color:#a9b7cc!important}.t112-dark .blog .hero-content .entry-meta,.t112-dark .blog .hero-content .entry-meta a,.t112-dark .home .hero-content .entry-meta,.t112-dark .home .hero-content .entry-meta a{color:#cbd5e1!important}.t112-dark .blog .t112-home-feed-heading,.t112-dark .blog .t112-home-v110 .section-heading,.t112-dark .home .t112-home-feed-heading,.t112-dark .home .t112-home-v110 .section-heading{border-bottom-color:rgba(148,163,184,.14)!important}}@media (min-width:1000px){.blog .top-story-section,.home .top-story-section{max-width:1180px!important;margin:30px auto 22px!important}.blog .hero-card.hero-card-redesign,.home .hero-card.hero-card-redesign{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(460px,0.88fr)!important;align-items:stretch!important;gap:0!important;min-height:420px!important;height:auto!important;max-height:none!important;border-radius:28px!important;overflow:hidden!important;background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 18px 42px rgba(15,23,42,.08)!important}.blog .hero-card.hero-card-redesign .hero-media,.home .hero-card.hero-card-redesign .hero-media{position:relative!important;inset:auto!important;width:100%!important;min-height:100%!important;height:100%!important;aspect-ratio:auto!important;overflow:hidden!important;background:#0b1220!important}.blog .hero-card.hero-card-redesign .hero-image,.blog .hero-card.hero-card-redesign .hero-media .post-thumb,.blog .hero-card.hero-card-redesign .hero-media img,.home .hero-card.hero-card-redesign .hero-image,.home .hero-card.hero-card-redesign .hero-media .post-thumb,.home .hero-card.hero-card-redesign .hero-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.blog .hero-card.hero-card-redesign .hero-content,.home .hero-card.hero-card-redesign .hero-content{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:100%!important;padding:0!important;background:linear-gradient(180deg,#fff 0,#fbfdff 100%)!important;color:#0f172a!important}.blog .hero-card.hero-card-redesign .hero-content-inner,.home .hero-card.hero-card-redesign .hero-content-inner{width:100%!important;max-width:none!important;padding:30px 34px!important}.blog .hero-card.hero-card-redesign .hero-topline,.home .hero-card.hero-card-redesign .hero-topline{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;flex-wrap:wrap!important;margin:0 0 14px!important}.blog .hero-card.hero-card-redesign .hero-topline .urgent-pill,.home .hero-card.hero-card-redesign .hero-topline .urgent-pill{margin:0!important}.blog .hero-card.hero-card-redesign .cat-badges,.home .hero-card.hero-card-redesign .cat-badges{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0!important;padding:0!important}.blog .hero-card.hero-card-redesign .cat-badge,.blog .hero-card.hero-card-redesign .category-badge,.home .hero-card.hero-card-redesign .cat-badge,.home .hero-card.hero-card-redesign .category-badge{padding:6px 10px!important;font-size:.72rem!important;line-height:1.1!important;border-radius:999px!important;background:#fff8d2!important;color:#6e5000!important;border:1px solid rgba(255,214,10,.88)!important;box-shadow:none!important}.blog .hero-card.hero-card-redesign h1,.home .hero-card.hero-card-redesign h1{display:block!important;width:100%!important;max-width:none!important;margin:0 0 16px!important;color:#0f172a!important;font-size:clamp(2.05rem, 2.45vw, 3rem)!important;line-height:1.04!important;letter-spacing:-.045em!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;text-wrap:pretty!important;overflow:visible!important}.blog .hero-card.hero-card-redesign h1 a,.home .hero-card.hero-card-redesign h1 a{color:inherit!important}.blog .hero-card.hero-card-redesign p,.home .hero-card.hero-card-redesign p{display:block!important;width:100%!important;max-width:none!important;color:#55657d!important;font-size:.98rem!important;line-height:1.6!important;margin:0 0 18px!important;overflow:visible!important;-webkit-line-clamp:unset!important}.blog .hero-card.hero-card-redesign .hero-footer-row,.home .hero-card.hero-card-redesign .hero-footer-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important}.blog .hero-card.hero-card-redesign .entry-meta,.home .hero-card.hero-card-redesign .entry-meta{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:0!important;color:#607089!important;font-size:.84rem!important;line-height:1.4!important}.blog .hero-card.hero-card-redesign .entry-meta a,.home .hero-card.hero-card-redesign .entry-meta a{color:#334155!important}.blog .hero-card.hero-card-redesign .hero-readmore,.home .hero-card.hero-card-redesign .hero-readmore{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:10px 15px!important;font-size:.88rem!important;border-radius:999px!important;background:#ffd60a!important;color:#111827!important;border:0!important;box-shadow:0 8px 20px rgba(255,214,10,.22)!important}}@media (min-width:1280px){.blog .hero-card.hero-card-redesign,.home .hero-card.hero-card-redesign{grid-template-columns:minmax(0,1.08fr) minmax(500px,0.92fr)!important}}@media (max-width:999px){.blog .hero-card.hero-card-redesign,.home .hero-card.hero-card-redesign{display:block!important;min-height:0!important;border-radius:22px!important}.blog .hero-card.hero-card-redesign .hero-media,.home .hero-card.hero-card-redesign .hero-media{aspect-ratio:16/9!important;height:auto!important;min-height:0!important}.blog .hero-card.hero-card-redesign .hero-content-inner,.home .hero-card.hero-card-redesign .hero-content-inner{padding:18px 18px 16px!important}.blog .hero-card.hero-card-redesign h1,.home .hero-card.hero-card-redesign h1{font-size:clamp(1.8rem, 7.2vw, 2.3rem)!important;line-height:1.06!important;max-width:100%!important}.blog .hero-card.hero-card-redesign p,.home .hero-card.hero-card-redesign p{font-size:.94rem!important;line-height:1.56!important;margin-bottom:14px!important}.blog .hero-card.hero-card-redesign .hero-footer-row,.blog .hero-card.hero-card-redesign .hero-topline,.home .hero-card.hero-card-redesign .hero-footer-row,.home .hero-card.hero-card-redesign .hero-topline{flex-direction:column!important;align-items:flex-start!important}.blog .hero-card.hero-card-redesign .hero-readmore,.home .hero-card.hero-card-redesign .hero-readmore{width:100%!important}}@media (min-width:1000px){.t112-dark .blog .hero-card.hero-card-redesign,.t112-dark .home .hero-card.hero-card-redesign{background:#0d1829!important;border-color:rgba(148,163,184,.14)!important;box-shadow:0 18px 42px rgba(0,0,0,.2)!important}.t112-dark .blog .hero-card.hero-card-redesign .hero-content,.t112-dark .home .hero-card.hero-card-redesign .hero-content{background:linear-gradient(180deg,#0d1829 0,#0b1626 100%)!important}.t112-dark .blog .hero-card.hero-card-redesign h1,.t112-dark .home .hero-card.hero-card-redesign h1{color:#f8fafc!important}.t112-dark .blog .hero-card.hero-card-redesign .entry-meta,.t112-dark .blog .hero-card.hero-card-redesign .entry-meta a,.t112-dark .blog .hero-card.hero-card-redesign p,.t112-dark .home .hero-card.hero-card-redesign .entry-meta,.t112-dark .home .hero-card.hero-card-redesign .entry-meta a,.t112-dark .home .hero-card.hero-card-redesign p{color:#cbd5e1!important}}@media (min-width:1000px){.blog .hero-card.hero-card-redesign,.home .hero-card.hero-card-redesign{grid-template-columns:minmax(0,1.08fr) minmax(440px,0.92fr)!important;min-height:395px!important}.blog .hero-card.hero-card-redesign .hero-content-inner,.home .hero-card.hero-card-redesign .hero-content-inner{padding:26px 30px!important}.blog .hero-card.hero-card-redesign h1,.home .hero-card.hero-card-redesign h1{font-size:clamp(1.9rem, 2.28vw, 2.75rem)!important;line-height:1.05!important;margin:0 0 14px!important}.blog .hero-card.hero-card-redesign p,.home .hero-card.hero-card-redesign p{font-size:.95rem!important;line-height:1.56!important;margin:0 0 16px!important}.blog .hero-card.hero-card-redesign .entry-meta,.home .hero-card.hero-card-redesign .entry-meta{font-size:.82rem!important}.blog .hero-card.hero-card-redesign .hero-readmore,.home .hero-card.hero-card-redesign .hero-readmore{padding:9px 14px!important;font-size:.86rem!important}}@media (min-width:1280px){.blog .hero-card.hero-card-redesign,.home .hero-card.hero-card-redesign{grid-template-columns:minmax(0,1.05fr) minmax(470px,0.95fr)!important;min-height:405px!important}}.t112-dark-toggle,.t112-mobile-bottom a{transition:transform .22s cubic-bezier(.22,.78,.18,1),box-shadow .22s ease,background-color .22s ease,color .22s ease}.t112-mobile-bottom a.is-current{background:rgba(255,212,0,.18);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,212,0,.32)}@media (max-width:780px){.t112-mobile-bottom{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));padding:8px;border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.t112-mobile-bottom a{min-height:56px;border-radius:14px;font-size:17px;position:relative;overflow:hidden}.t112-mobile-bottom b{font-size:10px;letter-spacing:.01em}.t112-dark-toggle{right:12px;bottom:calc(84px + env(safe-area-inset-bottom));width:52px;height:52px;padding:0;border-radius:16px;justify-content:center;box-shadow:0 18px 40px rgba(15,23,42,.28)}.t112-dark-toggle b{display:none}}.t112-dark-toggle{right:24px!important;bottom:88px!important;z-index:9998!important}@media(max-width:780px){.t112-dark-toggle{right:12px!important;bottom:calc(84px + env(safe-area-inset-bottom))!important}}html body .t112-floating-tip{position:fixed!important;left:auto!important;right:22px!important;bottom:22px!important;top:auto!important;z-index:99999!important;display:inline-flex!important;max-width:calc(100vw - 44px)!important;transform:none!important;translate:none!important;clip-path:none!important;overflow:visible!important}html body .t112-dark-toggle{position:fixed!important;left:auto!important;right:22px!important;bottom:90px!important;z-index:99998!important}@media(max-width:860px){html body .t112-floating-tip{display:none!important}html body .t112-dark-toggle{right:12px!important;bottom:calc(84px + env(safe-area-inset-bottom))!important}}