/* Approved visual audit fixes. Keep source utilities and form behaviour intact. */
.elementor .drc-migrated .drc-breadcrumb-bar{position:relative!important;inset:auto!important;z-index:auto;padding:12px 0!important;background:#f8fafc;border-bottom:1px solid #e6ebf0}
.drc-breadcrumb-bar nav{margin:0}.drc-breadcrumb-bar ol{margin:0;padding:0;line-height:1.5}.drc-breadcrumb-bar [aria-current=page]{overflow-wrap:anywhere}
.drc-migrated :is(h1,h2,h3,h4).text-white{color:#fff}.drc-migrated .text-white :is(h1,h2,h3,h4):not(.text-drc-blue):not(.text-gray-900){color:inherit}
.drc-migrated .text-white .elementor-heading-title{color:inherit}
#drc-tool.drc-original-page .i :is(h1,h2,h3){color:inherit}
.elementor .drc-migrated .drc-home-grid{align-items:start!important}
.elementor .drc-migrated .drc-home-hero{padding-top:40px!important;padding-bottom:48px!important}
.drc-home-hero .drc-form{padding:24px}.drc-home-hero .drc-form .drc-field{margin-bottom:12px}
.drc-home-hero .drc-form h3{margin-bottom:16px}
.drc-migrated [class*="videoFrame"]{position:relative!important;width:100%!important;aspect-ratio:16/9;background:#143c66;overflow:hidden;border-radius:12px}
.drc-migrated button[class*="videoCover"]{position:relative!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;border:0;aspect-ratio:16/9;overflow:hidden;cursor:pointer}
.drc-migrated button[class*="videoCover"] img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
.drc-migrated [class*="videoPlay"]{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#f7a33f;color:#143c66;box-shadow:0 2px 18px #0005}
.drc-migrated [class*="videoPlay"] svg{width:28px;height:28px}
.drc-migrated [class*="videoCoverLabel"]{position:absolute;z-index:2;bottom:16px;left:16px;padding:6px 12px;background:#143c66;color:#fff;border-radius:5px;font:600 14px/1.5 'DRC Body',Arial,sans-serif}
.drc-migrated [class*="videoFrame"] iframe{width:100%;height:100%;aspect-ratio:16/9;border:0}
.drc-migrated a[href*="wa.me"]{overflow-wrap:anywhere}
.drc-whatsapp-pale{background:#143c66!important;color:#fff!important}
.single-post .drc-migrated .pt-28,.single-post .drc-migrated .md\:pt-32{padding-top:32px!important}
.single-post .drc-migrated .drc-featured-image{height:auto!important;margin-bottom:28px!important;overflow:hidden}
.single-post .drc-featured-image img{position:static!important;display:block;width:100%;height:auto!important;max-height:520px;object-fit:contain!important;background:#f8fafc}
.single-post .blog-article{line-height:1.75}.single-post .blog-article .elementor-widget{margin-bottom:18px!important}.single-post .blog-article :is(h2,h3){margin-top:30px;line-height:1.25}
.drc-archive{margin:24px 0 48px;font-family:'DRC Body',Arial,sans-serif}.drc-archive h2,.drc-archive h3{font-family:inherit;color:#143c66}
.drc-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.drc-archive-card{display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 3px 12px #143c6608}
.drc-archive-image{display:block;aspect-ratio:16/9;background:#f8fafc}.drc-archive-image img{display:block;width:100%;height:100%;object-fit:contain}
.drc-archive-copy{display:flex;flex-direction:column;flex:1;padding:22px;gap:12px}.drc-archive-copy h3{font-size:22px;line-height:1.3;margin:0}.drc-archive-copy p{margin:0}.drc-archive-copy time{font-size:13px;color:#64748b}.drc-archive-more{margin-top:auto;padding-top:8px;color:#143c66;font-weight:700;text-decoration:underline;text-decoration-color:#f7a33f;text-underline-offset:4px}
.drc-archive-pagination{display:flex;justify-content:center;gap:8px;margin:30px 0}.drc-archive-pagination a{min-width:44px;padding:8px 14px;border:1px solid #cbd5e1;border-radius:6px;text-align:center}.drc-archive-pagination [aria-current=page]{background:#143c66;color:white}
.elementor .drc-guide-directory{border-top:1px solid #e2e8f0;padding-top:32px!important}.drc-guide-directory h2{font-size:26px}.drc-guide-directory h3{font-size:21px}
.elementor .drc-migrated.drc-no-shame-page{max-width:1200px;margin:0 auto!important;padding:44px 24px!important}.drc-support-intro{text-align:center;max-width:760px;margin:0 auto 44px}.drc-support-intro h1{font:700 clamp(32px,5vw,48px)/1.15 'DRC Body',Arial,sans-serif;margin:0 0 20px}.drc-support-intro p{font-size:19px;margin-bottom:24px}
.drc-action{display:inline-flex;align-items:center;justify-content:center;background:#f7a33f;color:#143c66;padding:13px 22px;border-radius:6px;font-weight:700;text-decoration:none}
.drc-trading-note{text-align:center;padding:16px 24px;background:#f8fafc;font-size:14px;margin:0}
.drc-location-cards{list-style:none!important;margin:24px 0!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.drc-location-cards li{margin:0!important}.drc-location-cards a{display:block;padding:24px;border:1px solid #dce4ec;border-radius:10px;background:#f8fafc;color:#143c66!important;font-weight:700;text-decoration:none!important}.drc-location-cards a:hover{border-color:#f7a33f;background:#fff8ed}
.drc-service-page .drc-migrated{font-family:'DRC Body',Arial,sans-serif}.drc-service-page .drc-migrated :is(h1,h2,h3){font-family:inherit}.drc-service-page .drc-migrated p{line-height:1.75}
.drc-campaign-page main :is(a,button).drc-primary-action{background:#f7a33f!important;color:#143c66!important;border-color:#f7a33f!important;background-image:none!important}
.drc-error-page{max-width:760px;margin:72px auto;padding:0 24px}.drc-error-page h1{font:700 42px/1.2 'DRC Body',Arial,sans-serif}.drc-error-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:28px}
@media(max-width:1024px){.drc-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px) and (max-width:1440px){.drc-home-hero .drc-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.drc-home-hero .drc-form>:not(.drc-field){grid-column:1/-1}.drc-home-hero .drc-form .drc-field:has(select),.drc-home-hero .drc-form .drc-field:has(input[type=checkbox]){grid-column:1/-1}}
@media(max-width:640px){.drc-archive-grid,.drc-location-cards{grid-template-columns:1fr}.drc-archive-copy{padding:20px}.elementor .drc-migrated .drc-home-hero{padding-top:28px!important}.single-post .drc-featured-image img{max-height:360px}.drc-no-shame-page table,.drc-no-shame-page tbody,.drc-no-shame-page tr,.drc-no-shame-page td{display:block;width:100%}.drc-no-shame-page thead{display:none}.drc-no-shame-page tr{margin-bottom:16px;border:1px solid #dce4ec;border-radius:8px;background:white}.drc-no-shame-page td{padding:14px 16px!important}.drc-no-shame-page td:before{content:attr(data-label);display:block;font-size:12px;font-weight:700;color:#143c66;margin-bottom:6px}.drc-no-shame-page td+td{border-top:1px solid #eef2f6}}

.drc-no-shame-page :is(h2,h3){font-family:"DRC Body",Arial,sans-serif}

.elementor .drc-migrated .pt-28,.elementor .drc-migrated .md\:pt-32{padding-top:40px!important}
.drc-nav-cta,.drc-migrated :is(a,button).bg-drc-orange{color:#143c66}
/* Imported featured-image widgets were positioned absolutely inside fixed-height wrappers. */
:is(.single-post,.page-id-300) .drc-migrated .drc-source-node:has(> .elementor-widget-image){height:auto!important;min-height:0!important;overflow:visible!important}
:is(.single-post,.page-id-300) .drc-migrated .elementor-widget-image{position:relative!important;inset:auto!important;width:100%!important;height:auto!important}
:is(.single-post,.page-id-300) .drc-migrated .elementor-widget-image img{position:static!important;display:block;width:100%!important;height:auto!important;max-height:520px;object-fit:contain!important;background:#f8fafc}
@media(max-width:640px){:is(.single-post,.page-id-300) .drc-migrated .elementor-widget-image img{max-height:360px}}
