/*
Theme Name: DriverTax SasNas Theme
Theme URI: https://sasnas.net/
Author: SasNas
Description: Clean SasNas branded public theme designed for DriverTax by SasNas, with plugin-independent fallbacks.
Version: 0.2.0
Requires at least: 6.2
Requires PHP: 8.0
Text Domain: drivertax-sasnas-theme
*/
:root{--dtn:#122d52;--dtt:#0b9699;--dtg:#f2b45c;--dtbg:#f4f8fc;--dtink:#29435e}*{box-sizing:border-box}body{margin:0;color:var(--dtink);font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,Arial,sans-serif;background:var(--dtbg)}a{color:#176ca1;text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button,a,input{outline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--dtg)}.site-header{background:#fff;border-bottom:1px solid #e2eaf2}.site-inner{max-width:1240px;margin:auto;padding:0 25px}.site-header .site-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.dt-theme-brand{display:flex;align-items:center;gap:11px;color:#142e52!important;font-weight:900;font-size:24px;letter-spacing:-.05em}.dt-theme-logo{width:47px;height:47px;object-fit:contain;border-radius:11px}.dt-theme-mark{display:grid;place-items:center;background:#f6be60;border-radius:11px;width:47px;height:47px;font-weight:900;color:#143a5d}.site-nav{display:flex;align-items:center;gap:19px}.site-nav a{font-weight:750;font-size:13px;color:#355675}.site-nav .dt-theme-cta{background:#142f54;color:white;border-radius:11px;padding:11px 16px}.site-content{min-height:75vh}.dt-theme-home{background:radial-gradient(circle at 85% 5%,#2d71a7,transparent 34%),linear-gradient(120deg,#10284d,#14547e 70%,#0e858e);color:white;border-radius:24px;padding:clamp(35px,6vw,80px);margin:35px 0;display:grid;grid-template-columns:1.4fr .65fr;gap:30px;align-items:center;box-shadow:0 25px 60px #092a4a2a}.dt-theme-home h1{color:#fff;font-size:clamp(36px,5vw,60px);letter-spacing:-.055em;line-height:1.07;margin:11px 0 17px}.dt-theme-home p{font-size:16px;color:#deecf9;max-width:650px}.dt-theme-kicker{letter-spacing:.13em;font-size:11px;color:#fdd28b;font-weight:800}.dt-theme-button{display:inline-flex;align-items:center;justify-content:center;background:#f4be6a;color:#183451!important;border-radius:12px;padding:13px 20px;font-weight:900;margin-top:16px}.dt-theme-graphic{width:min(100%,240px);aspect-ratio:1;border:1px solid #ffffff4c;border-radius:50%;display:grid;place-items:center;margin:auto;position:relative}.dt-theme-graphic:before,.dt-theme-graphic:after{content:"";position:absolute;inset:16%;border:1px solid #ffffff3f;border-radius:50%}.dt-theme-graphic:after{inset:32%}.dt-theme-graphic span{font-size:72px;position:relative;z-index:1;color:#ffe0a3}.dt-theme-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 70px}.dt-theme-feature{background:white;border:1px solid #e1eaf2;border-radius:17px;padding:27px;box-shadow:0 8px 30px #21476b0b}.dt-theme-feature span{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;color:#0b8691;background:#e3f4f4;font-size:25px}.dt-theme-feature h2{font-size:18px;color:var(--dtn);margin:16px 0 7px}.dt-theme-feature p{font-size:13px;color:#728399;margin:0}.dt-standard-page{background:#fff;border:1px solid #e1eaf2;border-radius:18px;margin:35px 0;padding:35px}.dt-standard-page h1{color:var(--dtn)}.site-footer{background:white;border-top:1px solid #e2eaf2;color:#7d91a5;font-size:12px;padding:22px 0}.site-footer .site-inner{display:flex;justify-content:space-between;gap:15px}.dt-mobile-nav-toggle{display:none}
@media(max-width:740px){.site-header .site-inner{padding:12px 18px;flex-wrap:wrap}.dt-mobile-nav-toggle{display:inline-flex;border:0;background:#eaf4f7;padding:10px;border-radius:9px}.site-nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding:12px 0}.site-nav.is-open{display:flex}.site-inner{padding:0 16px}.dt-theme-home{grid-template-columns:1fr;padding:30px 24px}.dt-theme-graphic{display:none}.dt-theme-features{grid-template-columns:1fr}.dt-standard-page{padding:23px}.site-footer .site-inner{flex-direction:column}}
