.rindor-contact-channels { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.rindor-contact-channel { display: inline-flex; align-items: center; gap: 9px; min-height: 46px; padding: 8px 13px 8px 9px; border: 1px solid #d9e5ed; border-radius: 10px; background: #fff; color: #12364e; text-decoration: none; font-size: 14px; line-height: 1.35; }
.rindor-contact-channel strong { font-weight: 700; }
.rindor-contact-channel small { display: block; margin-top: 3px; color: #5b7282; font-size: 12px; }
.rindor-contact-channel__icon { display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 9px; color: #fff; }
.rindor-contact-channel--viber .rindor-contact-channel__icon { background: #7360f2; }
.rindor-contact-channel--messenger .rindor-contact-channel__icon { background: #087ef4; }
.rindor-contact-channel--phone .rindor-contact-channel__icon { background: #073a5e; }
.rindor-contact-channel svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.rindor-contact-channel:hover { border-color: #52768e; color: #12364e; background: #f6fafd; }
.rindor-contact-channel:focus-visible, .rindor-contact-widget__toggle:focus-visible { outline: 3px solid #e4b900; outline-offset: 4px; }
.rindor-modern-footer .rindor-contact-channel { background: #ffffff0a; border-color: #7795a9; color: #fff; }
.rindor-modern-footer .rindor-contact-channel:hover { border-color: #ffda00; color: #ffda00; }
.rindor-contact-widget { position: fixed; z-index: 9980; right: 24px; bottom: max(var(--rindor-contact-bottom, 18px), calc(18px + env(safe-area-inset-bottom))); }
.rindor-contact-widget__toggle { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 11px 18px; border: 1px solid #fff; border-radius: 999px; background: #073a5e; color: #fff; box-shadow: 0 4px 16px #073a5e33; font: inherit; font-size: 14px; font-weight: 700; line-height: 1.3; cursor: pointer; }
.rindor-contact-widget__toggle:hover { background: #0a547e; }
.rindor-contact-widget__toggle svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.rindor-contact-widget__toggle[hidden], .rindor-contact-widget__panel[hidden] { display: none; }
.rindor-contact-widget__chevron { font-size: 18px; line-height: 1; }
.rindor-contact-widget__toggle[aria-expanded="true"] .rindor-contact-widget__chevron { transform: rotate(180deg); }
.rindor-contact-widget__panel { position: absolute; right: 0; bottom: calc(100% + 12px); width: 290px; max-width: calc(100vw - 32px); max-height: calc(100dvh - var(--rindor-contact-bottom, 18px) - 100px); overflow-y: auto; padding: 20px; border: 1px solid #d9e5ed; border-radius: 16px; background: #fff; box-shadow: 0 8px 32px #12364e26; color: #12364e; }
.rindor-contact-widget__title { margin: 0; font-size: 17px; font-weight: 700; line-height: 1.4; }
.rindor-contact-channels--panel { display: grid; gap: 9px; margin-top: 16px; }
.rindor-contact-channels--panel .rindor-contact-channel { width: 100%; min-height: 60px; }
html.rindor-lightbox-open .rindor-contact-widget, html.rindor-project-viewer-open .rindor-contact-widget,
body.rindor-showroom-drawer-open .rindor-contact-widget,
body:has([data-rindor-mobile-panel].is-open) .rindor-contact-widget { visibility: hidden; }
.rindor-mobile-contact-trigger { display:flex; align-items:center; justify-content:center; gap:7px; min-width:0; min-height:52px; padding:8px; border:0; border-radius:10px; background:#073a5e; color:#fff; font-family:inherit; font-size:14px; font-weight:800; line-height:1.2; cursor:pointer; }
.rindor-mobile-contact-trigger svg { width:20px; height:20px; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.rindor-v10-sticky .rindor-mobile-contact-trigger { min-height:56px; border-radius:0; }
.rindor-mobile-contact-trigger:focus-visible, .rindor-mobile-contact-dialog button:focus-visible, .rindor-mobile-contact-option:focus-visible { outline:3px solid #e4b900; outline-offset:3px; }
.rindor-mobile-contact-dialog { box-sizing:border-box; width:calc(100% - 28px); max-width:440px; max-height:calc(100dvh - 40px); margin:auto; padding:20px; overflow-y:auto; border:1px solid #d9e5ed; border-radius:18px; background:#fff; color:#12364e; box-shadow:0 16px 60px #082d4a40; }
.rindor-mobile-contact-dialog::backdrop { background:#082d4a80; }
.rindor-mobile-contact-dialog__header { display:flex; align-items:flex-start; gap:12px; margin-bottom:10px; }
.rindor-mobile-contact-dialog__header h2 { flex:1; margin:6px 0 8px; font-size:18px; line-height:1.4; font-weight:750; }
.rindor-mobile-contact-dialog__header button { flex-shrink:0; display:flex; align-items:center; justify-content:center; width:44px; height:44px; margin:-6px -8px 0 0; padding:0; border:0; border-radius:50%; background:transparent; color:#526b7a; font:28px/1 Arial,sans-serif; cursor:pointer; }
.rindor-mobile-contact-dialog nav { display:grid; gap:10px; }
.rindor-mobile-contact-option { display:flex; align-items:center; gap:12px; min-height:83px; padding:14px 12px; border:1px solid var(--contact-option-border); border-radius:13px; background:var(--contact-option-background); color:#12364e; text-decoration:none; }
.rindor-mobile-contact-option--phone { --contact-option-color:#073a5e; --contact-option-border:#d6e5ee; --contact-option-background:#eef6fb; }
.rindor-mobile-contact-option--viber { --contact-option-color:#7360f2; --contact-option-border:#e1dafc; --contact-option-background:#f5f2ff; }
.rindor-mobile-contact-option--messenger { --contact-option-color:#087ef4; --contact-option-border:#d5e7ff; --contact-option-background:#eff6ff; }
.rindor-mobile-contact-option--form { --contact-option-color:#073a5e; --contact-option-border:#f2e5a0; --contact-option-background:#fffbea; }
.rindor-mobile-contact-option--form .rindor-mobile-contact-option__icon { background:#ffdf00; color:#073a5e; }
.rindor-mobile-contact-option:hover { color:#073a5e; border-color:var(--contact-option-color); }
.rindor-mobile-contact-option__icon { display:flex; flex-shrink:0; align-items:center; justify-content:center; width:40px; height:40px; border-radius:12px; background:var(--contact-option-color); color:#fff; }
.rindor-mobile-contact-option svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.rindor-mobile-contact-option strong { display:block; font-size:15px; line-height:1.4; font-weight:750; }
.rindor-mobile-contact-option small { display:block; margin-top:4px; font-size:13px; line-height:1.4; color:#5b7282; }
.rindor-mobile-contact-option__arrow { margin-left:auto; padding-left:4px; color:var(--contact-option-color); font-size:25px; }
body.rindor-contact-dialog-open { overflow:hidden; }
.rindor-contact-showrooms-link { display:flex; align-items:center; gap:9px; min-height:48px; margin-top:12px; padding:8px 10px; border:1px solid #d6e5ee; border-radius:10px; background:#eef6fb; color:#12364e; font-size:13px; font-weight:400; line-height:1.4; text-decoration:none; }
.rindor-contact-showrooms-link__icon { display:flex; align-items:center; justify-content:center; flex-shrink:0; width:26px; height:26px; border-radius:8px; background:#073a5e; color:#fff; }
.rindor-contact-showrooms-link svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.rindor-contact-showrooms-link__arrow { margin-left:auto; color:#073a5e; font-size:20px; }
.rindor-contact-showrooms-link:hover { border-color:#073a5e; }
.rindor-contact-showrooms-link:focus-visible { outline:3px solid #e4b900; outline-offset:3px; }
@media (max-width:759px) {
  .rindor-contact-widget,
  .rindor-mobile-contact-dialog .rindor-contact-desktop-only { display:none; }
}
