/* Mobile journeys: shared header, authentication, listing contact and catalog. */
.hp-theme--listinghive .site-header .cw99-pl-tag { width:182px; height:44px; }
.hp-theme--listinghive .site-header .cw99-pl-tag svg { width:100%; height:auto; }
.hp-theme--listinghive .cw99-auth-context { margin:0 0 16px; font:400 15px/1.4 futura-pt,sans-serif; color:#000; }
.hp-theme--listinghive .cw99-auth-context strong { display:block; margin-top:4px; font-weight:500; }
.hp-theme--listinghive .hp-modal__title { color:#000; text-align:left; padding-right:36px; margin:0 0 20px; font:700 26px/1.2 futura-pt,sans-serif; }
.hp-theme--listinghive .hp-modal__title::after { display:none; }
.hp-theme--listinghive .hp-modal .fancybox-close-small { color:#000; opacity:1; width:44px; height:44px; top:12px; right:12px; }
.hp-theme--listinghive .hp-social-links .gsi-material-button-content-wrapper { justify-content:center; gap:10px; }
.hp-theme--listinghive .hp-social-links .gsi-material-button-icon { margin:0; flex:0 0 20px; }
.hp-theme--listinghive .hp-social-links .gsi-material-button .gsi-material-button-contents { flex:0 1 auto; white-space:normal; }
.cw99-contact-bar { display:none; }
@media (max-width:760px) {
 .hp-theme--listinghive .site-header .header-navbar { padding:10px 4vw; min-height:68px; gap:12px; }
 .hp-theme--listinghive .site-header .header-navbar__start { flex:1; min-width:0; }
 .hp-theme--listinghive .site-header .header-navbar__end { display:flex; align-items:center; flex:0 0 auto; gap:12px; }
 .hp-theme--listinghive .site-header .header-logo { width:158px; height:auto; margin:0; }
 .hp-theme--listinghive .site-header .cw99-pl-tag { width:158px; height:44px; }
 .hp-theme--listinghive .site-header .cw99-mini-add { width:44px; height:44px; margin:0; color:#000; background:var(--cw99-yellow); }
 .hp-theme--listinghive .site-header .header-navbar__burger { margin:0; flex:0 0 44px; width:44px; height:44px; }
 .hp-theme--listinghive .site-header .header-navbar__burger > a { margin:0; display:flex; align-items:center; justify-content:center; width:44px; height:44px; font-size:22px; color:#000; }
 .hp-theme--listinghive .site-content { padding-top:24px; padding-bottom:28px; }
 .hp-theme--listinghive.hp-template--user-login-page .site-content .hp-form--user-login { padding:0; margin:20px 0 0; box-shadow:none; border:0; border-radius:0; }
 .hp-theme--listinghive.hp-template--user-login-page .hp-page__title { font-size:28px; margin-bottom:20px; }
 .hp-theme--listinghive .hp-modal.fancybox-content { width:calc(100% - 24px); margin:12px 0; padding:24px 20px 20px; border-radius:var(--cw99-r); max-height:calc(100dvh - 24px); overflow-y:auto; overscroll-behavior:contain; }
 .hp-theme--listinghive .fancybox-slide--html { padding:0; }
 .hp-theme--listinghive .hp-modal__title { font-size:24px; margin-bottom:18px; }
 .hp-theme--listinghive .hp-modal .hp-form__description { text-align:left; font-size:16px; line-height:1.4; margin:0 0 16px; color:#000; opacity:.6; }
 .hp-theme--listinghive :is(.hp-modal,.hp-form--user-login,.hp-form--user-register,.hp-form--user-password-request,.hp-form--message-send) .hp-form__field { margin-bottom:16px; }
 .hp-theme--listinghive :is(.hp-modal,.hp-form--user-login,.hp-form--user-register,.hp-form--user-password-request,.hp-form--message-send) .hp-form__label { font-size:16px; font-weight:500; margin-bottom:6px; }
 .hp-theme--listinghive :is(.hp-modal,.hp-form--user-login,.hp-form--user-register,.hp-form--message-send) :is(input[type=text],input[type=email],input[type=password],textarea) { font-size:16px; line-height:1.4; }
 .hp-theme--listinghive :is(.hp-modal,.hp-form--user-login) .hp-form__header { margin-bottom:20px; }
 .hp-theme--listinghive :is(.hp-modal,.hp-form--user-login) .hp-form__footer { margin-top:20px; }
 .hp-theme--listinghive :is(.hp-modal,.hp-form--user-login) .hp-form__actions { margin-top:12px; gap:0; font-size:15px; }
 .hp-theme--listinghive :is(.hp-modal,.hp-form--user-login) .hp-form__action { margin:0; }
 .hp-theme--listinghive :is(.hp-modal,.hp-form--user-login) .hp-form__action a { display:inline-flex; align-items:center; min-height:44px; font-weight:500; }
 .hp-theme--listinghive .hp-social-links .gsi-material-button { font-size:16px; min-height:48px; padding:10px 8px; }
 .hp-theme--listinghive .hp-modal .hp-form--message-send textarea { min-height:132px; }
 .hp-theme--listinghive .hp-modal .hp-form__messages { font-size:16px; overflow-wrap:anywhere; }
 .hp-theme--listinghive.hp-template--listing-view-page .hp-listing--view-page h1.hp-listing__title { font-size:26px; line-height:1.18; margin-bottom:12px; }
 .hp-theme--listinghive.hp-template--listing-view-page .hp-listing__created-date { margin-bottom:12px; }
 .hp-theme--listinghive.hp-template--listing-view-page .hp-listing--view-page .hp-listing__images { margin-bottom:16px; }
 .hp-theme--listinghive.hp-template--listing-view-page .hp-listing--view-page .hp-listing__attributes--primary.widget { padding:16px; margin-bottom:16px; }
 .hp-theme--listinghive.hp-template--listing-view-page .hp-listing--view-page .hp-listing__actions--primary.widget { padding:0; box-shadow:none; gap:4px; margin-bottom:20px; }
 .hp-theme--listinghive.hp-template--listing-view-page .hp-listing__action--message { font-size:16px; min-height:48px; }
 .hp-theme--listinghive .cw99-contact-bar { display:block; position:fixed; bottom:0; left:0; right:0; padding:10px 4vw calc(10px + env(safe-area-inset-bottom)); background:#fff; box-shadow:0 0 16px rgba(0,0,0,.1); z-index:100; }
 .hp-theme--listinghive .cw99-contact-bar[hidden], .hp-theme--listinghive.fancybox-active .cw99-contact-bar { display:none; }
 .hp-theme--listinghive .cw99-contact-bar button { display:block; width:100%; min-height:48px; background:var(--cw99-blue); color:#fff; border:0; border-radius:6px; font:700 16px/1.4 futura-pt,sans-serif; }
 .hp-theme--listinghive.cw99-has-contact-bar { padding-bottom:calc(68px + env(safe-area-inset-bottom)); }
 .hp-theme--listinghive .site-footer { padding:28px 0; }
 .hp-theme--listinghive .site-footer .cw99-footer { gap:20px; }
 .hp-theme--listinghive .site-footer .cw99-footer__brand { grid-column:1/-1; }
 .hp-theme--listinghive .site-footer .cw99-footer__brand p { font-size:14px; line-height:1.45; margin:10px 0 0; }
 .hp-theme--listinghive .site-footer .cw99-footer__col { gap:0; }
 .hp-theme--listinghive .site-footer .cw99-footer__title { font-size:16px; margin-bottom:4px; }
 .hp-theme--listinghive .site-footer .cw99-footer__col a { font-size:14px; min-height:44px; margin:0; padding:8px 0; }
 .hp-theme--listinghive .site-footer .cw99-footer__legal { gap:0 16px; margin-top:20px; padding-top:12px; }
}
@media(max-width:760px) {
 .hp-theme--listinghive .hp-listings .hp-listing--view-block { display:grid; grid-template-columns:112px minmax(0,1fr); grid-template-rows:1fr auto; min-height:174px; overflow:hidden; }
 .hp-theme--listinghive .hp-listings .hp-listing--view-block > .hp-listing__header { grid-column:1; grid-row:1 / 3; min-height:174px; margin:0; }
 .hp-theme--listinghive .hp-listings .hp-listing--view-block .hp-listing__image { height:100%; aspect-ratio:auto !important; }
 .hp-theme--listinghive .hp-listings .hp-listing--view-block .hp-listing__image > a { display:block; height:100%; }
 .hp-theme--listinghive .hp-listings .hp-listing--view-block .hp-listing__image img { width:100%; height:100%; object-fit:cover; }
 .hp-theme--listinghive .hp-listings .hp-listing--view-block > .hp-listing__content { grid-column:2; padding:12px 12px 0; min-width:0; }
 .hp-theme--listinghive .hp-listings .hp-listing--view-block .hp-listing__title { font-size:16px; line-height:1.25; margin:0 0 8px; min-height:0; }
 .hp-theme--listinghive .hp-listings .hp-listing--view-block .hp-listing__title a { display:block; -webkit-line-clamp:unset; }
 .hp-theme--listinghive .hp-listings .hp-listing--view-block .cw99-cprice { font-size:17px; line-height:1.3; margin-bottom:6px; }
 .hp-theme--listinghive .hp-listings .hp-listing--view-block .cw99-cmeta { font-size:13px; margin:0; }
 .hp-theme--listinghive .hp-listings .hp-listing--view-block > .hp-listing__footer { grid-column:2; padding:0 8px 4px; min-height:44px; }
 /* Пометка происхождения (.cw99-origin) больше не прячется и не дублируется
    серой строкой .cw99-mobile-demo (снято 2026-10-01): она стоит в теле
    карточки над заголовком на всех вьюпортах — skin.css, секция ZF. */
 .hp-theme--listinghive .hp-listings .hp-listing--view-block .cw99-cbadge { left:6px; right:6px; top:auto; bottom:8px; width:fit-content; font-size:11px; padding:0; }
 /* Чип рубрики на снимке (колонка 112px): переносится на вторую строку, а не
    режется многоточием («Artykuły dzi…», «Części samo…»). Радиус 10px — у
    однострочного чипа это та же пилюля, у двухстрочного — ровный
    скруглённый прямоугольник вместо раздутого «стадиона». break-word рвёт
    слово только тогда, когда оно целиком не помещается. */
 .hp-theme--listinghive .hp-listings .hp-listing--view-block .cw99-cbadge a { padding:3px 7px 4px; border-radius:10px; line-height:1.25; white-space:normal; overflow:visible; text-overflow:clip; overflow-wrap:break-word; hyphens:none; }
}
@media(max-width:760px) {
 .hp-theme--listinghive .site-header .header-navbar a.cw99-mini-add svg { color:#000; }
 .hp-theme--listinghive :is(.hp-modal,.hp-form--user-login) .hp-form__fields { margin-bottom:16px; }
 .hp-theme--listinghive :is(.hp-modal,.hp-form--user-login) .hp-form__footer { margin-top:16px; }
 .hp-theme--listinghive :is(.hp-modal,.hp-form--user-login) .hp-form__footer > button { margin:0; min-height:48px; }
 .hp-theme--listinghive .hp-listings .hp-listing--view-block h4.hp-listing__title { display:block; overflow:visible; height:auto; max-height:none; -webkit-line-clamp:unset; text-overflow:clip; }
 .hp-theme--listinghive .hp-listings .hp-listing--view-block h4.hp-listing__title a { white-space:normal; overflow:visible; height:auto; max-height:none; text-overflow:clip; }
 .hp-theme--listinghive.hp-template--listing-view-page .hp-listing--view-page .hp-page__header { margin:0 0 16px; padding:0; }
 .hp-theme--listinghive.hp-template--listing-view-page .hp-listing--view-page .hp-listing__actions--secondary { margin:0; padding:0; }
}
/* The native message composer is shared by listing modals and the inbox. */
.hp-theme--listinghive .hp-modal .hp-form--message-send { display:block; margin:0; padding:0; border:0; }
.hp-theme--listinghive .hp-modal .hp-form--message-send .hp-form__fields { width:100%; flex:none; margin:0 0 16px; }
.hp-theme--listinghive .hp-modal .hp-form--message-send .hp-form__footer { width:100%; flex:none; margin:0; padding:0; display:block; }
.hp-theme--listinghive .hp-modal .hp-form--message-send textarea { display:block; width:100%; min-height:140px; border:1px solid var(--cw99-line); border-radius:6px; padding:12px; resize:vertical; font:400 16px/1.4 futura-pt,sans-serif; }
.hp-theme--listinghive .hp-modal .hp-form--message-send button[type=submit] { width:100%; border-radius:6px; font-size:16px; margin:0; min-height:48px; }
.hp-theme--listinghive .fancybox-close-small { color:#000; opacity:1; width:44px; height:44px; }
@media(max-width:760px) {
 .hp-theme--listinghive .hp-modal .hp-form--listing-filter .hp-field--radio { max-height:none; overflow:visible; }
 .hp-theme--listinghive.hp-template--user-account-page .hp-form--message-send { display:block; }
 .hp-theme--listinghive.hp-template--user-account-page .hp-form--message-send .hp-form__fields,
 .hp-theme--listinghive.hp-template--user-account-page .hp-form--message-send .hp-form__footer { width:100%; flex:none; padding:0; margin:0 0 12px; }
 .hp-theme--listinghive.hp-template--user-account-page .hp-form--message-send textarea { width:100%; min-height:132px; font-size:16px; border-radius:6px; }
 .hp-theme--listinghive.hp-template--user-account-page .hp-form--message-send button[type=submit] { width:100%; min-height:48px; border-radius:6px; }
}
.hp-theme--listinghive .hp-modal > h3.hp-modal__title { box-sizing:border-box; width:100%; padding-right:40px; white-space:normal; overflow-wrap:anywhere; }
/* Override the legacy composer declarations marked !important in shared style.css. */
.hp-theme--listinghive .hp-modal .hp-form--message-send .hp-form__footer { margin-top:16px !important; }
.hp-theme--listinghive .hp-modal .hp-form--message-send button[type=submit] { border-radius:6px !important; white-space:normal; }
@media(max-width:760px) {
 .hp-theme--listinghive.hp-template--user-account-page .hp-form--message-send .hp-form__footer { margin-top:12px !important; }
 .hp-theme--listinghive.hp-template--user-account-page .hp-form--message-send button[type=submit] { border-radius:6px !important; white-space:normal; }
}
