/* Center Duron content and prose consistently, including Elementor containers. */
:root{--duron-page-gutter:24px}
.ds-section,.ds-title,.ds-shell,.ds-cta,.ds-hero{margin-inline:auto}
.elementor .e-con.ds-section,.elementor .e-con.ds-title,.elementor .e-con.ds-shell,.elementor .e-con.ds-cta,.elementor .e-con.ds-hero{align-self:center!important;align-items:stretch!important;margin-inline:auto!important;width:100%!important}
.elementor .e-con.ds-section,.elementor .e-con.ds-title,.elementor .e-con.ds-shell{max-width:1200px!important}
.elementor .e-con.ds-section.normal{max-width:1050px!important}
.elementor .e-con.ds-cta,.elementor .e-con.ds-hero{max-width:1136px!important}
.elementor main.e-con.ds{width:100%!important;max-width:none!important;align-items:center!important}
.elementor main.e-con.ds>.elementor-widget{width:100%;max-width:1200px;margin-inline:auto}
.ds-section,.ds-title,.ds-cta,.ds-hero,.ds-card,.ds-note,.ds-404,.ds-knowledge,.ds-catalog,.ds-cross-shopping,.ds-samples,.ds-execution-page,.dg,.dcl,.db-shell,.duron-product-shell{text-align:center}
.ds:not(.ds-header):not(.ds-footer) :is(h1,h2,h3,h4,p),.dg :is(h1,h2,h3,h4,p),.dcl :is(h1,h2,h3,h4,p),.db-shell :is(h1,h2,h3,h4,p){text-align:center!important}
.ds-title h1,.ds-section>h1,.ds-section>h2,.ds-section>h3,.ds-card h3,.ds-404 h1,.ds-404-lead,.ds-hero>p,.ds-cross-heading,.ds-sample-intro,.ds-execution-intro{margin-inline:auto}
.ds-actions,.ds-cross-actions{justify-content:center}
.ds.ds-sample-callout{flex-direction:column;align-items:center;text-align:center}
.ds.ds-knowledge .ds-guide-body{align-items:center;text-align:center}
.ds-guide-body :is(h2,h3,p){width:100%}
.ds-sample-color{justify-content:center}
.dg .dg-section,.dg .dg-proof{width:calc(100% - 2 * var(--duron-page-gutter));margin-inline:auto!important}
.dh .dg-section,.dh .dg-proof{width:calc(100% - 96px)}
.dg .dg-section-head,.dh .dg-section-head{margin-inline:auto}
.dh .dh-heading-row{flex-direction:column;align-items:center;text-align:center}
.dh .dh-heading-row .dg-section-head{margin-inline:auto}
.dg-actions{align-items:center}
.dh .dg-benefits article{align-items:center}
.dg .dg-project,.dg .dg-advice{grid-template-columns:minmax(0,1fr);justify-items:center;gap:24px}
.dg .dg-faq{grid-template-columns:minmax(0,1fr);gap:28px}
.dg .dg-faq>div{width:100%;max-width:970px;margin-inline:auto}
.dg-comparison figcaption,.dcl-comparison figcaption{justify-content:center;flex-wrap:wrap}
.dcl .dcl-section,.dcl .dcl-proof{width:calc(100% - 2 * var(--duron-page-gutter));margin-inline:auto!important}
.dcl .dcl-intro{margin-inline:auto}
.dcl .dcl-topic{grid-template-columns:minmax(0,1fr);justify-items:center;gap:16px}
.dcl .dcl-topic>div{width:100%;max-width:860px;margin-inline:auto}
.dcl .dcl-faq details,.dcl .dcl-faq details p{margin-inline:auto}
.dcl .dcl-final{width:calc(100% - 2 * var(--duron-page-gutter));margin-inline:auto!important;box-sizing:border-box;grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:24px}
.dcl .dcl-return{justify-content:center;flex-wrap:wrap;text-align:center}
.dcl .dcl-directory{grid-template-columns:repeat(3,minmax(0,1fr))}
.db-shell .db-index-head,.db-shell .db-article-head,.db-shell .db-lead{margin-inline:auto;text-align:center}
.db-shell .db-categories,.db-shell .db-tags{justify-content:center}
.db-shell .db-search{margin-inline:auto}
.db-shell .db-card-copy{align-items:center;text-align:center}
.db-card-copy :is(h2,p){width:100%}
.db-shell .db-prose{text-align:center}
.duron-product-shell .woocommerce-Tabs-panel{margin-inline:auto}
.duron-product-shell .woocommerce-tabs ul.tabs{justify-content:center}
/* Keep entry fields and structured data predictable within centered pages. */
.ds :is(form,label,input,select,textarea),.dg :is(form,label,input,select,textarea),.dcl :is(form,label,input,select,textarea),.db-shell :is(form,label,input,select,textarea),.duron-product-shell :is(form,label,input,select,textarea){text-align:start}
.ds :is(table,th,td),.dg :is(table,th,td),.dcl :is(table,th,td),.db-shell :is(table,th,td){text-align:start}
.ds-header,.ds-footer{text-align:start}
.ds.ds-sample-popup :is(input,select,textarea){text-align:start}
@media(max-width:1050px){.dcl .dcl-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.dcl .dcl-links-group:first-child{grid-column:1/-1}}
@media(max-width:760px){:root{--duron-page-gutter:16px}.dh .dg-section,.dh .dg-proof{width:calc(100% - 32px)}.dcl .dcl-return{align-items:center}.dcl .dcl-directory{grid-template-columns:minmax(0,1fr)}.dcl .dcl-calculator-first{width:calc(100% - 16px)}.ds-execution-intro,.ds-sample-intro{max-width:100%}}
.db-shell .db-article-layout{grid-template-columns:minmax(0,1fr);max-width:920px;margin-inline:auto;gap:32px}
.db-shell .db-prose,.db-shell .db-sidebar{width:100%;max-width:860px;margin-inline:auto}
.db-shell .db-comments{margin-inline:auto}

.ds input:is([type=submit],[type=button],[type=reset]),.db-shell input:is([type=submit],[type=button],[type=reset]){text-align:center}
/* Absolute hero photos need explicit anchoring when surrounding text is centered. */
.dh .dh-hero-media>img{top:0;left:0}
.dh .dg-hero-copy{min-width:0}
