/* WordPress-specific integration and supplemental responsive safeguards. */
body.admin-bar .nav{top:48px}
@media(min-width:783px){body.admin-bar .nav{top:48px}}
@media(max-width:782px){body.admin-bar .nav{top:62px}}
@media(max-width:600px){body.admin-bar .nav{top:16px}}
.dtech-wp-content{padding:160px 0 100px;min-height:65vh}
.dtech-wp-content h1{font-size:clamp(34px,5vw,60px);letter-spacing:-.045em;margin:0 0 28px;line-height:1.12}
.dtech-wp-content p{margin:0 0 16px;line-height:1.7;max-width:74ch}
.dtech-wp-content img{max-width:100%;height:auto}
.dtech-wp-content iframe{max-width:100%}
.dtech-wp-content .wp-block-columns{flex-wrap:wrap}
.dtech-form-status{font-size:13px;font-weight:600;line-height:1.5;color:#b42318;margin-top:8px}
.dtech-form-status[hidden]{display:none}
@media(max-width:1024px){.dtech-wp-content{padding-top:140px}}
@media(max-width:767px){
 .dtech-wp-content{padding:120px 0 72px}
 .wrap{width:min(1200px,calc(100% - 32px))}
 .dtech-wp-content h1{overflow-wrap:anywhere}
 img,svg,video,canvas{max-width:100%}
 .fcols{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
}
@media(max-width:480px){.fcols{grid-template-columns:minmax(0,1fr)}.cs-wrap{min-width:0}.form{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Narrow phone fix: original two-column "doors" retained intrinsic min-content width at 320px. */
@media(max-width:560px){
  .doors{grid-template-columns:minmax(0,1fr)}
  .door{min-width:0}
  .door h3,.door p,.door .book,.door .quote{min-width:0;overflow-wrap:break-word}
  .door .pill{max-width:100%;white-space:normal;text-align:center}
  .door .pill .lbl{white-space:normal}
}
