/* Avimetal configurator v2.1: strongly scoped to resist Elementor/theme styles */
.avm-pc[data-avm-configurator]{--avm-navy:#102a47;--avm-blue:#1474bb;--avm-border:#dce6ef;--avm-soft:#f3f7fb;display:block!important;position:relative;width:100%!important;max-width:1440px!important;margin:0 auto!important;padding:0 12px 22px!important;color:#21344a!important;font-family:Inter,Arial,Helvetica,sans-serif!important;font-size:14px!important;line-height:1.5!important;text-align:left!important;clear:both}
.avm-pc,.avm-pc *{box-sizing:border-box!important}
.avm-pc .avm-head{display:block;background:linear-gradient(120deg,#092a4c,#155b89);color:#fff!important;border-radius:15px;padding:27px 30px;margin:0 0 20px!important;box-shadow:0 7px 25px rgba(14,47,79,.12)}
.avm-pc .avm-head .avm-eyebrow{font:700 11px/1.4 Inter,Arial,sans-serif!important;letter-spacing:2px;color:#a8d6f5!important}
.avm-pc .avm-head h2{font:750 clamp(24px,3vw,34px)/1.2 Inter,Arial,sans-serif!important;letter-spacing:-.6px;color:white!important;margin:9px 0 9px!important;padding:0!important}
.avm-pc .avm-head p{font:400 14px/1.6 Inter,Arial,sans-serif!important;color:#dbeaf6!important;margin:0!important;max-width:900px}
.avm-pc .avm-layout{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;align-items:start!important;gap:20px!important;width:100%!important}
.avm-pc .avm-inputs,.avm-pc .avm-results{display:block;min-width:0!important;width:100%!important;background:#fff!important;border:1px solid var(--avm-border)!important;border-radius:14px!important;padding:24px!important;box-shadow:0 4px 18px rgba(17,47,74,.055)}
.avm-pc .avm-section{display:block;border:0!important;border-bottom:1px solid #e8eef4!important;margin:0 0 23px!important;padding:0 0 22px!important}
.avm-pc .avm-section:last-of-type{border-bottom:0!important;margin-bottom:4px!important}
.avm-pc .avm-section h3,.avm-pc .avm-results h3{font:750 18px/1.35 Inter,Arial,sans-serif!important;color:#113a5d!important;letter-spacing:-.2px!important;margin:0 0 17px!important;padding:0!important}
.avm-pc .avm-results h3{margin:20px 0 12px!important}
.avm-pc label:not(.avm-check){display:block!important;width:100%!important;min-width:0!important;font:600 13px/1.4 Inter,Arial,sans-serif!important;color:#29445d!important;margin:0 0 15px!important;padding:0!important}
.avm-pc input:not([type=checkbox]),.avm-pc select{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:45px!important;min-height:45px!important;margin:7px 0 0!important;padding:9px 13px!important;background:#fff!important;color:#21344a!important;border:1px solid #c9d6e3!important;border-radius:8px!important;box-shadow:none!important;outline:0;font:400 14px/1.3 Inter,Arial,sans-serif!important;appearance:auto!important}
.avm-pc input:focus,.avm-pc select:focus{border-color:#1474bb!important;box-shadow:0 0 0 3px rgba(20,116,187,.13)!important}
.avm-pc .avm-two{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important}
.avm-pc .avm-label{font:700 13px/1.4 Inter,Arial,sans-serif!important;color:#29445d!important;margin:7px 0 10px!important}
.avm-pc .avm-checkgrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin:0 0 4px!important}
.avm-pc label.avm-check{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;min-width:0!important;width:100%!important;padding:10px 11px!important;margin:0!important;background:#f4f8fc!important;border:1px solid #e2ebf3!important;border-radius:8px!important;color:#274159!important;font:500 12px/1.35 Inter,Arial,sans-serif!important;cursor:pointer!important;white-space:normal!important}
.avm-pc label.avm-check:hover{background:#eaf3fb!important;border-color:#b6d4e9!important}
.avm-pc input[type=checkbox]{display:inline-block!important;flex:0 0 16px!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;position:static!important;margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important;appearance:auto!important;accent-color:#1474bb!important;vertical-align:middle!important}
.avm-pc .avm-extra{margin-top:10px!important}
.avm-pc .avm-muted{font:400 13px/1.6 Inter,Arial,sans-serif!important;color:#667b8e!important;margin:-5px 0 16px!important}
.avm-pc .avm-actions,.avm-pc .avm-tools{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:15px 0 0!important}
.avm-pc button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;border-radius:8px!important;border:1px solid #bfd1e1!important;padding:11px 17px!important;margin:0!important;background:#fff!important;color:#16517b!important;font:700 13px/1.3 Inter,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer!important}
.avm-pc button.avm-primary{background:#126bab!important;border-color:#126bab!important;color:#fff!important}
.avm-pc button:hover{filter:brightness(.96)}
.avm-pc .avm-placeholder{background:#f2f7fb!important;border:1px dashed #c7d9e7!important;border-radius:10px!important;padding:35px 22px!important;color:#567188!important;text-align:center!important;font-size:14px!important}
.avm-pc .avm-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin:0 0 16px!important}
.avm-pc .avm-stat{padding:12px!important;border:1px solid #dce6ef!important;border-radius:9px!important;background:#f4f8fc!important}
.avm-pc .avm-stat strong{display:block!important;font-size:17px!important;color:#133e60!important}
.avm-pc .avm-stat span{font-size:11px!important;color:#60798d!important}
.avm-pc .avm-flow{display:flex!important;flex-direction:column!important;gap:0!important}
.avm-pc .avm-step{border:1px solid #c6dce9!important;border-left:5px solid #2577ac!important;background:#f6fbff!important;padding:11px 13px!important;border-radius:8px!important}
.avm-pc .avm-step strong{display:block!important;font-size:13px!important;color:#24435a!important}
.avm-pc .avm-step small{display:block!important;color:#536e83!important;margin-top:3px!important;font-size:12px!important}
.avm-pc .avm-arrow{text-align:center!important;color:#2473a6!important;font-size:21px!important;line-height:1.1!important;padding:4px!important}
.avm-pc .avm-step.avm-warn{border-left-color:#d08b28!important;background:#fff9ef!important}
.avm-pc .avm-step.avm-output{border-left-color:#32996d!important;background:#f1faf5!important}
.avm-pc .avm-equipment{width:100%!important;border-collapse:collapse!important;font-size:12px!important}
.avm-pc .avm-equipment th,.avm-pc .avm-equipment td{text-align:left!important;border-bottom:1px solid #e0e9f1!important;padding:9px 7px!important;vertical-align:top!important;color:#24435a!important}
.avm-pc .avm-equipment th{background:#eef5fb!important;color:#174268!important}
.avm-pc .avm-alert{border-left:4px solid #c98d32!important;background:#fff9ef!important;padding:11px 13px!important;font-size:12px!important;margin-top:13px!important}
.avm-pc .avm-foot{font:400 12px/1.6 Inter,Arial,sans-serif!important;color:#6a7c8d!important;margin:17px 0!important}
.avm-pc .avm-foot a,.avm-pc .avm-equipment a{color:#1474bb!important}
.avm-pc .avm-chip{display:inline-block!important;background:#e5f1fb!important;color:#0d4779!important;border-radius:20px!important;font-size:11px!important;padding:4px 9px!important;margin:3px 4px 3px 0!important}
@media(max-width:1050px){.avm-pc .avm-layout{grid-template-columns:1fr!important}.avm-pc .avm-checkgrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:640px){.avm-pc[data-avm-configurator]{padding:0 4px 18px!important}.avm-pc .avm-head{padding:23px 19px!important}.avm-pc .avm-inputs,.avm-pc .avm-results{padding:17px!important}.avm-pc .avm-checkgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.avm-pc .avm-two{grid-template-columns:1fr!important}.avm-pc .avm-summary{grid-template-columns:1fr!important}}
@media print{body *{visibility:hidden!important}.avm-pc,.avm-pc .avm-results,.avm-pc .avm-results *{visibility:visible!important}.avm-pc{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:none!important}.avm-pc .avm-head,.avm-pc .avm-inputs,.avm-pc .avm-foot,.avm-pc .avm-tools{display:none!important}.avm-pc .avm-layout{display:block!important}.avm-pc .avm-results{border:0!important}.avm-pc .avm-step{break-inside:avoid}}

/* v2.2: integrated dark-navy palette for Avimetal website */
.avm-pc[data-avm-configurator]{--avm-border:#2c507b;--avm-soft:#102a55;color:#e9f2ff!important;padding-left:0!important;padding-right:0!important}
.avm-pc .avm-head{background:linear-gradient(115deg,#092453,#103c76)!important;border:1px solid #31578d!important}
.avm-pc .avm-inputs,.avm-pc .avm-results{background:#0b2451!important;border:1px solid #315383!important;box-shadow:0 8px 26px rgba(0,0,0,.16)!important}
.avm-pc .avm-section{border-bottom-color:#31517c!important}
.avm-pc .avm-section h3,.avm-pc .avm-results h3{color:#f5f9ff!important}
.avm-pc label:not(.avm-check),.avm-pc .avm-label{color:#dceaff!important}
.avm-pc input:not([type=checkbox]),.avm-pc select{background:#173865!important;color:#fff!important;border-color:#5275a3!important}
.avm-pc input::placeholder{color:#afc4e0!important;opacity:1}
.avm-pc select option{background:#173865;color:#fff}
.avm-pc label.avm-check{background:#173764!important;border-color:#3c5f8c!important;color:#edf4ff!important}
.avm-pc label.avm-check:hover{background:#224879!important;border-color:#72a9e1!important}
.avm-pc .avm-muted,.avm-pc .avm-hint{color:#b8cce6!important}
.avm-pc .avm-placeholder,.avm-pc .avm-stat{background:#123260!important;border-color:#466a99!important;color:#d7e7fa!important}
.avm-pc .avm-stat strong,.avm-pc .avm-stat span{color:#e9f5ff!important}
.avm-pc .avm-step{background:#153b6c!important;border-color:#456b9a!important;border-left-color:#65b8f5!important}
.avm-pc .avm-step strong,.avm-pc .avm-step small{color:#e9f2ff!important}
.avm-pc .avm-step.avm-warn{background:#3b3451!important;border-left-color:#e2aa55!important}
.avm-pc .avm-step.avm-output{background:#174a58!important;border-left-color:#63d6ad!important}
.avm-pc .avm-equipment th{background:#173b6d!important;color:#eaf4ff!important}
.avm-pc .avm-equipment td{color:#dbeafa!important;border-bottom-color:#375a86!important}
.avm-pc .avm-equipment th{border-bottom-color:#375a86!important}
.avm-pc .avm-alert{background:#363550!important;color:#f3e8da!important;border-left-color:#e1a956!important}
.avm-pc .avm-foot{color:#c3d3e9!important}
.avm-pc .avm-foot a,.avm-pc .avm-equipment a{color:#9ed5ff!important}
.avm-pc .avm-chip{background:#245589!important;color:#fff!important}
.avm-pc button:not(.avm-primary){background:#1c4677!important;color:#fff!important;border-color:#5780ac!important}
.avm-pc .avm-processgrid{margin:8px 0 5px!important}
.avm-pc .avm-hint{font-size:12px!important;margin:3px 0 15px!important}
.avm-pc .avm-arrow{color:#8bcfff!important}
@media print{.avm-pc .avm-results{background:white!important;color:black!important}.avm-pc .avm-results *{color:#152a41!important}.avm-pc .avm-step{background:#f2f7fc!important}}

/* V2.3 print readability and send status */
.avm-pc .avm-email-status{margin-top:12px;color:#fff!important;font-weight:600;font-size:14px}
@media print {
  .avm-pc .avm-results,.avm-pc .avm-results *{color:#000!important;-webkit-text-fill-color:#000!important;text-shadow:none!important;opacity:1!important}
  .avm-pc .avm-results,.avm-pc .avm-results .avm-step,.avm-pc .avm-results .avm-stat,.avm-pc .avm-results .avm-alert,.avm-pc .avm-results .avm-chip{background:#fff!important;border-color:#777!important;box-shadow:none!important}
  .avm-pc .avm-results a{color:#000!important;text-decoration:underline!important}
  .avm-pc .avm-results th,.avm-pc .avm-results td{color:#000!important;background:#fff!important}
  .avm-pc .avm-email-status{display:none!important}
}

/* V2.4 equipment schedule */
.avm-pc .avm-size-scroll{overflow-x:auto;margin:14px 0 20px}.avm-pc .avm-sizing{width:100%;min-width:770px;border-collapse:collapse;font-size:13px}.avm-pc .avm-sizing th,.avm-pc .avm-sizing td{border:1px solid #34557e;padding:9px;text-align:left;vertical-align:middle;color:#eaf3ff}.avm-pc .avm-sizing thead th,.avm-pc .avm-sizing tfoot th{background:#17365f;color:#fff}.avm-pc .avm-sizing td small{display:block;line-height:1.4;color:#bed7f4}.avm-pc .avm-sizing input{min-width:80px;width:95px;max-width:100%;box-sizing:border-box;background:#edf6ff!important;color:#081c38!important;border:1px solid #7ba3d3;border-radius:6px;padding:7px!important}.avm-pc .avm-sizing td strong{color:#fff}@media print{.avm-pc .avm-sizing th,.avm-pc .avm-sizing td,.avm-pc .avm-sizing td small,.avm-pc .avm-sizing td strong{color:#000!important;background:#fff!important;border-color:#555!important}.avm-pc .avm-sizing input{color:#000!important;background:#fff!important}}
