/* Figma MCP Bridge: «Клуб Контакты», 31:2407, desktop 1600px. */
.contacts-main{padding-bottom:92px;color:#fff}
.contacts-page .breadcrumbs{margin-bottom:33px;line-height:20px}
.contacts-page .breadcrumbs ol{line-height:20px;color:rgba(255,255,255,.5)}
.contacts-page .breadcrumbs li+li:before{width:3px;height:7px;background-size:3px 7px;opacity:.5;vertical-align:middle}
.contacts-page .entry-title{font-size:34px;line-height:46px;margin:0 0 45px}
.contacts-layout{grid-template-columns:minmax(0,501px) minmax(0,570px);gap:30px;width:calc(100% + 1px);padding-bottom:45px;margin-bottom:44px}
.contacts-summary h2{font-size:19px;line-height:26px;margin:0 0 30px}
.contact-list{font-size:17px;line-height:23px;gap:20px}
.contact-list__group{gap:20px}
.contact-list__phones{gap:30px}
.contacts-page .contact-list__item{display:flex;align-items:center;gap:15px;padding:0;min-height:25px}
.contacts-page .contact-list__item:before{display:none}
.contact-list__item:first-child:is(p){align-items:flex-start}
.contact-list__icon{display:block;flex:0 0 25px;width:25px;height:25px;object-fit:contain}
.contacts-map{width:100%;height:395px;background:#fff;border:1px solid #ad2623}
.contacts-directory h2{font-size:19px;line-height:26px;margin:0 0 30px}
.contacts-table{font-size:17px;line-height:23px}
.contacts-table th,.contacts-table td{padding:10px 2px;line-height:23px;overflow-wrap:normal}
.contacts-table th{font-size:19px;line-height:26px;background:rgba(173,38,35,.5)}
.contacts-table th:nth-child(1){width:29.77%}
.contacts-table th:nth-child(2){width:31.82%}
.contacts-table th:nth-child(3){width:16.36%}
.contacts-table th:nth-child(4){width:22.05%}
.contacts-table td:nth-child(3),.contacts-table td:nth-child(4){white-space:nowrap}
.contacts-page>.entry-content{margin-top:45px}
@media(min-width:768px){
 body:has(.contacts-page) .site-header{height:151px}
 body:has(.contacts-page) .header-search,body:has(.contacts-page) .menu-panel{top:151px}
 body:has(.contacts-page) .site-footer{border-top:0;padding-top:0}
 body:has(.contacts-page) .site-footer__top{border-top:1px solid var(--ba-line);padding-top:42px;min-height:307px}
 body:has(.contacts-page) .site-footer__bottom{min-height:123px;align-items:flex-start;padding-top:30px}
 body:has(.contacts-page) .footer-brand strong{margin-top:22px}
 body:has(.contacts-page) .footer-meta{max-width:300px;justify-self:end}
 body:has(.contacts-page) .footer-meta p{margin-top:64px}
 body:has(.contacts-page) .footer-contacts p{align-items:start;margin-bottom:20px;line-height:20px}
}
@media(max-width:1139px){.contacts-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.14fr);width:100%}.contact-list__phones{flex-direction:column;gap:15px}.contacts-map{height:395px}}
@media(max-width:767px){
 .contacts-main{padding-bottom:60px}
 .contacts-page .breadcrumbs{margin-bottom:28px}
 .contacts-page .entry-title{font-size:26px;line-height:36px;margin-bottom:30px}
 .contacts-layout{grid-template-columns:minmax(0,1fr);gap:30px;padding-bottom:30px;margin-bottom:30px}
 .contacts-summary h2,.contacts-directory h2{font-size:17px;line-height:24px}
 .contact-list{font-size:15px;line-height:22px}
 .contacts-map{height:auto;aspect-ratio:570/395}
 .contacts-directory h2{text-align:left}
 .contacts-table{min-width:1000px;font-size:15px}
 .contacts-table th{font-size:17px}
}
.contacts-map iframe{display:block;width:100%;height:100%;border:0}
.contacts-table thead tr{height:47px}
.contacts-table tbody tr{height:44px}
@media(min-width:1140px){
 body:has(.contacts-page) .header-actions{justify-content:flex-start;gap:66px;margin-left:21px}
 body:has(.contacts-page) .header-actions a:first-child{transform:translateY(2.5px)}
 body:has(.contacts-page) .header-actions a:last-child{transform:translateY(.5px)}
 body:has(.contacts-page) .search-toggle{transform:translateX(-9px)}
}
