/* Titillium Web — supplied by Robert Lickley Refractories. Single brand typeface. */
@font-face{font-family:"Titillium Web";src:url("../assets/fonts/TitilliumWeb-ExtraLight.ttf") format("truetype");font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:"Titillium Web";src:url("../assets/fonts/TitilliumWeb-ExtraLightItalic.ttf") format("truetype");font-weight:200;font-style:italic;font-display:swap}
@font-face{font-family:"Titillium Web";src:url("../assets/fonts/TitilliumWeb-Light.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Titillium Web";src:url("../assets/fonts/TitilliumWeb-LightItalic.ttf") format("truetype");font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:"Titillium Web";src:url("../assets/fonts/TitilliumWeb-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Titillium Web";src:url("../assets/fonts/TitilliumWeb-Italic.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Titillium Web";src:url("../assets/fonts/TitilliumWeb-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Titillium Web";src:url("../assets/fonts/TitilliumWeb-SemiBoldItalic.ttf") format("truetype");font-weight:600;font-style:italic;font-display:swap}
@font-face{font-family:"Titillium Web";src:url("../assets/fonts/TitilliumWeb-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Titillium Web";src:url("../assets/fonts/TitilliumWeb-BoldItalic.ttf") format("truetype");font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:"Titillium Web";src:url("../assets/fonts/TitilliumWeb-Black.ttf") format("truetype");font-weight:900;font-style:normal;font-display:swap}

*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;background:#0E1A2F}
html{scroll-behavior:smooth}
body{font-family:"Titillium Web",system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%}
a{color:#B60B29;text-decoration:none}
a:hover{color:#7A0619}
:focus-visible{outline:2px solid #C8324A;outline-offset:2px}

/* Buttons (RLR design system) */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border-radius:3px;border:1px solid transparent;cursor:pointer;transition:background-color 150ms cubic-bezier(.4,0,.2,1),color 150ms cubic-bezier(.4,0,.2,1),transform 90ms cubic-bezier(.4,0,.2,1);white-space:nowrap;line-height:1.2}
.btn:active{transform:translateY(1px)}
.btn-sm{padding:7px 14px;font-size:13px}
.btn-md{padding:11px 22px;font-size:15px}
.btn-lg{padding:15px 30px;font-size:17px}
.btn-primary{background:#B60B29;color:#FFFFFF}
.btn-primary:hover{background:#7A0619;color:#FFFFFF}
.btn-inverse{background:transparent;color:#FFFFFF;border-color:rgba(255,255,255,.18)}
.btn-inverse:hover{background:rgba(255,255,255,.14);color:#FFFFFF}
.btn-ghost{background:transparent;color:#0E1A2F;border-color:#B4BBC5}
.btn-ghost:hover{background:#F5F7F9;color:#0E1A2F}

/* Hover states carried over from the design */
.hv1:hover{color:#FFFFFF !important}
.hv2:hover{color:#B60B29 !important}

/* Icons (Lucide, masked to currentColor) */
.icon{display:inline-block;width:20px;height:20px;flex:none;color:#B60B29;background:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}

/* Form fields */
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field-label{font-size:13px;font-weight:700;letter-spacing:.04em;color:#0E1A2F}
.field-label em{font-style:normal;color:#B60B29}
.field-hint{font-size:13px;color:#4A5768}
.field input,.field select,.field textarea{font:inherit;font-size:16px;color:#0E1A2F;background:#FFFFFF;border:1px solid #D7DCE3;border-radius:3px;padding:11px 14px;width:100%;transition:border-color 150ms,box-shadow 150ms}
.field textarea{resize:vertical;line-height:1.5}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#0E1A2F;box-shadow:0 0 0 3px rgba(182,11,41,.12)}
.field input[aria-invalid="true"]{border-color:#B60B29}

@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
