/*
Theme Name: SES DIS Machinery
Description: Lightweight Elementor-ready foundation for a machinery catalogue.
Version: 0.1.0
Text Domain: ses-dis-machinery
Requires PHP: 7.4
*/
:root{--ses-ink:#183629;--ses-accent:#a64824;--ses-paper:#f7f5ef;--ses-width:90%;}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;color:#1b2921;background:#fff;font-family:Barlow,system-ui,sans-serif;line-height:1.6}
img{max-width:100%;height:auto}
a{color:var(--ses-ink)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a64824;outline-offset:3px}
.ses-skip{position:absolute;left:-9999px;z-index:999999}.ses-skip:focus{left:1rem;top:1rem;background:#fff;padding:.75rem}
.ses-shell{width:var(--ses-width);margin-inline:auto}
.ses-fallback-header,.ses-fallback-footer{padding:1.25rem 0;background:var(--ses-ink);color:#fff}
.ses-fallback-header a,.ses-fallback-footer a{color:#fff}.ses-fallback-header .ses-shell{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.ses-fallback-header ul{display:flex;gap:1.25rem;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.ses-main{min-height:40vh}.ses-main:not(.ses-elementor-content){padding-block:2rem 4rem}
@media(max-width:767px){:root{--ses-width:calc(100% - 32px)}.ses-fallback-header ul{gap:.75rem}}
