/* Non-destructive presentation improvements for static preview v3 */
.td-preview-button{display:inline-block;background:#006B2E!important;color:#fff!important;border-radius:4px;padding:10px 18px;margin:12px 0;text-decoration:none!important;font-weight:600}
.td-preview-button:hover{background:#005025!important;color:#fff!important}
.td-feature{scroll-margin-top:120px;overflow:auto}
.td-feature img{height:auto;max-width:100%}
.td-feature-nav a{border-radius:3px;text-decoration:none}
.td-blog-card{padding:20px 0;border-bottom:1px solid #e3e6e4}
.td-blog-card h2{font-size:27px;line-height:1.25;margin:0 0 8px}
.td-blog-card h2 a{color:#006B2E;text-decoration:none}
.td-blog-date{color:#777;font-size:13px;margin:0}
@media(max-width:767px){.td-blog-card h2{font-size:22px}}
/* v4: fixed navigation is out of normal flow; reserve its actual desktop height. */
body:has(> .navbar-fixed-top) > main.td-static-content { padding-top: 145px !important; }
body:has(> .navbar-fixed-top) > main.td-static-content > .container { position: relative; }
@media (max-width: 767px) { body:has(> .navbar-fixed-top) > main.td-static-content { padding-top: 160px !important; } }

/* V5: static page typography and layout */
body > main.td-static-content {padding-top:135px!important; padding-bottom:42px!important; min-height:320px}
body > main.td-static-content > .container{max-width:1170px; width:calc(100% - 40px); margin:0 auto!important; padding:0 15px!important; box-sizing:border-box}
body > main.td-static-content h1{color:#006b2e!important; text-shadow:none!important; opacity:1!important; font-size:38px!important; line-height:1.2!important; margin:10px 0 25px!important; font-weight:400!important}
body > main.td-static-content h2{color:#006b2e; text-shadow:none}
body > main.td-static-content .entry{padding:0!important;margin:0!important}
body > main.td-static-content .entry h3{line-height:1.3}
/* Pricing: legacy p-row/span4 classes do not implement a row in the static conversion. */
body > main.td-static-content .entry .bg-light{background:#f8faf8;padding:20px 0 35px}
body > main.td-static-content .entry .bg-light > .container{width:100%;padding:0 16px;box-sizing:border-box}
body > main.td-static-content .entry .section-header h2{font-size:27px; margin:0 0 20px}
body > main.td-static-content .entry .p-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:16px;align-items:stretch}
body > main.td-static-content .entry .p-row > .span4{width:auto!important;float:none!important;margin:0!important;max-width:none!important}
body > main.td-static-content .pricing-card-box-3{height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid #dce5df;border-radius:5px;box-shadow:0 3px 12px rgba(0,0,0,.07);overflow:hidden}
body > main.td-static-content .pricing-header{padding:22px 20px 16px;background:#eaf3ed;border-bottom:1px solid #dce5df}
body > main.td-static-content .pricing-header h4{font-size:22px;line-height:1.25;color:#006b2e;margin:0 0 8px}
body > main.td-static-content .pricing-header .plan-title{margin:0 0 12px}
body > main.td-static-content .pricing-header .price h3{font-size:39px;line-height:1.1;margin:0 0 4px;color:#006b2e!important}
body > main.td-static-content .pricing-header .price h3 sup{font-size:20px;vertical-align:super}
body > main.td-static-content .pricing-body{padding:20px;flex:1;min-height:0!important}
body > main.td-static-content .pricing-body ul{padding-left:20px;margin:0}
body > main.td-static-content .pricing-body li{padding:3px 0;line-height:1.55}
body > main.td-static-content .pricing-body .inhouse-events{margin-left:0;padding-left:24px}
body > main.td-static-content .pricing-footer{padding:0 20px 22px;margin-top:auto}
body > main.td-static-content .pricing-footer a{display:inline-block;background:#006b2e;color:#fff;padding:10px 23px;border-radius:4px;text-decoration:none}
body > main.td-static-content .pricing-footer a:hover{background:#004b21;color:#fff}
/* Inquiry: visual preview only; submit is intentionally disabled until server handler is ready */
.td-inquiry-preview{max-width:760px;background:#f8faf8;border:1px solid #dce5df;border-radius:5px;padding:24px;margin:24px 0 34px}
.td-inquiry-preview h4{font-size:22px;color:#006b2e;margin:0 0 15px}
.td-inquiry-preview label{display:block;font-weight:600;margin:13px 0 5px}
.td-inquiry-preview input,.td-inquiry-preview select,.td-inquiry-preview textarea{display:block;width:100%;box-sizing:border-box;min-height:40px;border:1px solid #b8c7bc;border-radius:3px;padding:8px 10px;background:#fff;font:inherit}
.td-inquiry-preview textarea{min-height:125px;resize:vertical}
.td-inquiry-preview button{margin-top:18px;padding:11px 24px;background:#006b2e;color:#fff;border:0;border-radius:3px;opacity:.55;cursor:not-allowed}
.td-inquiry-preview .td-notice{font-size:13px;color:#555;margin:12px 0 0}
@media(max-width:900px){body > main.td-static-content .entry .p-row{grid-template-columns:1fr 1fr}}
@media(max-width:640px){body > main.td-static-content{padding-top:165px!important}body > main.td-static-content .entry .p-row{grid-template-columns:1fr}body > main.td-static-content h1{font-size:30px!important}.td-inquiry-preview{padding:15px}}

/* v6: Features page section navigation */
.td-feature-nav { display:flex; flex-wrap:wrap; gap:10px; margin:12px 0 34px; padding:14px; background:#f5f8f6; border:1px solid #dce7df; border-radius:5px; }
.td-feature-nav a { display:inline-flex; align-items:center; padding:9px 14px; border:1px solid #bcd6c5; border-radius:4px; background:#fff; color:#006b2e !important; text-decoration:none !important; font-size:14px; line-height:1.4; white-space:normal; }
.td-feature-nav a:hover, .td-feature-nav a:focus { background:#006b2e; color:#fff !important; border-color:#006b2e; }
.td-feature { scroll-margin-top:135px; }
@media (max-width:640px) { .td-feature-nav { gap:8px; padding:10px; } .td-feature-nav a { padding:8px 10px; } .td-feature { scroll-margin-top:175px; } }

/* Inquiry form enabled: override earlier preview-only button styling */
.td-inquiry-preview button[type="submit"]{opacity:1;cursor:pointer;background:#006b2e;color:#fff}
.td-inquiry-preview button[type="submit"]:hover:not(:disabled){background:#004b21}
.td-inquiry-preview button[type="submit"]:disabled{opacity:.55;cursor:wait}
