/*
Theme Name: TestPro Free
Description: A lightweight WordPress replacement for the Dressage TestPro Navy theme, with no paid builder or slider dependency.
Version: 1.0.4
Author: Dressage TestPro
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Requires at least: 6.6
Requires PHP: 8.2
Text Domain: testpro-free
*/
:root{--navy:#16293f;--purple:#3b214c;--ink:#26313d;--muted:#606873;--paper:#f5f5f5;--content:1180px;--header:94px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 24px)}body{margin:0;color:var(--ink);background:#fff;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;font-weight:300;line-height:1.65}a{color:var(--purple);text-underline-offset:4px}a:hover{color:#79558d}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-weight:300;line-height:1.2;color:var(--ink)}h1{font-size:clamp(34px,4vw,52px)}h2{font-size:clamp(28px,3vw,42px)}h3{font-size:24px}p{margin:0 0 1.2em}button,input,textarea{font:inherit}button,a,summary,input,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a776ca;outline-offset:5px}button{cursor:pointer}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link:focus{position:fixed;z-index:1000;top:10px;left:10px;background:#fff;padding:12px;clip-path:none;width:auto;height:auto}.dtp-container{width:min(var(--content),calc(100% - 48px));margin-inline:auto}
.site-header{height:var(--header);position:sticky;top:0;z-index:30;background:var(--navy);color:white;box-shadow:0 1px 8px #0001}.admin-bar .site-header{top:32px}.site-header .dtp-container{max-width:1800px;height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}.site-brand{display:flex;align-items:center;gap:16px;text-decoration:none;color:white}.site-brand img{width:66px;height:77px;object-fit:contain}.site-brand span{font-size:22px;font-weight:400}.main-menu,.footer-menu{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:29px}.main-menu a{font-size:12px;font-weight:400;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:#fff}.main-menu a:hover{color:#d6c2e5}.mobile-navigation{display:none}.home .site-header{position:absolute;left:0;right:0;background:#16293f55;box-shadow:none}.home.admin-bar .site-header{top:32px}.home .site-brand span{display:none}
.dtp-hero{min-height:min(920px,calc(100svh - 20px));position:relative;display:flex;align-items:center;isolation:isolate;background:linear-gradient(90deg,#111d2c55,#111d2c11),url('/wp-content/uploads/2017/07/Slider-3-3-copy.jpg') center/cover no-repeat;color:white;padding:calc(var(--header) + 60px) 0 80px;overflow:hidden}.dtp-hero .dtp-container{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:40px}.dtp-hero h1{color:white;font-size:clamp(48px,5.3vw,80px);line-height:1.07;margin:0 0 24px;font-weight:300;max-width:550px}.dtp-hero p{font-size:clamp(19px,1.7vw,25px);line-height:1.4;max-width:460px}.hero-copy{position:relative;z-index:2}.dtp-store-links{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:28px}.dtp-store-links a{display:inline-flex}.dtp-store-links img{width:170px;height:51px;object-fit:contain}.hero-devices{height:620px;position:relative;align-self:end;transform:translateX(clamp(0px,calc(50vw - 614px),36px))}.dtp-hero .hero-ipad{position:absolute;right:0;bottom:40px;height:570px;width:auto;max-width:94%;object-fit:contain}.dtp-hero .hero-phone{position:absolute;left:-16px;bottom:0;height:395px;width:auto;max-width:48%;object-fit:contain;filter:drop-shadow(0 8px 12px #0004)}
.dtp-section{padding:84px 0;scroll-margin-top:24px}.dtp-section h1{text-align:center;font-size:46px;margin:0 0 26px}.dtp-section h5{font-size:19px;font-weight:400;letter-spacing:.025em}.dtp-section[id="testimonials"]{background:var(--paper)}.dtp-columns{display:flex;gap:38px;align-items:flex-start;flex-wrap:wrap}.dtp-column{flex:1 1 0;min-width:0}.dtp-column.dtp-one-third{flex-basis:calc(33.333% - 26px)}.dtp-column.dtp-half{flex-basis:calc(50% - 20px)}.dtp-column.dtp-two-thirds{flex-basis:calc(66.666% - 26px)}.dtp-row-inner{display:flex;gap:38px;align-items:center;flex-wrap:wrap}.dtp-row-inner + .dtp-row-inner{margin-top:30px}.dtp-text{margin-bottom:18px}.dtp-text>:last-child{margin-bottom:0}.dtp-image{text-align:center;margin:16px 0 30px}.dtp-image img{max-height:600px;object-fit:contain}.dtp-image a img{transition:transform .2s}.dtp-image a:hover img{transform:translateY(-3px)}.dtp-icon{display:block;color:var(--purple);margin:18px 0 22px}.dtp-icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.dtp-icon.is-right{text-align:right}.dtp-icon.is-center{text-align:center}.dtp-icon.is-center svg{margin:auto}.dtp-rule{border:0;border-top:1px solid #ddd;margin:38px 0}.dtp-carousel{display:flex;overflow-x:auto;gap:28px;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:16px 4px 28px;overscroll-behavior-x:contain}.dtp-card{scroll-snap-align:start;flex:0 0 calc((100% - 56px)/3);text-align:center;min-width:0}.dtp-card h2{font-size:17px;font-weight:400;letter-spacing:.07em;text-transform:uppercase}.dtp-card h6{font-size:14px;color:var(--muted);margin:12px 0 22px}.dtp-card .dtp-card-image{width:64px;height:64px;border-radius:50%;object-fit:cover;margin:0 auto 20px}.dtp-card p{font-size:15px;line-height:1.7}.dtp-card .dtp-icon{margin:12px 0}.dtp-carousel-controls{display:flex;justify-content:center;gap:12px;margin:8px 0}.dtp-carousel-controls button{border:1px solid #b7aabe;background:white;color:var(--purple);width:44px;height:44px;border-radius:50%;font-size:24px}.dtp-carousel-controls button:hover{background:var(--purple);color:white}#future .dtp-card{flex-basis:calc((100% - 112px)/5)}#future .dtp-card .dtp-card-image{width:130px;height:130px;border-radius:0;object-fit:contain}#future .dtp-card h2{font-size:18px;letter-spacing:0;text-transform:none}#future .dtp-image{margin:10px 0}#future .dtp-image img{width:130px;max-height:52px}#future .dtp-card>img:not(.dtp-card-image){max-height:105px;width:auto}#features .dtp-row-inner:first-of-type>.dtp-column:nth-child(2) .dtp-image img{max-height:480px}#features h5{margin:14px 0}#features .dtp-image{margin-top:0}
.dtp-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.dtp-post-card{min-width:0}.dtp-post-card>a{display:block;background:#f4f4f4;aspect-ratio:16/10;overflow:hidden}.dtp-post-card img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.dtp-post-card>a:hover img{transform:scale(1.03)}.dtp-post-card h2{font-size:24px;line-height:1.35;margin:21px 0 10px}.dtp-post-card h2 a{text-decoration:none}.dtp-post-card time{font-size:13px;color:var(--muted)}.dtp-post-card p{font-size:15px;color:var(--muted);margin-top:12px}.dtp-placeholder{height:100%;display:grid;place-items:center;background:var(--navy);color:white;font-size:28px}.page-content{padding:64px 0 84px;min-height:60vh}.page-content>.dtp-container>h1{margin:0 0 42px}.page-content .dtp-section{padding:20px 0}.page-content .dtp-section>.dtp-container{width:100%}.page-content .dtp-text{line-height:1.85}.page-content ul,.page-content ol{padding-left:26px}.page-content li{margin-bottom:10px}.page-content .dtp-section h1{font-size:36px}.entry-content{overflow-wrap:anywhere}.entry-content img{height:auto}.entry-content .wp-caption{max-width:100%}.entry-content .aligncenter{display:block;margin-inline:auto}.entry-content .alignleft{float:left;margin:6px 28px 20px 0}.entry-content .alignright{float:right;margin:6px 0 20px 28px}.entry-content:after{content:"";display:block;clear:both}.blog-heading{padding:60px 0 36px}.blog-heading h1{margin:0}.blog-list{padding-bottom:80px}.single-post .article-title{max-width:950px;margin:0 auto 24px}.article-meta{color:var(--muted);margin-bottom:32px}.article-body{max-width:850px;margin:0 auto}.article-hero{display:block;max-height:560px;object-fit:contain;margin:0 auto 45px}.pagination{margin-top:42px}.page-numbers{display:inline-block;padding:6px 12px}.page-numbers.current{background:var(--navy);color:white}.dtp-campaign{max-width:1000px;margin:0 auto}.dtp-campaign h1{text-align:center}.dtp-campaign-image{max-width:650px;display:block;margin:24px auto}.dtp-gift-image{float:right;width:min(320px,42%);margin:0 0 30px 35px}.dtp-gift-instructions{max-width:860px;margin:30px auto}.dtp-gift-instructions h2{font-size:29px;margin-top:30px}.dtp-share-image{width:30px;vertical-align:middle}.site-footer{background:var(--navy);color:white;text-align:center;padding:50px 24px 25px}.site-footer .footer-logo{width:85px;height:auto;margin-bottom:24px}.footer-menu{justify-content:center;flex-wrap:wrap;gap:20px 45px}.footer-menu a{color:white;text-decoration:none;font-size:15px}.footer-social{display:flex;justify-content:center;gap:28px;margin:30px 0 35px}.footer-social a{color:white;font-size:15px}.copyright{font-size:13px;color:#cad2dc;margin:0}.staging-indicator{position:fixed;bottom:10px;right:10px;background:#16293fee;color:white;border:1px solid #ffffff55;border-radius:4px;padding:4px 11px;font-size:12px;z-index:90;pointer-events:none}.wpcf7 input:not([type=submit]),.wpcf7 textarea{border:1px solid #aeb4bd;padding:12px;max-width:100%;width:100%}.wpcf7 input[type=submit]{padding:12px 26px;border:0;background:var(--purple);color:white}.comment-list{padding-left:20px}.comment-form input,.comment-form textarea{max-width:100%;padding:10px;border:1px solid #aaa}
.home .site-header{position:fixed}.home .site-header.is-scrolled{background:var(--navy);box-shadow:0 1px 8px #0002}.dtp-section .dtp-section-title{text-align:center;font-size:46px;margin:0 0 26px}.dtp-section .dtp-feature-title{font-size:19px;font-weight:400;letter-spacing:.025em;margin:14px 0}.dtp-card h3{font-size:17px;font-weight:400;letter-spacing:.07em;text-transform:uppercase}.dtp-card .dtp-card-role{font-size:14px;color:var(--muted);margin:12px 0 22px}#future .dtp-card h3{font-size:18px;letter-spacing:0;text-transform:none}
.dtp-post-card>a{text-decoration:none}.dtp-placeholder .post-placeholder-logo{width:85px;height:100px;object-fit:contain}.dtp-gift-title{text-align:center;font-size:36px;margin-bottom:40px}
@media(min-width:1600px){.dtp-hero .dtp-container{max-width:1320px;grid-template-columns:1fr 1.3fr}.hero-devices{height:680px}.dtp-hero .hero-ipad{height:630px}.dtp-hero .hero-phone{height:440px}}
@media(max-width:1050px){:root{--header:82px}.site-brand span{display:none}.main-menu{gap:18px}.main-menu a{font-size:11px}.hero-devices{height:500px}.dtp-hero .hero-ipad{height:470px}.dtp-hero .hero-phone{height:310px}.dtp-hero .dtp-container{gap:20px}#future .dtp-card{flex-basis:calc((100% - 56px)/3)}.dtp-post-grid{gap:24px}}
@media(max-width:780px){:root{--header:78px}.dtp-container{width:calc(100% - 36px)}.desktop-navigation{display:none}.mobile-navigation{display:block}.mobile-navigation summary{list-style:none;cursor:pointer;padding:13px 6px;color:white;font-size:15px}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation summary:before{content:"☰";margin-right:9px}.mobile-navigation[open] summary:before{content:"×"}.mobile-navigation .main-menu{position:absolute;top:100%;left:0;right:0;background:var(--navy);display:flex;align-items:stretch;flex-direction:column;gap:0;padding:16px 24px 24px;box-shadow:0 8px 12px #0002}.mobile-navigation .main-menu a{display:block;padding:12px;font-size:13px}.site-brand img{width:52px;height:63px}.site-brand span{display:inline;font-size:18px}.home .site-brand span{display:inline}.dtp-hero{min-height:0;padding:calc(var(--header) + 52px) 0 48px;background-position:58% center}.dtp-hero .dtp-container{grid-template-columns:1fr;gap:20px}.dtp-hero h1{font-size:50px;max-width:400px}.dtp-hero p{font-size:20px;max-width:400px}.hero-copy{text-align:center}.hero-copy h1,.hero-copy p{margin-inline:auto}.dtp-store-links{justify-content:center;gap:12px;margin-top:20px}.dtp-store-links img{width:147px;height:45px}.hero-devices{height:390px;width:min(440px,100%);margin:auto;transform:none}.dtp-hero .hero-ipad{height:365px;right:0;bottom:20px}.dtp-hero .hero-phone{height:260px;left:12px}.dtp-section{padding:56px 0}.dtp-section h1{font-size:34px}.dtp-columns,.dtp-row-inner{gap:26px}.dtp-column,.dtp-column.dtp-one-third,.dtp-column.dtp-half,.dtp-column.dtp-two-thirds{flex-basis:100%}.dtp-text p,.dtp-text h5{text-align:left!important}#features .dtp-row-inner:first-of-type>.dtp-column:nth-child(2){order:-1}#features .dtp-row-inner:first-of-type>.dtp-column:nth-child(2) .dtp-image img{max-height:330px}.dtp-icon.is-right{text-align:left}.dtp-card{flex-basis:86%}.dtp-card .dtp-text p,.dtp-card p{text-align:center!important}#future .dtp-card{flex-basis:calc((100% - 24px)/2);min-width:155px}.dtp-post-grid{grid-template-columns:1fr}.dtp-post-card>a{aspect-ratio:16/9}.page-content{padding:42px 0 60px}.page-content>.dtp-container>h1{font-size:36px;margin-bottom:30px}.dtp-gift-image{float:none;display:block;width:220px;margin:20px auto}.footer-menu{flex-direction:column;gap:15px}.entry-content .alignleft,.entry-content .alignright{float:none;margin:20px auto;display:block}.admin-bar .site-header,.home.admin-bar .site-header{top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
@media(max-width:780px){.dtp-section .dtp-section-title{font-size:34px}.dtp-text .dtp-feature-title{text-align:left!important}}

.dtp-news-carousel .dtp-post-card{flex:0 0 calc((100% - 56px)/3);scroll-snap-align:start}.dtp-post-card>a>img{height:100%;object-fit:cover}.dtp-carousel-controls button:disabled{opacity:.35;cursor:default}.dtp-carousel-controls button:disabled:hover{background:white;color:var(--purple)}
@media(max-width:780px){.dtp-news-carousel .dtp-post-card{flex-basis:100%}}
@media(max-width:600px){.admin-bar .site-header.is-scrolled,.home.admin-bar .site-header.is-scrolled{top:0}}

.dtp-legal-review .draft-banner,.dtp-legal-review .review-note{padding:18px 22px;margin:22px 0;background:#fff7dc;border-left:5px solid #bb8720}.dtp-legal-review .review-note{font-size:15px}.dtp-legal-review h2{margin-top:38px}.dtp-legal-review table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;font-size:14px;margin:22px 0}.dtp-legal-review th,.dtp-legal-review td{padding:12px;border:1px solid #d7dce4;text-align:left;vertical-align:top}.dtp-legal-review th{background:#eef1f6}.dtp-legal-review nav{display:flex;gap:12px 24px;flex-wrap:wrap;margin:25px 0}.dtp-legal-review details{border-top:1px solid #d7dce4;padding:20px 0}.dtp-legal-review summary{cursor:pointer;font-size:21px}.dtp-legal-review code{overflow-wrap:anywhere;font-size:12px}

/* Klipklop keeps its brand angle in header, footer and fallback artwork. */
.dtp-klipklop{rotate:5deg;transform-origin:50% 50%}
