/* Standalone Status Remont page. */
[hidden] { display: none !important; }
html { overflow-x: clip; }
body { font-family: 'Gilroy', sans-serif; }
.status-brand { color: #fff; line-height: 1.2; }
.status-brand strong { display: block; font-size: 27px; font-weight: 800; }
.status-brand span { display: block; margin-top: 5px; font-size: 16px; }
.header > .container { width: 100%; }
.header > .container > .row { min-height: 100px; align-items: center; gap: 18px; }
.header-logo { flex: 1; }
.header-contact { display: block !important; }
.header-contact-phone { margin: 0; }
.header .header-contact-phone a { color: #fff; font-size: 22px; white-space: nowrap; }
.status-reference { color: inherit; }
button.status-inquiry { display: inline-block; border: 0; background: #b6352b; color: #fff; font: 600 15px/1.5 'Gilroy', sans-serif; padding: 20px 35px; margin-top: 30px; cursor: pointer; max-width: 100%; }
button.status-inquiry:hover { background: #922a22; }
.status-image-button { display: block; width: 100%; padding: 0; border: 0; background: transparent; cursor: zoom-in; }
.status-image-button img { width: 100%; object-fit: cover; }
.status-honeypot, form .status-honeypot { display: none !important; }
.status-message { font-size: 16px; line-height: 1.5; margin-top: 16px; }
.status-error { color: #a52a20; }
form button:disabled { cursor: wait; opacity: .65; }
button:focus-visible, a:focus-visible, input:focus-visible, [role='button']:focus-visible { outline: 3px solid #b6352b; outline-offset: 4px; }
.status-dialog { width: min(520px, calc(100% - 28px)); max-height: calc(100dvh - 28px); border: 0; border-radius: 12px; padding: 45px 30px 30px; color: #222; background: #fff; overflow: auto; box-shadow: 0 25px 100px #0006; }
/* The bundled reset sets dialog { display: block }, including closed dialogs. */
.status-dialog:not([open]) { display: none !important; }
.status-dialog[open] { display: block; }
.status-dialog::backdrop { background: #000b; }
body:has(.status-dialog[open]) { overflow: hidden; }
.status-close { position: absolute; top: 8px; right: 8px; padding: 4px 12px; font: 32px/1 sans-serif; border: 0; background: transparent; color: inherit; cursor: pointer; }
.status-dialog form { margin: 0; padding: 0; }
.status-dialog .modal-form-content__title { font-size: 28px; font-weight: 800; margin: 0 0 10px; padding-right: 20px; }
.status-dialog .modal-form-content__desc { font-size: 17px; line-height: 1.5; }
.status-dialog input:not([type='hidden']) { width: 100%; max-width: 100%; box-sizing: border-box; }
.status-dialog input:focus { outline: 2px solid #b6352b; }
.status-dialog button[type='submit'] { width: 100%; }
.status-contact-card { text-align: left; border-left: 4px solid #b6352b; padding: 25px; margin: 40px 0; background: #fff; }
.status-contact-card strong { font-size: 29px; }
.status-contact-card a { color: #b6352b; font-size: 24px; white-space: nowrap; }
.feed-back-footer_bl { padding-left: 0; }
p.mtitle > span { position: static; display: block; font-size: 20px; line-height: 1.4; color: #b6352b; margin-bottom: 14px; }
.feed-back-footer_bleft { margin-bottom: 30px; }
footer.footer > .container > .row { justify-content: space-between; align-items: center; gap: 30px; }
.footer-copyrite, .footer-contbl { width: auto; max-width: 100%; }
.status-copyright { margin-top: 20px; }
.footer-contbl .foot-title { margin-bottom: 14px; }
.footer-contbl .f-phone { white-space: nowrap; }
#faq dt { cursor: pointer; padding-right: 40px; position: relative; }
#faq dt::after { content: '+'; position: absolute; top: 12px; right: 8px; font: 28px/1 sans-serif; color: #b6352b; }
#faq dt[aria-expanded='true']::after { content: '−'; }
#faq dd:not([hidden]) { display: block !important; }
.works-carusel .status-carousel-arrow { position: absolute; z-index: 2; top: 50%; bottom: auto !important; width: 42px; height: 42px; transform: translateY(-50%); border: 0; border-radius: 50%; background: #b6352b; color: #fff; font: 24px/42px sans-serif; padding: 0; cursor: pointer; }
.works-carusel .status-carousel-arrow::before, .works-carusel .status-carousel-arrow::after { content: none !important; }
.works-carusel button.slick-prev.status-carousel-arrow { left: 0; }
.works-carusel button.slick-next.status-carousel-arrow { right: 0; }
.works-carusel .status-reference { color: #fff; font-size: 16px; line-height: 1.4; }
.works-carusel:not(.slick-initialized) { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; }
.status-gallery { width: min(1140px, calc(100% - 28px)); color: #fff; background: #181818; }
.status-gallery figure { margin: 0; }
.status-gallery img { display: block; max-width: 100%; width: auto; max-height: calc(100dvh - 220px); margin: auto; object-fit: contain; }
.status-gallery figcaption { margin-top: 15px; text-align: center; font-size: 15px; line-height: 1.4; }
.status-gallery-controls { display: flex; justify-content: center; gap: 18px; margin-top: 20px; }
.status-gallery-controls button { border: 0; background: #b6352b; color: white; padding: 10px 20px; cursor: pointer; }
.status-thanks { min-height: 100dvh; margin: 0; padding: 24px; display: grid; place-items: center; background: #f5f5f5; color: #222; }
.status-thanks, .status-thanks * { box-sizing: border-box; }
.status-thanks-card { max-width: 600px; width: 100%; padding: clamp(24px, 6vw, 52px); border-top: 5px solid #b6352b; border-radius: 12px; background: #fff; text-align: center; box-shadow: 0 14px 45px #0001; }
.status-thanks .status-brand { color: #222; }
.status-thanks-mark { font: 36px/64px sans-serif; color: #b6352b; background: #fbece9; width: 64px; height: 64px; margin: 30px auto 0; border-radius: 50%; }
.status-thanks-card h1 { font-size: clamp(27px, 5vw, 36px); margin: 24px 0 16px; }
.status-thanks-card p { font-size: 18px; line-height: 1.6; }
.status-phone { color: #b6352b; font-size: 24px; font-weight: 600; }
.status-action { display: inline-block; color: white; background: #b6352b; padding: 12px 20px; }
@media (max-width: 767px) {
  .header > .container > .row { min-height: 115px; justify-content: center; gap: 8px; padding: 18px 0; }
  .header-logo { position: static; flex: 0 0 100%; text-align: center; }
  .header-contact { flex: 0 0 100%; text-align: center; margin: 0; }
  .status-brand strong { font-size: 25px; }
  .page-title.single h1.title { font-size: 34px; line-height: 1.25; overflow-wrap: break-word; }
  .page-title.single { padding-top: 170px; }
  .status-dialog { padding: 40px 20px 25px; }
  .status-contact-card { margin: 0; text-align: center; }
  footer.footer > .container > .row { flex-direction: column; align-items: flex-start; }
  .feed-back-footer .offset-md-2 { margin-left: 0; }
  .content .container { max-width: 100%; }
  .status-thanks { padding: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
