/* Shared responsive rules without altering the site's brand palette. */
html{scrollbar-gutter:stable}body{min-width:0}img,video,canvas,svg{max-width:100%}img{height:auto}iframe{max-width:100%}main,.wrap,.client-content,.client-panel,.admin-shell,.workspace-shell,.records{min-width:0}h1,h2,h3,p,li,.request-text,.editorial-row>div{overflow-wrap:anywhere}input,textarea,select,button{max-width:100%}button,a{-webkit-tap-highlight-color:transparent}.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.actions,.entry-actions,.quote-actions,.workspace-heading,.dashboard-heading{flex-wrap:wrap}dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}.client-content .filters{align-items:stretch}.client-content .filters input{min-width:0}.workspace-top{flex-wrap:wrap}
@media(min-width:1151px){.top .nav .primary-navigation{display:flex;position:static;flex-direction:row;overflow:visible}.top .nav .menu{display:none}}
@media(max-width:1150px){.top .nav .primary-navigation{display:none;position:absolute;inset-inline:0;top:100%;width:auto;max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain;padding:16px 24px;background:#15253b;flex-direction:column;align-items:stretch}.top .nav .primary-navigation.open{display:flex}.top .primary-navigation>a{display:block;padding:12px 4px;min-height:44px;white-space:normal;border-bottom:1px solid #ffffff16}.top .nav .menu{display:block;flex-shrink:0;min-width:40px;min-height:44px}.top .nav>.btn{display:none}}
@media(max-width:900px){.contact-grid,.feature-grid,.approach{grid-template-columns:1fr;gap:28px}.section-head{align-items:start;flex-wrap:wrap}.section-head>p{max-width:none}.editorial-row{grid-template-columns:38px minmax(0,1fr) 95px;gap:15px}.client-analytics{grid-template-columns:minmax(200px,.7fr) minmax(0,1fr)}}
@media(max-width:760px){html{scroll-padding-top:80px}.wrap{padding-inline:20px}.top .nav{gap:8px;padding-inline:16px}.top .brand{min-width:0}.top .brand b{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top .lang{flex-shrink:0}.hero-inner{display:flex;flex-direction:column;align-items:stretch}.hero-inner>div{min-width:0;max-width:100%}.hero .actions,.subhero .actions{gap:10px;flex-wrap:wrap}.hero .actions .btn,.subhero .actions .btn{flex:1 1 150px}.service-grid,.work-grid,.detail-grid,.category-grid,.catalog-grid,.about-grid,.credential-list,.team-grid,.route-grid,.supplier-grid,.opportunity-grid{grid-template-columns:1fr!important}.site-footer-grid,.streamlined-footer .site-footer-grid{grid-template-columns:1fr;gap:25px}.footer-bottom{flex-wrap:wrap;line-height:1.9}.fields,.booking-fields,.compose-grid{grid-template-columns:1fr!important}.booking-layout,.journey-steps{grid-template-columns:1fr!important}.editorial-row{grid-template-columns:30px minmax(0,1fr);padding-block:24px}.editorial-row>.row-link{grid-column:2;justify-self:start;padding-block:6px}.path-band,.about-band{padding:24px}.detail-card,.work-card,.category-card,.catalog-card,.form,.meeting-form{padding:20px}.form input,.form select,.form textarea,.stack input,.stack select,.stack textarea,.meeting-form input,.meeting-form select,.meeting-form textarea,.client-content input,.client-content select,.client-content textarea{font-size:16px!important}.form label,.stack label{line-height:1.7}.filters{flex-wrap:wrap}.filters>*{min-width:0;flex:1 1 150px}.pagination{flex-wrap:wrap;gap:10px}.pagination button{min-height:44px}.workspace-shell{grid-template-columns:1fr;padding:14px;gap:14px}.workspace-sidebar{position:static}.workspace-top{padding:14px;gap:12px}.workspace-top a{overflow-wrap:anywhere}.workspace-shell section,.records{max-width:100%}.request-card{align-items:stretch}.request-card>div{min-width:0}.request-card>button{align-self:flex-start}.client-analytics{grid-template-columns:1fr}.client-sidebar nav{scrollbar-width:thin;overscroll-behavior-inline:contain}.client-nav-link{min-height:44px!important}.client-content .member-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.client-content .quick-actions{grid-template-columns:1fr}.client-content .member-service-grid{grid-template-columns:1fr}.client-toolbar{flex-wrap:wrap}.client-toolbar-actions{flex-wrap:wrap}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sidebar{max-width:100%}.admin-shell{margin-inline:0!important}.dashboard-section{min-width:0}.dashboard-section .row{flex-wrap:wrap}.dashboard-section input{min-width:0}.role-matrix{max-width:100%;overflow-x:auto}.supplier-actions{flex-wrap:wrap;gap:12px}dialog{padding:20px;width:calc(100% - 24px)}button,.btn,.action{min-height:44px}}
@media(max-width:380px){.top .brand b{max-width:92px;font-size:11px}.top .brand-logo{width:24px;height:32px}.top .nav>.lang{font-size:10px}.top .account-nav-link{font-size:10px;padding:6px}.top .nav .menu{min-width:32px;width:32px}.top .nav{gap:6px;padding-inline:12px}.wrap{padding-inline:16px}.client-toolbar-actions{width:100%}.client-toolbar-actions button{flex:1}.member-stats article{padding:13px!important}.member-stats span{font-size:10px}.member-stats small{font-size:9px}.member-hero{padding:20px!important}.delivery-facts{grid-template-columns:1fr}.quick-actions button{padding:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Keep the anti-spam field clipped locally instead of creating RTL page overflow. */
.honeypot{position:absolute!important;inset:0 auto auto 0!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;opacity:0;pointer-events:none}
