/*
Theme Name: Destech Engineering
Theme URI: https://destechengineering.com/
Author: Destech Engineering
Description: Purpose-built direct WordPress theme for Destech Engineering with centralized design controls, engineering services, projects, insights and enquiries.
Version: 1.0.26
Text Domain: destech
*/
/* v1.0.19 Careers & Jobs */
.dt-careers-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.8fr);gap:48px;padding-top:56px;padding-bottom:72px}.dt-careers-content section{margin-bottom:48px}.dt-careers-content h2,.dt-openings h2,.dt-job-body h2,.dt-career-form h2{font-size:28px}.dt-benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dt-benefit-grid article,.dt-job-mini,.dt-no-jobs,.dt-apply-card{border:1px solid var(--destech-border,#d9e0e7);padding:22px;border-radius:12px}.dt-benefit-grid article:hover,.dt-job-mini:hover{border-color:var(--destech-red,#c8202f)}.dt-openings-sticky{position:sticky;top:110px}.dt-job-mini{margin:0 0 14px}.dt-job-mini h3{font-size:19px;margin:0 0 8px}.dt-job-mini p{font-size:13px}.dt-job-mini>div{display:flex;justify-content:space-between;gap:16px;font-size:13px}.dt-job-facts{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--destech-border,#d9e0e7);margin:42px 0}.dt-job-facts>div{padding:18px;border-right:1px solid var(--destech-border,#d9e0e7)}.dt-job-facts>div:last-child{border:0}.dt-job-facts small,.dt-job-facts strong{display:block}.dt-job-body{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:48px;padding-bottom:72px}.dt-job-body section{margin-bottom:36px}.dt-apply-card{position:sticky;top:110px}.dt-form-wrap{max-width:1050px;padding-top:48px;padding-bottom:72px}.dt-career-form section{border:1px solid var(--destech-border,#d9e0e7);padding:30px;margin-bottom:24px;border-radius:10px}.dt-field{display:block;margin:0 0 22px}.dt-field>span,fieldset legend{display:block;font-weight:600;margin-bottom:8px}.dt-field input,.dt-field select,.dt-field textarea{width:100%;padding:12px 14px;border:1px solid var(--destech-border,#d9e0e7);border-radius:5px;background:#fff}fieldset{border:0;padding:0;margin:0 0 22px}fieldset label{margin-right:28px}.dt-rating-matrix{margin:24px 0 36px}.dt-rating-row{display:grid;grid-template-columns:240px 1fr;align-items:center;padding:9px 12px}.dt-rating-row:nth-child(even){background:#f5f7f9}.dt-rating-row>div{display:grid;grid-template-columns:repeat(6,1fr);text-align:center}.dt-rating-row label{display:flex;flex-direction:column-reverse;align-items:center;gap:3px}.dt-form-success,.dt-form-error{padding:22px;border:1px solid var(--destech-border,#d9e0e7);margin-bottom:24px}.dt-form-error{border-color:var(--destech-red,#c8202f)}
@media(max-width:900px){.dt-careers-grid,.dt-job-body{grid-template-columns:1fr}.dt-openings-sticky,.dt-apply-card{position:static}.dt-job-facts{grid-template-columns:1fr 1fr}.dt-job-facts>div{border-bottom:1px solid var(--destech-border,#d9e0e7)}.dt-rating-row{grid-template-columns:1fr;gap:8px}}
@media(max-width:600px){.dt-benefit-grid{grid-template-columns:1fr}.dt-job-facts{grid-template-columns:1fr}.dt-job-facts>div{border-right:0}.dt-career-form section{padding:20px 16px}.dt-rating-row>div{gap:5px}.dt-rating-row{padding:12px 6px}.dt-careers-content h2,.dt-openings h2,.dt-job-body h2,.dt-career-form h2{font-size:22px}}
/* v1.0.21 visual media + cookie consent */
.dt-section-media{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.42fr);gap:14px;max-width:560px;margin:28px 0 38px}.dt-section-media img{display:block;width:100%;height:100%;min-height:170px;max-height:360px;object-fit:cover}.dt-section-media .dt-media-image-1{grid-row:span 2}.dt-media-circle img{border-radius:50%;aspect-ratio:1}.dt-media-hexagon img{clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%)}.dt-media-triangle img{clip-path:polygon(50% 0,100% 100%,0 100%)}.dt-media-rounded img{border-radius:28px}.dt-media-rectangle img{border-radius:4px}.dt-page-feature-media{float:right;width:min(42vw,560px);margin:38px max(5vw,40px) 30px 42px}.dt-careers-media{max-width:100%;grid-template-columns:1.4fr .7fr}.dt-cookie-banner{position:fixed;z-index:99999;left:24px;right:24px;bottom:24px;max-width:1100px;margin:auto;background:#fff;border:1px solid var(--destech-border,#d9e0e7);box-shadow:0 14px 45px rgba(7,27,51,.18);padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px}.dt-cookie-banner[hidden]{display:none}.dt-cookie-banner p{margin:5px 0 0;max-width:760px;font-size:14px}.dt-cookie-actions{display:flex;gap:10px;flex-shrink:0}.dt-cookie-actions button{white-space:nowrap}
@media(max-width:900px){.dt-page-feature-media{float:none;width:auto;margin:28px auto}.dt-cookie-banner{align-items:flex-start;flex-direction:column}.dt-cookie-actions{width:100%;flex-wrap:wrap}}
@media(max-width:600px){.dt-section-media{grid-template-columns:1fr 1fr}.dt-section-media .dt-media-image-1{grid-column:1/-1;grid-row:auto}.dt-section-media img{min-height:130px}.dt-cookie-banner{left:12px;right:12px;bottom:12px;padding:16px}.dt-cookie-actions .dt-btn{flex:1}}

/* v1.0.22 404 */
.dt-404-card{max-width:760px;margin:0 auto;padding:40px;border:1px solid var(--destech-border,#d8dee8);border-radius:18px;text-align:center}.dt-404-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}

/* v1.0.23 job/application layout and readable application routing */
.dt-job-page .dt-job-container,.dt-application .dt-job-container{width:min(1180px,calc(100% - 48px));max-width:1180px;margin-left:auto;margin-right:auto}.dt-job-page .page-hero .dt-job-container,.dt-application .page-hero .dt-job-container{padding-left:0;padding-right:0}.dt-job-page .dt-job-facts{margin-top:40px}.dt-apply-card .dt-job-apply-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;text-decoration:none;font-weight:700}.dt-application .dt-form-wrap{width:min(1050px,calc(100% - 48px));margin-left:auto;margin-right:auto}.dt-application-position{margin-top:6px;font-weight:600}.dt-application-position strong{color:inherit}@media(max-width:600px){.dt-job-page .dt-job-container,.dt-application .dt-job-container,.dt-application .dt-form-wrap{width:min(100% - 28px,1180px)}}

/* v1.0.24 careers breadcrumbs + redesigned footer */
.site-footer .footer-grid{grid-template-columns:1.25fr 1.25fr .8fr .9fr;gap:54px;align-items:start}
.site-footer .footer-intro h3,.site-footer .footer-intro>p{display:none}
.site-footer .dt-footer-contact{margin-top:8px}
.site-footer .dt-footer-contact a,.site-footer .dt-footer-contact p{margin:8px 0}
.site-footer .dt-footer-hours{line-height:1.55}
.site-footer .footer-linkedin{display:inline-flex!important;align-items:center}
@media(max-width:1100px){.site-footer .footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:38px}.site-footer .footer-insights{grid-column:2/4}}
@media(max-width:780px){.site-footer .footer-grid{grid-template-columns:1fr 1fr}.site-footer .footer-insights{grid-column:auto}}
@media(max-width:600px){.site-footer .footer-grid{grid-template-columns:1fr}.site-footer .footer-insights{grid-column:auto}}
/* v1.0.25 service detail + sitemap */
.dt-service-detail .dt-page-hero{padding:76px 0}.dt-service-detail .dt-page-hero p{max-width:820px;font-size:20px}.dt-section{padding:72px 0}.dt-soft{background:#f5f7f9}.dt-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:64px;align-items:center}.dt-split-reverse>div:first-child{order:2}.dt-split-reverse>.dt-section-media{order:1}.dt-cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.dt-cap-card,.dt-feature-grid>div{border:1px solid var(--destech-border,#d9e0e7);border-radius:14px;padding:24px;background:#fff}.dt-cap-card:hover,.dt-feature-grid>div:hover{border-color:var(--destech-red,#c8202f)}.dt-cap-card h3,.dt-feature-grid h3{font-size:20px;margin:0 0 10px}.dt-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.dt-process-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:30px}.dt-process-flow>div{border-top:3px solid var(--destech-red,#c8202f);padding:20px;background:#fff}.dt-process-flow b{color:var(--destech-red,#c8202f)}.dt-check-list{padding-left:20px}.dt-check-list li{margin:9px 0}.dt-deliver-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:28px}.dt-deliver-grid span{padding:16px;border:1px solid var(--destech-border,#d9e0e7);background:#fff;border-radius:10px}.dt-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.dt-related-grid a{display:flex;justify-content:space-between;gap:16px;padding:20px;border:1px solid var(--destech-border,#d9e0e7);border-radius:12px;text-decoration:none;font-weight:600}.dt-related-grid a:hover{border-color:var(--destech-red,#c8202f)}.dt-service-cta{padding:58px 0;background:var(--destech-navy,#071b33);color:#fff}.dt-service-cta .dt-container{display:flex;align-items:center;justify-content:space-between;gap:30px}.dt-service-cta h2{color:#fff;margin-bottom:8px}.dt-sitemap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.dt-sitemap-group{border:1px solid var(--destech-border,#d9e0e7);border-radius:14px;padding:24px}.dt-sitemap-group ul{margin:0;padding-left:18px}.dt-sitemap-group li{margin:9px 0}@media(max-width:900px){.dt-split,.dt-cap-grid,.dt-feature-grid,.dt-related-grid,.dt-sitemap-grid{grid-template-columns:1fr 1fr}.dt-process-flow{grid-template-columns:1fr 1fr}.dt-deliver-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.dt-section{padding:48px 0}.dt-split,.dt-cap-grid,.dt-feature-grid,.dt-related-grid,.dt-sitemap-grid,.dt-process-flow,.dt-deliver-grid{grid-template-columns:1fr}.dt-split-reverse>div:first-child,.dt-split-reverse>.dt-section-media{order:initial}.dt-service-cta .dt-container{align-items:flex-start;flex-direction:column}}
/* v1.0.26 engineering service expansion + equipment experience tables */
.dt-section-lead{max-width:850px}.dt-data-table-wrap{margin-top:28px;overflow-x:auto;border:1px solid var(--destech-border,#d9e0e7);border-radius:12px;background:#fff}.dt-data-table{width:100%;min-width:980px;border-collapse:collapse;font-size:14px}.dt-data-table th{background:var(--destech-navy,#071b33);color:#fff;text-align:left;padding:14px 13px;white-space:nowrap}.dt-data-table td{padding:13px;border-bottom:1px solid var(--destech-border,#d9e0e7);vertical-align:top}.dt-data-table tbody tr:last-child td{border-bottom:0}.dt-data-table tbody tr:hover td{background:#f8fafc}.dt-service-media{width:100%;max-width:560px}@media(max-width:640px){.dt-data-table-wrap{border:0;overflow:visible}.dt-data-table{min-width:0;display:block}.dt-data-table thead{display:none}.dt-data-table tbody,.dt-data-table tr,.dt-data-table td{display:block;width:100%}.dt-data-table tr{border:1px solid var(--destech-border,#d9e0e7);border-radius:12px;margin-bottom:14px;padding:10px;background:#fff}.dt-data-table td{border:0;padding:7px 10px}.dt-data-table td:first-child{font-weight:700;font-size:16px;color:var(--destech-navy,#071b33)}}
