/* 2026-10: branding/header/cards/cities/footer refinements */
.uyutpro-brand{gap:0!important}
.uyutpro-brand-u{font-family:Arial,Helvetica,sans-serif!important;font-size:38px!important;font-weight:900!important;line-height:.85!important;color:#f20d32!important;letter-spacing:-.13em!important;transform:skew(-7deg)}
.uyutpro-brand-rest{font-family:Arial,Helvetica,sans-serif!important;font-size:30px!important;font-weight:500!important;line-height:.9!important;color:#fff!important;letter-spacing:-.065em!important}
.uyutpro-brand-rest small{display:none!important}

.header-contact-v3{display:grid;gap:3px;text-align:right;white-space:nowrap;margin-left:auto}
.header-contact-v3>a{font-size:13px!important;font-weight:800!important;color:#fff!important;text-decoration:none!important}
.header-contact-v3>div{display:flex;justify-content:flex-end;gap:5px;font-size:9px}
.header-contact-v3>div a{color:#aebdc3!important;text-decoration:none!important}
.header-contact-v3>div a:hover{color:#fff!important}

.header-cities-menu{position:relative;display:flex;align-items:center}
.header-cities-toggle{border:0;background:transparent;color:#d7dfe2;font:inherit;font-size:11px;font-weight:600;cursor:pointer;padding:0}
.header-cities-dropdown{position:absolute;left:50%;top:calc(100% + 18px);z-index:80;display:grid;grid-template-columns:repeat(2,minmax(145px,1fr));gap:2px;width:360px;padding:12px;border:1px solid #28434e;border-radius:14px;background:#091a22;box-shadow:0 24px 60px rgba(0,0,0,.38);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:.18s}
.header-cities-menu:hover .header-cities-dropdown,.header-cities-menu:focus-within .header-cities-dropdown{opacity:1;visibility:visible;transform:translate(-50%,0)}
.header-cities-dropdown a{padding:10px 11px!important;border-radius:8px!important;font-size:11px!important;color:#dbe4e7!important}
.header-cities-dropdown a:hover{background:#102a35;color:#fff!important}

.jk-v3-body h3{font-size:32px!important;line-height:1.05!important}
.jk-v3-body p{font-size:16px!important;line-height:1.55!important;min-height:52px!important;color:#c4d0d4!important}
.jk-v3-link{font-size:15px!important}
.jk-v3-link b{font-size:28px!important}
.place-pill{font-size:11px!important;padding:8px 11px!important}

.city-cards-v3-all{grid-template-columns:repeat(5,1fr)!important}
.city-v3{min-height:220px!important;background-size:cover!important;background-position:center!important}
.city-v3>span{font-size:18px!important;line-height:1.15!important}
.city-v3 small{font-size:11px!important;margin-top:7px!important}
.city-saratov{background-image:url('https://uyutpro-realty.ru/wp-content/uploads/2026/05/photo_2026-05-17_17-28-03.jpg')!important}
.city-novorossiysk{background-image:url('https://uyutpro-realty.ru/wp-content/uploads/2026/10/%D0%A0%D0%B5%D0%B7%D0%B8%D0%B4%D0%B5%D0%BD%D1%86%D0%B8%D1%8F-%D0%BC%D0%BE%D1%80%D0%B5%D0%B9.jpg')!important}
.city-krasnodar{background-image:url('https://uyutpro-realty.ru/wp-content/uploads/2026/09/novostroyki-card-uyutpro.jpg')!important}
.city-anapa{background-image:url('https://uyutpro-realty.ru/wp-content/uploads/2026/10/%D0%A5%D0%90%D0%9A%D0%9E.png')!important}
.city-maykop{background-image:url('https://uyutpro-realty.ru/wp-content/uploads/2026/05/%D0%A4%D0%B0%D1%81%D0%B0%D0%B4-.png')!important}
.city-rostov{background-image:url('https://uyutpro-realty.ru/wp-content/uploads/2026/09/uyutpro-card-novostroyki-dark.jpg')!important}
.city-kaliningrad{background-image:url('https://uyutpro-realty.ru/wp-content/uploads/2026/05/photo_2026-05-17_17-21-23.jpg')!important}
.city-spb{background-image:url('https://uyutpro-realty.ru/wp-content/uploads/2026/05/9deb5679-9308-4560-bea0-ed36d09e18b2.jpg')!important}
.city-zheleznovodsk{background-image:url('https://apiv2.sskuban.ru/storage/205271/0014_SSK_Nagoria_%D0%9A%D0%B0%D0%B4%D1%80-4_%D0%91%D1%83%D0%BB%D1%8C%D0%B2%D0%B0%D1%80-%D1%81-%D0%B2%D1%8B%D1%81%D0%BE%D1%82%D1%8B-%D0%BF%D1%82%D0%B8%D1%87%D1%8C%D0%B5%D0%B3%D0%BE-%D0%BF%D0%BE%D0%BB%D0%B5%D1%82%D0%B0_0003-%282%29.png')!important}
.city-moscow{background-image:url('https://uyutpro-realty.ru/wp-content/uploads/2026/05/kJgwY9_0X1fufQH-j9ab5Y22VyaDAVv4hkS221C65HH_0Zr3Vuig45AKVm4bkx6TInzxXwySmdkom3Q5rm0Y5MeP.jpg')!important}

.contact-directory-v3{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Footer: fixed alignment */
.footer-v3{padding:0!important}
.footer-v3 .site-contact-footer{max-width:1240px!important;margin:0 auto!important;padding:38px 32px 28px!important;border-bottom:1px solid #203943!important}
.footer-v3 .site-contact-footer-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px!important;align-items:start!important}
.footer-v3 .site-contact-footer-grid>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;min-width:0!important}
.footer-v3 .site-contact-footer-grid small{font-size:10px!important;letter-spacing:.13em!important;color:#8298a1!important}
.footer-v3 .site-contact-footer-grid strong{font-size:16px!important;line-height:1.25!important;color:#fff!important}
.footer-v3 .site-contact-footer-grid a{font-size:14px!important;line-height:1.35!important;color:#edf3f5!important;word-break:break-word!important}
.footer-v3 .site-contact-footer-links{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:22px!important;margin-top:26px!important}
.footer-v3 .site-contact-footer-links a,.footer-v3 .site-contact-footer-links button{font-size:11px!important;color:#afc0c6!important}
.footer-v3 .footer-top{max-width:1240px!important;margin:0 auto!important;padding:28px 32px!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:36px!important;border-bottom:1px solid #203943!important}
.footer-v3 .footer-top>span:nth-child(2){text-align:center!important}
.footer-v3 .footer-top>span:last-child{text-align:right!important}
.footer-v3 .footer-bottom{max-width:1240px!important;margin:0 auto!important;padding:22px 32px 30px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:28px!important}
.footer-v3 .footer-bottom span{font-size:11px!important;color:#9fb0b7!important}

@media(max-width:1180px){
  body.home .home-header nav{gap:14px}
  .header-contact-v3{display:none}
  .city-cards-v3-all{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:900px){
  .footer-v3 .site-contact-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .footer-v3 .footer-top{grid-template-columns:1fr!important;justify-items:start!important;gap:14px!important}
  .footer-v3 .footer-top>span:nth-child(2),.footer-v3 .footer-top>span:last-child{text-align:left!important}
}
@media(max-width:760px){
  .uyutpro-brand-u{font-size:32px!important}
  .uyutpro-brand-rest{font-size:26px!important}
  .header-cities-menu{display:block}
  .header-cities-toggle{width:100%;padding:13px 12px!important;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}
  .header-cities-dropdown{position:static;width:auto;grid-template-columns:1fr 1fr;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-radius:0;background:transparent;padding:7px 8px 10px}
  .header-cities-dropdown a{font-size:10px!important;padding:8px!important}
  .city-cards-v3-all{grid-template-columns:1fr 1fr!important}
  .jk-v3-body h3{font-size:30px!important}
  .jk-v3-body p{font-size:15px!important}
  .footer-v3 .site-contact-footer,.footer-v3 .footer-top,.footer-v3 .footer-bottom{padding-left:18px!important;padding-right:18px!important}
  .footer-v3 .footer-bottom{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}
}
@media(max-width:480px){
  .city-cards-v3-all{grid-template-columns:1fr!important}
  .footer-v3 .site-contact-footer-grid{grid-template-columns:1fr!important}
}

/* 2026-10-02: requested typography, spacing and responsive fixes */
.label + h1,.label + h2,.label + h3,.eyebrow-v3 + h1,.section-kicker + h2{margin-top:26px!important}
.section-kicker + .section-title-v3,.label + .section-title{margin-top:26px!important}
body h1{font-weight:600!important}
.project-hero h1,.project-hero h1 span{font:inherit!important;font-weight:600!important;letter-spacing:inherit!important;text-transform:none!important}
.features .feature-grid>div>b,.feature-grid>div>b,.steps>div>b{font-size:25px!important;line-height:1!important}
.filter-panel{gap:12px!important;row-gap:12px!important;column-gap:12px!important}
.filter-panel label{display:grid!important;gap:6px!important;white-space:normal!important;word-spacing:normal!important}
.contact-form-v3 [name="goal"],.contact-form-v3 [name="purpose"],#lead-form [name="goal"],#lead-form [name="purpose"],.up-goal{background:#07171e!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.cards-v3{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}
.cards-v3-featured-old{display:none!important}
.cards-v3-all-projects{margin-top:0!important}
.cards-v3-all-projects .jk-v3-img{background-color:#102732;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
[data-project-cover="korsakov"]{background-image:url('https://uyutpro-realty.ru/wp-content/uploads/2026/10/ЖК-Корсаков-—-обложка.webp')!important}
[data-project-cover="peschanyy"]{background-image:url('https://uyutpro-realty.ru/wp-content/uploads/2026/10/ЖК-Песчаный-—-обложка.webp')!important}
[data-project-cover="na-vysokom-beregu"]{background-image:url('https://uyutpro-realty.ru/wp-content/uploads/2026/10/ЖК-На-Высоком-берегу-—-обложка.webp')!important}
[data-project-cover="usadba-gostagaevskaya"]{background-image:url('https://uyutpro-realty.ru/wp-content/uploads/2026/10/ЖК-Усадьба-Гостагаевская-—-обложка.webp')!important}
[data-project-cover="serdtse"]{background-image:url('https://uyutpro-realty.ru/wp-content/uploads/2026/10/ЖК-Сердце-—-обложка.webp')!important}
[data-project-cover="fontany"]{background-image:url('https://uyutpro-realty.ru/wp-content/uploads/2026/10/ЖК-Фонтаны-—-обложка.webp')!important}
[data-project-cover="traditsii"]{background-image:url('https://uyutpro-realty.ru/wp-content/uploads/2026/10/ЖК-Традиции-—-обложка.webp')!important}
[data-project-cover="dyhanie"]{background-image:url('https://uyutpro-realty.ru/wp-content/uploads/2026/10/ЖК-Дыхание-—-обложка.jpg')!important}
[data-project-cover="dolina"]{background-image:url('https://uyutpro-realty.ru/wp-content/uploads/2026/10/ЖК-Долина-—-обложка.webp')!important}
[data-project-cover="gornye-vysoty"]{background-image:url('https://uyutpro-realty.ru/wp-content/uploads/2026/10/ЖК-Горные-Высоты-—-обложка.webp')!important}
[data-project-cover="pridone"]{background-image:url('https://uyutpro-realty.ru/wp-content/uploads/2026/10/ЖК-Придонье-—-обложка.webp')!important}
[data-project-cover="oktyabr-park"]{background-image:url('https://uyutpro-realty.ru/wp-content/uploads/2026/10/ЖК-Октябрь-Парк-—-обложка.webp')!important}
[data-project-cover="vklyuchi"]{background-image:url('https://uyutpro-realty.ru/wp-content/uploads/2026/10/ЖК-Включи-—-обложка.webp')!important}
[data-project-cover="borskiy"]{background-image:url('https://uyutpro-realty.ru/wp-content/uploads/2026/10/ЖК-Борский-—-обложка.webp')!important}
[data-project-cover="imena"]{background-image:url('https://uyutpro-realty.ru/wp-content/uploads/2026/10/ЖК-Имена-—-обложка.webp')!important}
[data-project-cover="rezidentsiya-morey"]{background-image:url('https://uyutpro-realty.ru/wp-content/uploads/2026/10/Резиденция-морей.jpg')!important}
[data-project-cover="yuzhno"]{background-image:url('https://uyutpro-realty.ru/wp-content/uploads/2026/10/ЮЖНО.jpg')!important}
[data-project-cover="hako"]{background-image:url('https://uyutpro-realty.ru/wp-content/uploads/2026/10/ХАКО.png')!important}
[data-project-cover="nagoria"]{background-image:radial-gradient(circle at 30% 25%,rgba(239,29,63,.22),transparent 11rem),linear-gradient(145deg,#193747,#08131a)!important}
.jk-v3{display:flex!important;flex-direction:column!important;height:100%!important}
.jk-v3-body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important}
.jk-v3-body h3{min-height:68px!important}
.jk-v3-body p{min-height:74px!important}
.jk-v3-link{margin-top:auto!important}

@media(max-width:1050px){
  .cards-v3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .hero-v3,.hero-v3-content{display:flex!important;visibility:visible!important;opacity:1!important}
  .hero-v3 h1{font-size:40px!important;line-height:1.03!important}
  .project-hero h1,.city-hero h1{font-size:36px!important;line-height:1.08!important}
  .section-title-v3 h2,.choice-title h2,.about-v3-copy h2,.cities-v3-copy h2,.saratov-v3-copy h2,.contacts-v3 h2,.page-section>h2,.section-title h2,.two-col h2{font-size:32px!important;line-height:1.12!important}
  .cards-v3{grid-template-columns:1fr!important}
  .jk-v3-body h3{min-height:0!important;font-size:27px!important}
  .jk-v3-body p{min-height:0!important}
  .label + h1,.label + h2,.label + h3,.eyebrow-v3 + h1,.section-kicker + h2{margin-top:26px!important}
}