/* Shared accessibility and responsive corrections; business content stays intact. */
:root { --orange: #c44008; --orange-dark: #9f3105; --focus: #a63205; }
.a11y-accent-dark { color: #e7824b !important; }
.skip-link { position: fixed; left: 16px; top: 8px; z-index: 20000; padding: 10px 16px; background: #fff; color: #182d3e; transform: translateY(-160%); font: 600 16px/1.5 sans-serif; }
.skip-link:focus { transform: none; outline: 3px solid var(--focus); }
#main-content { scroll-margin-top: calc(var(--nav-h, 68px) + 12px); }
#main-content:focus { outline: none; }
button.lang-current { background: transparent; line-height: inherit; }
.mobile-menu-parent { width: 100%; border: 0; background: transparent; text-align: start; color: inherit; font: inherit; }
.nav-dropdown-toggle { color: #fff; background: transparent; border: 0; min-width: 28px; min-height: 28px; font: inherit; margin-left: 3px; }
.nav-links > li > a { display: inline-flex; align-items: center; min-height: 28px; }
.nav-has-dropdown:hover > .nav-dropdown { display: none; }
.nav-has-dropdown.dropdown-open > .nav-dropdown { display: block; }
.nav-has-mega.dropdown-open > .nav-dropdown--mega { display: flex; }
.nav-has-dropdown:not(.dropdown-open) > .nav-dropdown { display: none; }
.lang-current, .nav-hamburger { min-width: 44px; min-height: 44px; justify-content: center; }
.nav-hamburger { align-items: center; }
.form-label:not(.form-label--dark) { color: #bac5cf; }
.form-label--section.a11y-accent-dark { color: #e7824b; }
footer .footer-contact-details, footer .footer-contact-details a,
footer .footer-bottom p, footer .footer-col h4 { color: #a5a5a5; }
.process-block__num { color: #fff !important; }
.step-num { color: #a4b0ba; }
.project-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
.project-layout > * { min-width: 0; }
.why-inner > *, .grid-2 > *, .grid-3 > *, .blog-grid > *, .process-steps > * { min-width: 0; }
.footer-top > *, .form-row > * { min-width: 0; }
footer p, .footer-contact-details { overflow-wrap: anywhere; }
.section-title, .hero__title, .feature-card__title { overflow-wrap: anywhere; }
.btn { max-width: 100%; white-space: normal; overflow-wrap: anywhere; text-align: center; }
.project-sidebar { min-width: 0; overflow-wrap: anywhere; }
.project-sidebar .btn { white-space: normal; text-align: center; }
ul.page-numbers > li > .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 6px 12px; border: 1px solid #c9c7bf; color: #48473f; }
ul.page-numbers > li > .current { color: #fff; background: #c44008; border-color: #c44008; }
.project-country-filter, a[href*="?type="] { min-height: 44px; }
.form-input::placeholder { color: #bdc6cc; opacity: 1; }
.form-input--light::placeholder { color: #6a6860; }
.section--steel a:focus-visible, .hero a:focus-visible, footer a:focus-visible,
#site-nav :focus-visible, .mobile-menu :focus-visible { outline: 3px solid #f7b58e; outline-offset: 3px; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
@media (max-width: 768px) {
  .project-layout { grid-template-columns: minmax(0, 1fr); gap: 28px !important; }
  .project-sidebar { position: static; padding: 24px; }
  .mobile-menu-parent, .mobile-menu a { min-height: 44px; }
  .lang-current { font-size: .75rem; }
  .whatsapp-float { right: max(16px, env(safe-area-inset-right)); bottom: max(16px, env(safe-area-inset-bottom)); }
}
@media (max-width: 360px) {
  .nav-logo__image { width: 120px; }
  .form-row, .form-row--3 { grid-template-columns: minmax(0, 1fr) !important; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
/* Honest content states and progressive inquiry details. */
.product-detail {max-width:960px;margin:0 auto;color:var(--gray-600);font-size:16px;line-height:1.7;}
.product-detail h2 {font-family:var(--font-display);font-size:28px;color:var(--steel);line-height:1.2;margin:2rem 0 1rem;}
.content-state {display:inline-block;background:#fff3e9;color:#8e350e;padding:10px 16px;font-weight:600;border-left:3px solid #c44008;}
.product-facts {margin:1.5rem 0;background:#f4f4f2;}
.product-facts > div {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1rem;padding:16px 20px;border-bottom:1px solid #ddd;}
.product-facts dt {font-weight:600;color:#1c2b3a;}
.product-facts dd {margin:0;overflow-wrap:anywhere;}
.content-actions {display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;margin-top:2rem;}
.content-actions > a:not(.btn),.project-empty-state > a:not(.btn) {color:#a63205;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center;}
.case-source-note {font-size:14px;line-height:1.6;color:#58636b;padding:12px;background:#f4f4f2;margin-bottom:1rem;}
.project-results-status {display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0 0 1.5rem;color:#58636b;}
.project-clear-filters {display:inline-flex;align-items:center;min-height:44px;color:#a63205;text-decoration:underline;font-weight:600;}
.project-empty-state {grid-column:1/-1;background:#f4f4f2;padding:clamp(24px,5vw,48px);text-align:center;color:#58636b;}
.project-empty-state h2 {font-family:var(--font-display);font-size:28px;color:#1c2b3a;line-height:1.3;margin-bottom:1rem;}
.project-empty-state p {margin:0 auto 1.5rem;max-width:520px;}
.project-empty-state > a {margin:0.5rem;}
.inquiry-guidance {font-size:15px;line-height:1.65;color:#58636b;margin-bottom:1.5rem;}
.inquiry-technical {margin:1rem 0 1.5rem;padding:0 16px;border:1px solid #b4bdc4;background:#f4f4f2;color:#1c2b3a;}
.inquiry-technical summary {cursor:pointer;min-height:48px;display:list-item;align-content:center;font-weight:600;padding:12px 0;}
.inquiry-technical p {font-size:14px;color:#58636b;line-height:1.6;margin:0.5rem 0 1rem;}
.inquiry-technical .form-row {margin-bottom:1rem;}
.cms-form-status:empty {display:none;}
.cms-form-status {font-size:15px;line-height:1.6;color:#1c2b3a;padding:12px;background:#f4f4f2;margin-top:1rem;}
.inquiry-success-open {overflow:hidden;}
.inquiry-success-dialog {
  width:min(29rem,calc(100% - 2rem));max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);
  margin:auto;padding:clamp(24px,5vw,40px);border:1px solid var(--palette-stone,#ded5c7);
  background:var(--palette-surface,#fffdf9);color:var(--palette-text,#242522);text-align:center;
  box-shadow:0 24px 80px rgba(0,0,0,.22);overflow:auto;
}
.inquiry-success-dialog::backdrop {background:rgba(24,25,23,.65);}
.inquiry-success-close {
  position:absolute;inset-block-start:8px;inset-inline-end:8px;width:44px;min-height:44px;
  border:0;background:transparent;color:inherit;font:inherit;font-size:28px;cursor:pointer;
}
.inquiry-success-mark {
  display:grid;place-items:center;width:64px;height:64px;margin:12px auto 24px;border-radius:50%;
  background:#f3e9d6;color:#786034;font-size:32px;
}
.inquiry-success-dialog h2 {font-family:var(--font-display);font-size:clamp(28px,5vw,36px);line-height:1.15;margin:0 0 16px;}
.inquiry-success-dialog p {font-size:16px;line-height:1.65;margin:0 0 28px;overflow-wrap:anywhere;}
.inquiry-success-dialog .inquiry-success-done {width:100%;min-height:48px;white-space:normal;}
.inquiry-success-dialog button:focus-visible {outline:3px solid var(--palette-label,#786034);outline-offset:3px;}
.inquiry-form-side .inquiry-guidance,.quote-modal__aside .inquiry-guidance {color:#e0e3e6;}
@media (max-width:600px) {
 .product-facts > div {grid-template-columns:minmax(0,1fr);gap:0.4rem;}
 .product-detail h2 {font-size:25px;}
}
