/* Naydi.by — homepage business invitation. All rules are component-scoped. */
.naydi-business-cta { --nb-ink: #30352c; --nb-brown: #946a43; display: grid; grid-template-columns: minmax(0, 1fr) minmax(230px, 280px); align-items: center; gap: 35px; width: 100%; max-width: 1160px; margin: 42px auto 48px; padding: 38px 40px; border: 1px solid #e0e4d6; border-radius: 16px; background: linear-gradient(115deg, #f7f3e9 0%, #f0f3e9 100%); color: var(--nb-ink); font-family: inherit; }
.naydi-business-cta, .naydi-business-cta * { box-sizing: border-box; }
.naydi-business-cta .naydi-business-cta__copy { min-width: 0; }
.naydi-business-cta .naydi-business-cta__eyebrow { display: flex; align-items: center; gap: 8px; margin: 0 0 13px; padding: 0; color: #736b56; font-size: 11px; font-weight: 500; line-height: 1.5; letter-spacing: 1px; text-transform: uppercase; }
.naydi-business-cta .naydi-business-cta__eyebrow > span { flex-shrink: 0; width: 6px; height: 6px; border-radius: 50%; background: #a48d5f; }
.naydi-business-cta .naydi-business-cta__title { margin: 0 0 15px !important; padding: 0 !important; border: 0; color: var(--nb-ink) !important; font: inherit !important; font-size: clamp(27px, 3vw, 35px) !important; font-weight: 600 !important; line-height: 1.18 !important; letter-spacing: -.7px !important; overflow-wrap: anywhere; }
.naydi-business-cta .naydi-business-cta__title::before, .naydi-business-cta .naydi-business-cta__title::after { display: none !important; content: none !important; }
.naydi-business-cta .naydi-business-cta__title > span { color: #8b7147; }
.naydi-business-cta .naydi-business-cta__description { max-width: 560px; margin: 0 0 17px; padding: 0; color: #606b55; font-size: 14px; font-weight: 400; line-height: 1.75; overflow-wrap: anywhere; }
.naydi-business-cta .naydi-business-cta__note { display: flex; align-items: flex-start; gap: 7px; margin: 0; padding: 0; color: #66745a; font-size: 12px; font-weight: 400; line-height: 1.7; }
.naydi-business-cta svg { display: block; flex-shrink: 0; width: 19px; height: 19px; margin: 0; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.naydi-business-cta .naydi-business-cta__note > svg { width: 16px; height: 16px; margin-top: 2px; }
.naydi-business-cta .naydi-business-cta__actions { display: flex; flex-direction: column; align-items: stretch; gap: 14px; min-width: 0; }
.naydi-business-cta .naydi-business-cta__button { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 52px; margin: 0; padding: 14px 20px; border: 1px solid #8e653d; border-radius: 7px; background: var(--nb-brown); color: #fff !important; text-decoration: none !important; font-size: 14px; font-weight: 500; line-height: 1.5; box-shadow: none; transition: background .18s ease; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.naydi-business-cta .naydi-business-cta__button:hover { background: #7f5938; }
.naydi-business-cta .naydi-business-cta__terms { display: inline-block; align-self: center; min-height: 30px; margin: 0; padding: 4px 0; border: 0; background: none; color: #6d654e; text-decoration: underline; text-decoration-color: #c4baa4; text-underline-offset: 4px; font-size: 12px; font-weight: 400; line-height: 1.7; box-shadow: none; }
.naydi-business-cta .naydi-business-cta__terms:hover { color: #513f28; text-decoration-color: currentColor; }
.naydi-business-cta .naydi-business-cta__button:focus-visible, .naydi-business-cta .naydi-business-cta__terms:focus-visible { outline: 3px solid #a7814c; outline-offset: 4px; }
.naydi-business-cta__status { max-width: 1160px; margin: 22px auto; padding: 20px; border: 1px dashed #dbe1cf; border-radius: 10px; background: #f5f7ef; color: #66745a; font: inherit; font-size: 14px; line-height: 1.7; }
@media (max-width: 800px) {
    .naydi-business-cta { grid-template-columns: minmax(0, 1fr); gap: 25px; padding: 30px; }
    .naydi-business-cta .naydi-business-cta__actions { max-width: 310px; width: 100%; }
}
@media (max-width: 620px) {
    .naydi-business-cta { margin-top: 30px; margin-bottom: 30px; padding: 25px 21px; gap: 22px; border-radius: 12px; }
    .naydi-business-cta .naydi-business-cta__eyebrow { font-size: 10px; letter-spacing: .6px; }
    .naydi-business-cta .naydi-business-cta__title { font-size: 27px !important; letter-spacing: -.5px !important; }
    .naydi-business-cta .naydi-business-cta__description { font-size: 13px; }
    .naydi-business-cta .naydi-business-cta__actions { max-width: none; }
    .naydi-business-cta .naydi-business-cta__button { padding-right: 15px; padding-left: 15px; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) { .naydi-business-cta .naydi-business-cta__button { transition: none; } }
