/* Страница объекта */
.objpage { --o-graphite:#1A1F26; --o-graphite-2:#2A2F35; --o-beige:#ECE8E1; --o-ivory:#F2EFE9;
  --o-ink-soft:#5B6472; --o-blue:#4A7C9E; --o-orange:#EE5A0F; --o-line:rgba(26,31,38,.16);
  font-family:'Onest','Segoe UI',Arial,sans-serif; color:var(--o-graphite); background:var(--o-beige); }
.objpage .container { width:min(1232px, calc(100% - 48px)); margin:0 auto; }
.obj-breadcrumbs { padding:22px 0 0; font-size:13px; color:var(--o-ink-soft); display:flex; flex-wrap:wrap; gap:8px; }
.obj-breadcrumbs a { color:var(--o-ink-soft); text-decoration:none; border-bottom:1px solid rgba(91,100,114,.35); }
.obj-breadcrumbs__cur { color:var(--o-graphite); }

.obj-kicker { font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--o-blue); }
.objpage h1 { font-size:clamp(28px,3.2vw,44px); line-height:1.1; letter-spacing:-.02em; margin:10px 0 8px; font-weight:600; }
.objpage h2 { font-size:clamp(22px,2.4vw,30px); letter-spacing:-.02em; margin:8px 0 16px; font-weight:600; }
.obj-hero { padding:26px 0 10px; }
.obj-hero__grid { display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; }
.obj-hero__addr { font-size:16px; color:var(--o-ink-soft); margin-bottom:20px; }
.obj-hero__meta { display:flex; flex-wrap:wrap; gap:26px; margin:0 0 22px; padding:18px 0 0; border-top:1px solid var(--o-line); }
.obj-hero__meta dt { font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--o-ink-soft); margin-bottom:5px; }
.obj-hero__meta dd { margin:0; font-size:15px; font-weight:500; }
.obj-hero__cta { display:flex; gap:10px; flex-wrap:wrap; }
.obj-hero__media img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; border-radius:2px; }
.obj-btn { display:inline-flex; align-items:center; height:46px; padding:0 20px; background:var(--o-orange); color:#fff;
  text-decoration:none; font-size:14px; font-weight:600; border-radius:2px; }
.obj-btn--ghost { background:transparent; color:var(--o-graphite); border:1px solid var(--o-graphite); }

.obj-text { padding:30px 0 4px; }
.obj-text__grid { display:grid; grid-template-columns:1.12fr .88fr; gap:44px; border-top:1px solid var(--o-line); padding-top:28px; }
.obj-text__lead p { margin:10px 0 0; font-size:17px; line-height:1.62; color:var(--o-graphite); max-width:62ch; }
.obj-text__aside { border-left:1px solid var(--o-line); padding-left:30px; }
.obj-text__aside p { margin:0; font-size:13.5px; line-height:1.7; color:var(--o-ink-soft); }

.obj-works { padding:44px 0; }
.obj-works__list { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:10px 36px; }
.obj-works__list li { font-size:15px; line-height:1.5; padding:10px 0 10px 18px; border-bottom:1px solid var(--o-line); position:relative; }
.obj-works__list li::before { content:''; position:absolute; left:0; top:18px; width:6px; height:6px; background:var(--o-orange); border-radius:50%; }
.obj-works__note { margin:18px 0 0; font-size:14px; line-height:1.6; color:var(--o-ink-soft); max-width:74ch; }

.obj-mapsec { background:var(--o-graphite); color:var(--o-ivory); padding:44px 0; }
.obj-mapsec__grid { display:grid; grid-template-columns:1fr 1.2fr; gap:40px; align-items:center; }
.obj-mapsec .obj-kicker { color:#9EC1DA; }
.obj-mapsec h2 { color:#fff; }
.obj-mapsec__addr { font-size:16px; color:rgba(242,239,233,.85); margin:0 0 8px; }
.obj-mapsec__note { font-size:13px; color:rgba(242,239,233,.6); margin:0; }
.obj-map { height:340px; border-radius:2px; overflow:hidden; border:1px solid rgba(255,255,255,.16); }

.obj-similar { padding:48px 0; }
.obj-similar__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.obj-sim-card { text-decoration:none; color:inherit; display:block; border-top:2px solid var(--o-graphite); padding-top:16px; }
.obj-sim-card__media img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; border-radius:2px; margin-bottom:14px; }
.obj-sim-card__kicker { display:block; font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--o-blue); margin-bottom:6px; }
.obj-sim-card b { display:block; font-size:17px; letter-spacing:-.01em; margin-bottom:4px; }
.obj-sim-card__addr { display:block; font-size:13px; color:var(--o-ink-soft); margin-bottom:6px; }
.obj-sim-card__meta { display:block; font-size:13px; color:var(--o-ink-soft); }

.obj-cta { background:var(--o-graphite-2); color:var(--o-ivory); padding:44px 0; }
.obj-cta h2 { color:#fff; }
.obj-cta p { color:rgba(242,239,233,.75); font-size:15px; line-height:1.6; margin:0 0 16px; }
.obj-cta .obj-btn--ghost { color:var(--o-ivory); border-color:rgba(242,239,233,.5); }

/* логотип в шапке темы (белый на белом) */
body.page-template-obekt-single header img { filter:brightness(0) !important; }

@media (max-width:900px) {
  .objpage .container { width:calc(100% - 32px); }
  .obj-hero__grid, .obj-mapsec__grid { grid-template-columns:1fr; gap:22px; }
  .obj-text__grid { grid-template-columns:1fr; gap:16px; }
  .obj-text__aside { border-left:0; padding-left:0; border-top:1px solid var(--o-line); padding-top:16px; }
  .obj-works__list { grid-template-columns:1fr; gap:0; }
  .obj-similar__grid { grid-template-columns:1fr; }
}
