/* TitanSpektr V2: палитра КаркасНН */
:root:has(.ts2){--ts-g:#414f3c!important;--ts-g2:#56654f!important;--ts-gd:#303c2d!important;--ts-gold:#b9a488!important;--ts-ink:#242923!important;--ts-muted:#70766c!important;--ts-cream:#f6f5f0!important;--ts-paper:#fffdf8!important;--ts-line:#d9dcd2!important;--ts-shadow:0 18px 54px rgba(36,41,35,.10)!important}
body:has(.ts2){background:#f6f5f0!important;color:#242923}
.ts2 .soft{background:linear-gradient(180deg,#f6f5f0,#eeeee6)!important}
.ts2 .card{background:#fffdf8!important}
#ts-header{background:rgba(255,253,248,.96)!important;border-color:#d9dcd2!important}
#ts-footer{background:#e9ebe2!important;color:#242923!important}
#ts-footer a{color:#242923!important;opacity:.9}
#ts-footer .ftitle{color:#414f3c!important}
#ts-footer .txt{color:#70766c!important}
#ts-footer .bottom{color:#70766c!important;border-top-color:#cbd0c4!important}
#ts-footer .logoimg{filter:none!important}
#ts-footer p[style*="255,255,255"]{color:#70766c!important}

/* TitanSpektr V2: логотип и адаптивные карточки */
#ts-header .logoimg{width:205px!important;height:80px!important}
#ts-header .hrow{min-height:92px!important}
@media(max-width:1150px){#ts-header .logoimg{width:175px!important;height:72px!important}}
@media(max-width:620px){#ts-header .logoimg{width:155px!important;height:66px!important}}
#ts-home .project .acts{flex-wrap:wrap}
#ts-home .project .acts .btn{max-width:100%;white-space:normal;text-align:center}
@media(max-width:850px){#ts-home .card[style*="grid-template-columns:1.1fr .9fr"]{grid-template-columns:minmax(0,1fr)!important;padding:26px!important;gap:22px!important}#ts-home .card[style*="grid-template-columns:1.1fr .9fr"]>div{min-width:0}#ts-home .card[style*="grid-template-columns:1.1fr .9fr"] .btn{width:100%;margin:0 0 10px!important}#ts-home .project .acts{display:grid;grid-template-columns:1fr;gap:8px}#ts-home .project .acts .btn{width:100%}}

/* Обложка первого проекта и фон Tilda */
#allrecords:has(.ts2){background:#f6f5f0!important}
.ts2 .ph:has(img[data-thumb*="dom8x12"]){overflow:hidden}
.ts2 img[data-thumb*="dom8x12"]{display:block;object-fit:cover!important;object-position:right center!important;transform:scale(1.7);transform-origin:right center}
#ts-header .logoimg{width:150px!important;height:128px!important;object-fit:contain!important}
#ts-header .hrow{min-height:134px!important}
@media(max-width:1150px){#ts-header .logoimg{width:115px!important;height:96px!important}#ts-header .hrow{min-height:102px!important}}
@media(max-width:620px){#ts-header .logoimg{width:96px!important;height:84px!important}#ts-header .hrow{min-height:88px!important}}

/* TitanSpektr: мягкая молочная палитра */
:root:has(.ts2){--ts-cream:#f4f0e8!important;--ts-paper:#fbf8f2!important;--ts-g:#6b7d67!important;--ts-g2:#7b8b76!important;--ts-gd:#52634e!important}
body:has(.ts2),#allrecords:has(.ts2){background:#f4f0e8!important}
.ts2 .soft{background:linear-gradient(180deg,#f4f0e8,#ebe8df)!important}
.ts2 .card{background:#fbf8f2!important}
.ts2 .btn.p,#ts-header .btn.p,.ts2 button.btn.p{background:#6b7d67!important;border-color:#6b7d67!important;color:#fff!important}
.ts2 .btn.p:hover,#ts-header .btn.p:hover{background:#5c7057!important;border-color:#5c7057!important}
.ts2 .btn.o{border-color:#9aa394!important;color:#3d5140!important;background:rgba(251,248,242,.56)!important}
.ts2 .dark .btn.o{color:#fff!important;border-color:rgba(255,255,255,.65)!important;background:transparent!important}
#ts-home .hero{background-image:linear-gradient(90deg,#f4f0e8 0%,#f4f0e8 56%,rgba(244,240,232,.72) 69%,rgba(244,240,232,.08) 84%),url("https://static.tildacdn.com/tild3062-6535-4965-a433-626263363739/706084CE-97C5-4C6A-8.jpeg")!important}
.ts-call-float{display:none}
@media(max-width:760px){
 #ts-home .hero{background-image:linear-gradient(180deg,rgba(244,240,232,.58),rgba(244,240,232,.36) 52%,rgba(244,240,232,.18)),url("https://static.tildacdn.com/tild3062-6535-4965-a433-626263363739/706084CE-97C5-4C6A-8.jpeg")!important}
 body:has(.ts2){padding-bottom:78px!important}
 .ts-call-float{display:flex;align-items:center;justify-content:center;position:fixed;z-index:10000;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));min-height:52px;border-radius:12px;background:#6b7d67;color:#fff!important;font:600 16px/1 Arial,Helvetica,sans-serif;box-shadow:0 8px 24px rgba(36,41,35,.2);text-decoration:none!important}
 .ts-call-float:before{content:'☎';font-size:19px;margin-right:9px}
}
/* Уведомление о cookie */
/* Форма отзыва и политика */
#rec4206615501{background:#f4f0e8;padding:44px 24px 72px}#rec4206615501 .t-section__container,#rec4206615501 .t-container{max-width:960px}#rec4206615501 .t-submit{min-height:54px!important;height:auto!important;padding:0 23px!important;border:1px solid #6b7d67!important;border-radius:11px!important;background:#6b7d67!important;color:#fff!important;font:700 15px/1.2 Arial,Helvetica,sans-serif!important}#rec4206615501 .t-submit:hover{background:#5c7057!important}#rec4206615501 .t-input-group_cb a{color:#4e684c;text-decoration:underline}#rec4206615501 .t-input,#rec4206615501 .t-input__vis-ph{border-color:#cbd2c4!important}
#rec3365240101{background:#f4f0e8;padding:48px 20px 72px}#rec3365240101 .t-text{max-width:860px;margin:auto;color:#283c34;font:17px/1.68 Arial,Helvetica,sans-serif}#rec3365240101 h1{font:normal clamp(32px,4vw,54px)/1.12 Georgia,serif;color:#213b31;margin:0 0 32px}#rec3365240101 h2{font:normal clamp(25px,2.5vw,32px)/1.25 Georgia,serif;color:#213b31;margin:42px 0 16px}#rec3365240101 a{color:#4e684c;text-decoration:underline}@media(max-width:650px){#rec3365240101{padding:32px 18px 60px}#rec3365240101 .t-text{font-size:15px}}
.ts-cookie-banner{position:fixed;z-index:10001;left:24px;bottom:24px;width:min(420px,calc(100vw - 48px));padding:20px 22px;background:#fbf8f2;color:#283328;border:1px solid #d8dacd;border-radius:14px;box-shadow:0 14px 40px rgba(36,41,35,.18);font:15px/1.45 Arial,Helvetica,sans-serif}
.ts-cookie-banner p{margin:0 0 12px}.ts-cookie-banner a{color:#465c45;text-decoration:underline}.ts-cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.ts-cookie-actions button{border:1px solid #8d9a89;border-radius:8px;padding:10px 14px;background:#fbf8f2;color:#3b503b;cursor:pointer;font:600 14px/1.25 Arial,Helvetica,sans-serif}.ts-cookie-actions button:first-child{background:#6b7d67;border-color:#6b7d67;color:#fff}
@media(max-width:760px){.ts-cookie-banner{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));width:auto;padding:16px}.ts-cookie-actions button{flex:1}}

/* Только собственный подвал V2; общий содержит управление cookie */
body:has(.ts2) #rec3368751901{display:none!important}

body:has(.ts2) .t972__text a{color:#50684e!important}
@media(max-width:760px){body:has(.ts2) .t972{bottom:calc(80px + env(safe-area-inset-bottom))!important;left:12px!important;right:12px!important;width:auto!important;max-width:none!important}}

/* Подпись компании и единый стиль кнопок форм */
#ts-header .hrow>a:first-child{display:flex;align-items:center;gap:12px;flex-shrink:0}
#ts-header .hrow>a:first-child::after{content:'Строим пространство\Aдля вашей жизни';white-space:pre-line;color:#2e463b;font:600 15px/1.3 Arial,Helvetica,sans-serif;max-width:165px}
#ts-header nav{gap:11px}
@media(max-width:1150px){#ts-header .hrow>a:first-child::after{font-size:13px;max-width:145px}}
@media(max-width:620px){#ts-header .hrow>a:first-child{gap:8px}#ts-header .hrow>a:first-child::after{font-size:13px;max-width:150px}}
#rec4173901001 .t-submit,#rec4173901001 .t-btnflex.t-btnflex_type_submit{min-height:54px!important;height:auto!important;padding:0 23px!important;border:1px solid #6b7d67!important;border-radius:11px!important;background:#6b7d67!important;color:#fff!important;font:700 15px/1.2 Arial,Helvetica,sans-serif!important;box-shadow:none!important}
#rec4173901001 .t-submit:hover{background:#5c7057!important;border-color:#5c7057!important}
#rec4173901001 .t-input-group_cb{padding:16px 20px;border-radius:11px;background:#f4f0e8;margin-bottom:18px!important}
#rec4173901001 .t-input-group_cb a{color:#4e684c;text-decoration:underline}

/* Палитра TitanSpektr */
:root:has(.ts2){--ts-cream:#F6F1E8!important;--ts-paper:#F6F1E8!important;--ts-g:#2E463B!important;--ts-g2:#7A8C7B!important;--ts-ink:#30332F!important;--ts-gold:#B49A6A!important}
body:has(.ts2),.ts2,.ts2 .soft{background:#F6F1E8!important;color:#30332F}
.ts2 .card,.ts2 article.card{background:#DED6C8!important}
#ts-header .wrap{max-width:1200px!important}
.ts2 img{transition:transform .35s ease}.ts2 a:hover>img,.ts2 .card:hover img{transform:scale(1.025)}
.ts2 .btn,.ts2 button{transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}
@media(prefers-reduced-motion:reduce){.ts2 img,.ts2 .btn,.ts2 button{transition:none!important}}

/* Чёткое различие проекта и построенного объекта */
#ts-projects .pc .pimg,#ts-portfolio .wc .wimg{position:relative}
#ts-projects .pc .pimg::after,#ts-portfolio .wc .wimg::after{position:absolute;top:14px;left:14px;border-radius:999px;padding:7px 12px;font:700 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 2px 12px #0002}
#ts-projects .pc .pimg::after{content:"Проект";background:#F6F1E8;color:#2E463B}
#ts-portfolio .wc .wimg::after{content:"Построенный объект";background:#2E463B;color:#fff}
.ts2 .facts>.fact:nth-child(2){display:none!important}
