.cafe-hero{background:var(--black-90);border-radius:var(--radius-6xl);color:var(--white-100);display:grid;gap:20px;grid-template-columns:minmax(0,1fr);overflow:hidden;padding:24px 20px}@media screen and (min-width:744px){.cafe-hero{padding:36px 32px}}@media screen and (min-width:1024px){.cafe-hero{gap:40px;padding:48px}.cafe-hero_with-image{align-items:center;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.cafe-hero__content{display:flex;flex-direction:column;gap:12px;min-width:0}.cafe-hero__eyebrow{color:var(--red-70);font-size:14px;font-weight:700;letter-spacing:.04em;line-height:18px;text-transform:uppercase}.cafe-hero__title{font-size:30px;font-weight:800;line-height:36px;overflow-wrap:anywhere}@media screen and (min-width:744px){.cafe-hero__title{font-size:40px;line-height:48px}}@media screen and (min-width:1024px){.cafe-hero__title{font-size:48px;line-height:56px}}.cafe-hero__subtitle{color:var(--black-20);font-size:16px;font-weight:500;line-height:24px}@media screen and (min-width:744px){.cafe-hero__subtitle{font-size:18px;line-height:28px}}@media screen and (max-width:743px){.cafe-hero_compact{gap:12px;padding:18px 16px}.cafe-hero_compact .cafe-hero__subtitle{display:none}.cafe-hero_compact .cafe-hero__title{font-size:24px;line-height:30px}.cafe-hero_compact .cafe-hero__facts{margin-top:0}}.cafe-hero__facts{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:8px 0 0;padding:0}.cafe-hero__fact{background:#ffffff14;border-radius:var(--radius-l);display:flex;flex-direction:column;gap:2px;padding:10px 14px}.cafe-hero__fact-label{color:var(--black-30);font-size:12px;font-weight:500;line-height:16px}.cafe-hero__fact-value{font-size:15px;font-weight:700;line-height:20px}.cafe-hero__actions{display:flex;flex-direction:column;gap:10px;margin-top:12px}@media screen and (min-width:744px){.cafe-hero__actions{flex-direction:row;flex-wrap:wrap}}.cafe-hero__action.base-btn{width:100%}@media screen and (min-width:744px){.cafe-hero__action.base-btn{width:auto}}.cafe-hero__media{aspect-ratio:4/3;background:var(--black-80);border-radius:var(--radius-4xl);overflow:hidden}.cafe-hero__image{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.cafe-open-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:13px;font-weight:700;gap:6px;line-height:20px;padding:2px 10px;white-space:nowrap}.cafe-open-badge:before{background:currentColor;border-radius:var(--radius-full);content:"";height:8px;width:8px}.cafe-open-badge_open{background:var(--green-10);color:var(--black-80)}.cafe-open-badge_open:before{background:var(--green-100)}.cafe-open-badge_closed{background:var(--black-10);color:var(--black-70)}.cafe-contacts{display:flex;flex-direction:column;gap:28px;scroll-margin-top:80px}@media screen and (min-width:744px){.cafe-contacts{gap:40px}}@media screen and (min-width:1024px){.cafe-contacts{flex-direction:row;gap:20px}}.cafe-contacts__map{height:320px;margin-left:calc(var(--container-mobile-padding)*-1);margin-right:calc(var(--container-mobile-padding)*-1);width:calc(100% + var(--container-mobile-padding)*2)}@media screen and (min-width:744px){.cafe-contacts__map{height:395px;margin-left:calc(var(--container-tablet-padding)*-1);margin-right:calc(var(--container-tablet-padding)*-1);width:calc(100% + var(--container-tablet-padding)*2)}}@media screen and (min-width:1024px){.cafe-contacts__map{border-radius:var(--radius-6xl);flex-grow:1;height:480px;margin-left:unset;margin-right:unset;overflow:hidden;width:100%}}.cafe-contacts__info{display:flex;flex-direction:column;gap:16px}@media screen and (min-width:1024px){.cafe-contacts__info{border-radius:var(--radius-6xl);box-shadow:var(--card-shadow);flex-shrink:0;padding:32px;width:428px}}.cafe-contacts__title{color:var(--black-80);font-size:25px;font-weight:700;line-height:32px}@media screen and (min-width:744px){.cafe-contacts__title{font-size:32px;line-height:42px}}.cafe-contacts__name{color:var(--black-80);font-size:18px;font-weight:700;line-height:24px}.cafe-contacts__items{display:grid;gap:16px;list-style:none;margin:0;padding:0}.cafe-contacts__item{display:flex;gap:12px}.cafe-contacts__icon{background:var(--black-10);border-radius:var(--radius-l);color:var(--black-80);flex-shrink:0;height:44px;padding:10px;width:44px}.cafe-contacts__item-content{display:flex;flex-direction:column;gap:2px;min-width:0}.cafe-contacts__label{color:var(--black-65);font-size:14px;font-weight:500;line-height:18px}.cafe-contacts__value,.cafe-contacts__value_link.cafe-contacts__value_link:visited{color:var(--black-80);font-size:16px;font-weight:600;line-height:22px;text-decoration:none}.cafe-contacts__value_link.cafe-contacts__value_link:hover{color:var(--red-100)}.cafe-contacts__hint{color:var(--black-65);font-size:13px;font-weight:500;line-height:18px}.cafe-contacts__route.base-btn{margin-top:auto;width:100%}.cafe-contacts__badge{margin-left:8px;vertical-align:middle}.cafe-contacts__week{display:grid;gap:2px;margin:8px 0 0}.cafe-contacts__week-row{color:var(--black-80);display:grid;font-size:14px;font-weight:500;gap:8px;grid-template-columns:48px auto;line-height:20px}.cafe-contacts__week-row dt{font-weight:600}.cafe-contacts__week-row dd{margin:0}.cafe-contacts__week-row_closed{color:var(--black-65)}.cafe-contacts__socials{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.cafe-contacts__social.cafe-contacts__social{align-items:center;border:1px solid var(--black-30);border-radius:var(--radius-l);color:var(--black-80);display:inline-flex;font-size:15px;font-weight:600;min-height:44px;padding:10px 14px;text-decoration:none}.cafe-contacts__social.cafe-contacts__social:hover{border-color:var(--black-60);color:var(--red-100)}.cafe-contacts__legal{color:var(--black-65);font-size:13px;font-weight:500;line-height:18px}
