/*
Theme Name: Drakken Website
Description: Drakken Industries USA website and role-based portal theme.
Version: 2.4.31
Template: hello-elementor
Text Domain: drakken-website
*/
:root{--drakken-red:#ef2029;--drakken-ink:#0d1821;--drakken-muted:#526058}body{font-weight:500}h1,h2,h3,h4,h5,h6,button,.btn{font-weight:800!important}body.admin-bar .site-header,body.admin-bar .dp-header,body.admin-bar .dc-top{top:32px!important}.drakken-notice{max-width:1180px;margin:18px auto;padding:14px 18px;border-radius:10px;font-weight:700;background:#fff4f4;border:1px solid #ef2029;color:#991b1b}.drakken-notice.success{background:#effcf4;border-color:#22a35a;color:#166534}.drakken-form{display:grid;gap:16px}.drakken-form .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.drakken-form .full{grid-column:1/-1}.drakken-form label{display:block;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.drakken-form input,.drakken-form select,.drakken-form textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid #cbd5d1;border-radius:8px;background:#fff;color:#101820}.drakken-form textarea{min-height:96px;resize:vertical}.drakken-form .check{display:flex;gap:9px;align-items:flex-start}.drakken-form .check input{width:auto;min-height:0;margin-top:4px}.conditional{display:none}.conditional.is-visible{display:block}.safety-alert{display:none;padding:14px;border:2px solid #d71920;background:#fff1f2;color:#8b1015;border-radius:10px;font-weight:800}@media(max-width:782px){body.admin-bar .site-header,body.admin-bar .dp-header,body.admin-bar .dc-top{top:46px!important}.drakken-form .grid{grid-template-columns:1fr}.drakken-form .full{grid-column:auto}}

/* 2.4.22: sitewide responsive image containment and overflow protection. */
html,body{max-width:100%;overflow-x:hidden}img,video,svg,canvas{max-width:100%;height:auto}figure{max-width:100%;margin-left:0;margin-right:0}.wp-caption,.elementor-widget-image,.elementor-image,.elementor-widget-container{max-width:100%}.elementor img{max-width:100%!important;height:auto!important}.drakken-socials{display:flex;align-items:center;gap:10px;margin-top:18px}.drakken-socials a{display:inline-grid!important;place-items:center;width:42px;height:42px;margin:0!important;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#fff!important;transition:.2s;background:rgba(255,255,255,.04)}.drakken-socials a:hover{background:#ef2029;border-color:#ef2029}.drakken-socials svg{width:20px;height:20px;fill:currentColor}.contractor-network-link{color:#fff!important;background:#ef2029;border-radius:8px;padding:10px 13px!important}
@media(max-width:940px){.hero-visual,.technology-visual,.tech-art,.cutaway,.product-image,.visual,.resource,.product-card,.family-art,.application-photo{max-width:100%!important;min-width:0!important}.hero-visual{position:relative!important;inset:auto!important;width:100%!important;right:auto!important;top:auto!important;transform:none!important;opacity:1!important;margin:20px auto 0}.hero-tech-card{width:100%!important;max-width:100%!important;transform:none!important}.hero-tech-card img,.tech-art img,.tech-art video,.technology-visual img,.cutaway img,.resource img,.product-image img,.model img,.lineup img{max-width:100%!important;height:auto!important;object-fit:contain!important}.lineup{width:100%;overflow:hidden}.resource{overflow:hidden}.resource>*{min-width:0}.modal-box{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;padding:22px!important}.drk-gallery{max-width:100%;overflow-x:auto}}
@media(max-width:600px){section{overflow:hidden}.hero-grid,.split,.warranty-grid,.product-grid,.resource-grid,.footer-grid,.groups,.models,.tech,.intro,.dc-shell{min-width:0}.hero h1{font-size:clamp(2.35rem,13vw,3.05rem)!important;overflow-wrap:anywhere}.family-card,.resource,.product-card,.model,.panel{max-width:100%;min-width:0}.family-art,.application-photo,.visual{background-size:cover!important;background-position:center!important}.product-card>img{width:100%!important;height:auto!important;max-height:360px!important;object-fit:contain!important}.chart,.chart svg{max-width:100%!important;overflow:hidden}.chart svg{height:auto!important}.drakken-form input,.drakken-form select,.drakken-form textarea{font-size:16px}}

/* Consistent trust-strip icon system. */
.trust{display:flex;align-items:center;gap:12px;min-width:0}.trust .icon{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border:2px solid #ef2029;border-radius:50%;color:#ef2029;font-size:16px!important;line-height:1;font-weight:900}.trust>span:last-child{line-height:1.35}
