/*
Theme Name: De Taalmaat Modern
Description: Eigen vormgeving voor De Taalmaat op basis van Twenty Twenty-Five.
Template: twentytwentyfive
Version: 1.0.0
Text Domain: dtm-modern
*/
:root{--dtm-green:#0d4d21;--dtm-yellow:#fed22d;--dtm-paper:#fffefa;--dtm-ink:#203528;--dtm-soft:#eef3e9;--dtm-line:#d8e0d3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0}.wp-site-blocks{padding:0!important}.wp-site-blocks>*{margin-block-start:0}.wp-block-group{box-sizing:border-box}.dtm-front>.wp-block-post-content{margin:0}.dtm-header{background:#fff;border-bottom:1px solid var(--dtm-line)}.dtm-header-inner{max-width:1208px!important;padding:15px 24px;gap:32px!important}.dtm-logo{margin:0;flex-shrink:0}.dtm-logo img{display:block;width:138px;height:91px;object-fit:contain}.dtm-nav{margin-left:auto!important}.dtm-nav .wp-block-navigation__container{gap:28px}.dtm-nav a{text-decoration:none}.dtm-nav a:hover{text-decoration:underline;text-underline-offset:7px}.wp-block-button__link{transition:background .15s,transform .15s;text-decoration:none!important;box-shadow:none!important}.wp-block-button__link:hover{background:#12652c;color:white;transform:translateY(-1px)}.is-style-outline .wp-block-button__link{border:1px solid var(--dtm-green);color:var(--dtm-green);background:transparent}.is-style-outline .wp-block-button__link:hover{background:var(--dtm-soft)}.wp-block-buttons{gap:12px}.dtm-hero-wrap{background:var(--dtm-soft);padding:72px 28px 70px;border-bottom:1px solid var(--dtm-line)}.dtm-hero{gap:60px;align-items:center!important;max-width:1160px!important;margin:0 auto!important}.dtm-hero h1{font-size:clamp(2.8rem,5.1vw,4.8rem);letter-spacing:-.055em;margin:18px 0 25px;line-height:1.02}.dtm-hero h1 em{font-style:normal;box-shadow:inset 0 -.12em var(--dtm-yellow)}.dtm-eyebrow{font-size:.76rem;letter-spacing:.16em;font-weight:700;line-height:1.5;color:var(--dtm-green);margin:0 0 16px}.dtm-lead{font-size:1.17rem;line-height:1.65;max-width:670px}.dtm-hero .wp-block-buttons{margin-top:28px}.dtm-small,.dtm-caption{font-size:.86rem;line-height:1.6;color:#52614f}.dtm-hero .dtm-small{margin-top:22px}.dtm-hero-photo{margin:0;position:relative}.dtm-hero-photo img{width:100%;height:440px;object-fit:cover;border-radius:70px 10px 70px 10px;display:block;box-shadow:15px 15px 0 #dbe5d2}.dtm-intro{padding:42px 28px;border-bottom:1px solid var(--dtm-line)}.dtm-intro>.wp-block-columns{max-width:1160px!important;gap:80px}.dtm-intro h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:0 0 15px}.dtm-intro .wp-block-columns{align-items:center!important;margin-bottom:0}.dtm-intro p{max-width:560px}.dtm-steps{padding:8px 0 8px 32px;border-left:3px solid var(--dtm-yellow)}.dtm-steps p{margin:12px 0!important}.dtm-steps strong{color:var(--dtm-green);display:inline-block;width:36px}.dtm-section{padding:88px 28px}.dtm-section>*{max-width:1160px!important;margin-left:auto!important;margin-right:auto!important}.dtm-section h2{font-size:clamp(2.1rem,3.6vw,3.25rem);margin-top:0}.dtm-services{max-width:none!important}.dtm-services>.dtm-lead{max-width:680px!important;margin-left:calc((100% - min(100%,1160px))/2)!important;margin-bottom:36px}.dtm-services .wp-block-details{border-bottom:1px solid var(--dtm-line);margin-top:0;padding:0}.dtm-services .wp-block-details:first-of-type{border-top:1px solid var(--dtm-line)}.wp-block-details summary{cursor:pointer;list-style:none;position:relative;padding:24px 48px 24px 0;font-size:1.3rem;font-weight:600;color:var(--dtm-green);line-height:1.4}.wp-block-details summary::-webkit-details-marker{display:none}.wp-block-details summary:after{content:'+';position:absolute;right:10px;top:20px;font-size:1.6rem;font-weight:400}.wp-block-details[open] summary:after{content:'−'}.wp-block-details[open]{padding-bottom:30px}.wp-block-details>p,.wp-block-details>.wp-block-buttons{max-width:850px!important;margin-left:0!important;margin-right:0!important}.dtm-detail-lead{font-weight:600;color:var(--dtm-green)}.dtm-services .wp-block-details .wp-block-buttons{margin-top:22px}.dtm-about{background:#f5f5ed;border-block:1px solid var(--dtm-line)}.dtm-about>.wp-block-columns{gap:68px}.dtm-about>.wp-block-columns>.wp-block-column:first-child{flex-basis:25%!important;flex-grow:0}.dtm-about>.wp-block-columns>.wp-block-column:last-child{flex-basis:75%!important}.dtm-portrait{margin:0}.dtm-portrait img{width:200px;height:200px;object-fit:cover;border-radius:50%;border:8px solid #fff;box-shadow:0 0 0 1px var(--dtm-line)}.dtm-about h2{margin-top:0}.dtm-about .dtm-caption{margin-top:20px}.dtm-about .wp-block-details{margin-top:30px;border-top:1px solid var(--dtm-line)}.dtm-about .wp-block-details summary{font-size:1rem}.dtm-about .wp-block-details summary:after{font-size:1.3rem}.dtm-blog{background:var(--dtm-paper)}.dtm-blog>.wp-block-columns{align-items:center!important;gap:60px;margin-bottom:35px}.dtm-blog .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0}.dtm-post-card{background:#fff;border:1px solid var(--dtm-line);border-radius:10px;padding:28px;height:100%}.dtm-post-card .wp-block-post-title{font-size:1.45rem;line-height:1.25;margin:13px 0 20px}.dtm-post-card .wp-block-post-title a{text-decoration:none}.dtm-post-card .wp-block-post-title a:hover{text-decoration:underline}.dtm-post-card .wp-block-post-excerpt{font-size:.95rem;line-height:1.7}.dtm-post-card .wp-block-post-excerpt__more-link{font-weight:600}.dtm-contact{background:var(--dtm-green);color:#fff}.dtm-contact h2,.dtm-contact h3,.dtm-contact .dtm-eyebrow{color:#fff}.dtm-contact .dtm-eyebrow{color:var(--dtm-yellow)}.dtm-contact>.wp-block-columns{gap:85px}.dtm-contact>.wp-block-columns>.wp-block-column{min-width:0}.dtm-contact .dtm-small{color:#e0ebdc}.dtm-contact .dtm-mail{color:#fff;font-size:1.2rem;text-underline-offset:5px;overflow-wrap:anywhere}.dtm-form-card{background:#fffefa;color:var(--dtm-ink);padding:36px;border-radius:10px}.dtm-form-card h3{color:var(--dtm-green);font-size:1.6rem;margin-top:0}.dtm-form-card .dtm-small{color:#52614f}.wpcf7 label{display:block;font-size:.92rem;font-weight:600}.wpcf7 p{margin:18px 0}.wpcf7 input:not([type=submit]),.wpcf7 textarea{width:100%;max-width:100%;font:inherit;border:1px solid #aebca9;background:#fff;border-radius:5px;padding:10px 12px;color:var(--dtm-ink);margin-top:7px}.wpcf7 textarea{height:132px;resize:vertical}.wpcf7 input[type=submit]{font:inherit;background:var(--dtm-green);color:#fff;font-weight:600;border:0;border-radius:5px;padding:12px 24px;cursor:pointer}.wpcf7 input[type=submit]:hover{background:#12652c}.wpcf7-not-valid-tip{color:#a32720;font-size:.85rem}.wpcf7 form .wpcf7-response-output{color:var(--dtm-ink);font-size:.9rem;padding:12px;margin:18px 0 0}.dtm-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.dtm-footer{padding:60px 28px 24px;background:#edf1e8;border-top:1px solid var(--dtm-line)}.dtm-footer>.wp-block-columns,.dtm-footer>.wp-block-paragraph{max-width:1160px!important}.dtm-footer .wp-block-columns{gap:70px}.dtm-footer h3{font-size:1.1rem;letter-spacing:-.01em;margin-top:0}.dtm-footer p{font-size:.95rem}.dtm-footer a{text-underline-offset:4px}.dtm-copyright{border-top:1px solid #cdd7c8;padding-top:22px;margin-top:30px;font-size:.78rem!important;color:#52614f}.dtm-article{max-width:850px!important;margin:auto;padding:65px 28px;overflow-wrap:anywhere}.dtm-article>.wp-block-post-title{margin:20px 0}.dtm-article .wp-block-post-content{margin-top:32px}.dtm-article img{max-width:100%;height:auto}.dtm-article .wp-block-post-content p{line-height:1.85}.dtm-back{font-size:.9rem}.dtm-bottom-cta{background:var(--dtm-soft);padding:60px 28px;text-align:center}.dtm-bottom-cta h2{font-size:2.2rem}.dtm-bottom-cta .wp-block-buttons{justify-content:center}.dtm-blog-archive{padding-top:55px}.dtm-blog-archive>.wp-block-search{max-width:650px!important;margin:30px 0 45px!important}.wp-block-search__inside-wrapper{gap:10px}.wp-block-search__input{border:1px solid #aebca9;border-radius:5px;padding:10px;font:inherit;min-width:0}.wp-block-search__button{border:0;background:var(--dtm-green);color:#fff;padding:10px 20px;border-radius:5px;font-weight:600}.dtm-blog-list .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.dtm-blog-list .wp-block-post-title{font-size:1.55rem}.wp-block-query-pagination{margin:38px 0 0;gap:20px}.page-numbers{padding:4px 8px}.page-numbers.current{background:var(--dtm-green);color:#fff;border-radius:4px}.wp-block-post-navigation-link{margin-top:28px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b28100;outline-offset:4px}.dtm-contact input:focus-visible,.dtm-contact textarea:focus-visible{outline-color:#926b00}summary,section[id],details[id]{scroll-margin-top:25px}.dtm-form-status{border-left:3px solid var(--dtm-green);padding:8px 12px;margin-bottom:16px;font-size:.9rem}
@media(max-width:1000px){.dtm-header-inner{gap:22px!important}.dtm-nav .wp-block-navigation__container{gap:18px}.dtm-header-cta .wp-block-button__link{font-size:.86rem;padding:12px 16px}.dtm-hero{gap:32px}.dtm-hero-photo img{height:380px}.dtm-contact>.wp-block-columns{gap:35px}.dtm-form-card{padding:26px}.dtm-blog-list .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:781px){.dtm-hero-wrap{padding:48px 24px 52px}.dtm-hero{gap:32px}.dtm-hero h1{font-size:3.3rem}.dtm-hero-photo img{height:300px;border-radius:45px 8px}.dtm-hero .dtm-lead{font-size:1.07rem}.dtm-intro{padding:36px 24px}.dtm-intro>.wp-block-columns{gap:20px}.dtm-steps{padding-left:20px}.dtm-section{padding:55px 24px}.dtm-section h2{font-size:2.3rem}.dtm-services>.dtm-lead{font-size:1.07rem;margin-left:0!important}.dtm-services .wp-block-details summary{font-size:1.1rem;padding-block:20px}.dtm-about>.wp-block-columns{gap:28px}.dtm-about>.wp-block-columns>.wp-block-column:first-child{display:flex;align-items:center;gap:20px}.dtm-portrait img{width:130px;height:130px;border-width:5px}.dtm-about .dtm-caption{margin:0}.dtm-about h2 br{display:none}.dtm-blog>.wp-block-columns{gap:0}.dtm-blog .wp-block-post-template{grid-template-columns:1fr}.dtm-post-card{padding:24px}.dtm-contact>.wp-block-columns{gap:30px}.dtm-contact h2 br{display:none}.dtm-form-card{padding:26px 22px}.dtm-footer{padding:45px 24px 20px}.dtm-footer .wp-block-columns{gap:20px}.dtm-blog-list .wp-block-post-template{grid-template-columns:1fr}.dtm-article{padding:40px 24px}.dtm-article .wp-block-post-title{font-size:2.5rem}.dtm-blog-archive>.wp-block-search{margin-top:24px!important}.dtm-nav .wp-block-navigation__responsive-container.is-menu-open{padding:30px 26px;background:var(--dtm-paper)}.dtm-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start;font-size:1.5rem;gap:24px}.dtm-nav .wp-block-navigation__responsive-container-close{right:25px;top:28px}}
@media(max-width:599px){.dtm-header-inner{padding:8px 22px;gap:16px!important;flex-wrap:nowrap!important}.dtm-logo img{width:112px;height:74px}.dtm-header-cta{display:none!important}.dtm-nav{margin-left:auto!important}.dtm-hero h1{font-size:2.85rem}.dtm-hero .wp-block-buttons{align-items:stretch;flex-direction:column}.dtm-hero .wp-block-button{width:100%}.dtm-hero .wp-block-button__link{width:100%;text-align:center}.dtm-hero-photo img{height:235px;box-shadow:9px 9px 0 #dbe5d2}.dtm-hero .dtm-small{font-size:.76rem}.dtm-eyebrow{font-size:.68rem}.dtm-mail{font-size:1.1rem!important}.wp-block-query-pagination{justify-content:center!important}.wp-block-search__inside-wrapper{flex-wrap:wrap}.wp-block-search__input{flex-basis:60%}.dtm-section h2{font-size:2.05rem}.dtm-footer .wp-block-column{margin-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wp-block-button__link{transition:none}}
