/* Fix both legacy fixed-width rules, without editing the original stylesheet. */
body h1,body p{width:auto;max-width:100%;box-sizing:border-box}
body>h1.text-bg-warning,body>.es-page-title{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box}
.es-page-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px clamp(16px,2.5vw,40px);background:#25292c;color:#eee;border-bottom:1px solid #444;font:14px/1.4 Roboto,Arial,sans-serif}
.es-home-link{flex:none;min-height:36px;display:inline-flex;align-items:center;padding-inline:16px}
.es-page-context{flex:1;min-width:0;overflow-wrap:anywhere}
.es-help-link{color:#ffc107;text-underline-offset:3px}
.es-destination{color:#f6f2e9;font-family:Roboto,Arial,sans-serif}
.es-destination h2,.es-destination h3{font-family:'Noto Serif Georgian',serif}
.es-destination p{line-height:1.75;max-width:100%}
.es-info-card{padding:clamp(20px,3vw,32px);background:linear-gradient(#303539,#202427);border:1px solid #51565a;border-radius:10px}
.es-info-card li{margin-bottom:.65rem}.es-info-card summary{cursor:pointer;font-weight:600;color:#ffc107}
.es-eyebrow{font-size:.8rem;letter-spacing:.12em;font-weight:600}
.es-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.es-destination .btn,.es-home-link{white-space:normal}
.es-no-bootstrap .carousel-item{display:block!important;float:none!important;margin:0!important;min-height:650px}
.es-no-bootstrap #carousel-1,.es-no-bootstrap .carousel-inner{height:auto!important}
.es-no-bootstrap .carousel-control-prev,.es-no-bootstrap .carousel-control-next,.es-no-bootstrap .carousel-indicators,.es-no-bootstrap .engineerstr-carousel-pause{display:none!important}
@media(max-width:575.98px){.es-page-context{font-size:12px}.es-page-tools{gap:8px}.es-destination{padding-inline:16px}}
