/* SMT Service 09: category_remont archive and single templates. No global styles. */
.smt-remont-page{background:#fff;color:#172b27;padding:34px 0 55px;min-height:380px}
.smt-remont-page>.wrapper{box-sizing:border-box;width:calc(100% - 28px);max-width:1160px;margin:0 auto}
.smt-remont-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 24px;font:14px/1.5 Arial,sans-serif;color:#64776a}
.smt-remont-breadcrumbs a{color:#397b25;text-decoration:none}
.smt-remont-breadcrumbs a:hover{text-decoration:underline}
.smt-remont-heading{max-width:820px;margin-bottom:26px}
.smt-remont-heading h1{color:#172b27;font:700 clamp(26px,3.4vw,38px)/1.2 Arial,sans-serif;text-transform:none;text-align:left;margin:0 0 13px}
.smt-remont-heading p,.smt-remont-intro,.smt-remont-empty p{font:16px/1.65 Arial,sans-serif;color:#52635a;margin:0 0 20px}
.smt-remont-intro{max-width:940px}
.smt-remont-services h2,.smt-remont-empty h2{font:700 24px/1.4 Arial,sans-serif;color:#243b2a;margin:26px 0 22px;text-align:left}
.smt-remont-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.smt-remont-tile{display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;min-height:124px;padding:20px 21px;border:1px solid #dde7d9;border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(24,57,24,.05);text-decoration:none!important;transition:border-color .15s,box-shadow .15s,transform .15s}
.smt-remont-tile:hover,.smt-remont-tile:focus-visible{border-color:#5b9a35;box-shadow:0 8px 22px rgba(24,57,24,.12);transform:translateY(-1px)}
.smt-remont-tile-name{color:#183a20;font:700 18px/1.4 Arial,sans-serif}
.smt-remont-tile-more{color:#44852e;font:600 14px/1.4 Arial,sans-serif;margin-top:17px}
.smt-remont-action{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#f3f9f0;border:1px solid #d7e8d1;border-radius:12px;margin-top:34px;padding:24px 30px}
.smt-remont-action strong{font:700 20px/1.4 Arial,sans-serif;color:#183a20}
.smt-remont-action p{font:15px/1.5 Arial,sans-serif;margin:7px 0 0;color:#52635a}
.smt-remont-action>a{background:#3b7c20;color:white!important;font:700 15px/1.5 Arial,sans-serif;border-radius:8px;padding:13px 22px;white-space:nowrap;text-decoration:none!important}
.smt-remont-action>a:hover{background:#2e631a}
.smt-remont-notfound{max-width:760px;padding:26px 0 60px}
.smt-remont-notfound h1{font:700 clamp(25px,3vw,36px)/1.3 Arial,sans-serif;color:#1f3625;margin:0 0 16px}
.smt-remont-notfound p{font:16px/1.65 Arial,sans-serif;color:#536259}
.smt-remont-notfound-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.smt-remont-notfound-links a{display:inline-block;border-radius:8px;border:1px solid #cfe0ca;padding:12px 18px;text-decoration:none!important;color:#2f772a!important;font:600 15px/1.3 Arial,sans-serif}
@media(max-width:850px){.smt-remont-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:570px){.smt-remont-page{padding:22px 0 36px}.smt-remont-grid{grid-template-columns:1fr}.smt-remont-tile{min-height:102px;padding:17px}.smt-remont-action{flex-direction:column;align-items:stretch;padding:20px}.smt-remont-action>a{text-align:center}}
