.navbar-nav .nav-item .nav-link:hover{
    color: #7366ff!important;
}
:root {
    --primary: 115, 102, 255!important;
}
.signup-modal-input {
    color: #222;
}
::placeholder {
    color: #222!important;
  }
  
  ::-webkit-input-placeholder {
    color: #222!important;
  }
  
  ::-moz-placeholder {
    color: #222!important;
    opacity: 1;
  }
  
  :-ms-input-placeholder {
    color: #222!important;
  }
  
.card {
    margin-bottom: 20px;
    border: none;
    transition: all 0.3s ease;
    letter-spacing: 0.5px;
    border-radius: 15px;
    box-shadow: 0px 9px 20px rgba(46, 35, 94, 0.07);
}
.badge {
    padding: 0.25em 0.5em;
    font-family: Roboto, sans-serif;
    font-weight: 500;
    line-height: 1.1;
}

.badge-light-success {
    background-color: rgba(101, 193, 92, 0.34);
    color: #65c15c;
}
.badge-light-success {
    background-color: rgba(101, 193, 92, 0.15);
}
article .card-img-top{
    border-radius: 15px;
    margin-bottom: 15px;
}
.swiper-slide{
    height: auto;
}

.plan-style-1 .plan-box .trial-content {
    background-color: white;
    padding: .9375rem;
}
.plan-style-1 .plan-box .trial-content ul {
    min-height: 30px;
    height: auto;
}

@media (min-width: 1200px) {
    .navbar-collapse {
        position: absolute !important;
        left: 50%;
        transform: translateX(-50%);
        width: auto;
    }
}


@media (max-width: 1199.98px) {
    .navbar-collapse {
        background-color: #fff;
        padding: 1rem;
        margin-top: 1rem;
        border-radius: 0.5rem;
        box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    }
    
    .navbar-nav {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

@media (min-width: 1200px) {
    .navbar-expand-xl .navbar-collapse {
        position: absolute !important;
        left: 50%;
        transform: translateX(-50%);
        width: auto;
    }
    /* Спейсер занимает больше места, правый блок — только правую часть, чтобы телефон не налезал на меню */
    .navbar-spacer {
        flex: 2;
        min-width: 0;
    }
    .navbar-right-block {
        flex: 1;
        min-width: 0;
        padding-left: 1.5rem;
    }
}

/* Шапка лендинга: стабильная раскладка на всех экранах */
.navbar-landing-container {
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
    min-height: 56px;
}
@media (min-width: 1200px) {
    .navbar-landing-container {
        flex-wrap: nowrap;
    }
}
@media (max-width: 1199.98px) {
    .navbar-landing-container {
        flex-wrap: wrap;
    }
}
.navbar-landing-container .navbar-brand {
    flex-shrink: 0;
}
@media (min-width: 1200px) {
    .navbar-landing .navbar-right-block {
        flex-shrink: 0;
        min-width: 0;
        gap: 0.5rem;
    }
    .navbar-landing .navbar-phone {
        white-space: nowrap;
    }
}

@media (max-width: 1199.98px) {
    .navbar-expand-xl .navbar-collapse {
        position: static !important;
        transform: none !important;
        background-color: #fff;
        padding: 1rem;
        margin-top: 1rem;
        border-radius: 0.5rem;
        box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
        width: 100%;
    }
    
    .navbar-expand-xl .navbar-nav {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    /* В свёрнутом меню: пункты на всю ширину, телефон и профиль выровнены */
    .navbar-landing .navbar-nav .nav-item {
        width: 100%;
    }
    .navbar-landing .navbar-nav .nav-item .nav-link {
        display: block;
        text-align: left;
        padding: 0.5rem 0.75rem;
    }
    .navbar-landing .navbar-nav .nav-item.d-xl-none:first-of-type .nav-link {
        font-weight: 600;
        white-space: nowrap;
    }
}

/* Профиль пользователя в шапке лендинга — как в личном кабинете */
.navbar .profile-nav .profile-media .flex-grow-1 {
    margin-left: 0;
}
.navbar .profile-nav .profile-media .flex-grow-1 span {
    font-weight: 500;
}
.navbar .profile-nav .profile-media .flex-grow-1 p {
    font-size: 12px;
    line-height: 1;
    color: rgba(64, 64, 64, 0.7);
}
.navbar .profile-dropdown {
    min-width: 160px;
}
.navbar .profile-dropdown li {
    padding: 10px !important;
}
.navbar .profile-dropdown li a,
.navbar .profile-dropdown li .dropdown-item {
    text-decoration: none;
    display: flex;
    align-items: center;
}
.navbar .profile-dropdown li svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    margin-right: 10px;
    vertical-align: bottom;
}
.navbar .profile-dropdown li span {
    color: #3f475a;
}
.navbar .profile-dropdown li:hover a span,
.navbar .profile-dropdown li:hover .dropdown-item span {
    color: var(--primary, #7366ff);
    transition: color 0.3s ease;
}
.navbar .profile-dropdown li:hover a svg,
.navbar .profile-dropdown li:hover .dropdown-item svg {
    stroke: var(--primary, #7366ff);
    transition: stroke 0.3s ease;
}
.navbar .profile-dropdown .btn.btn-link {
    text-decoration: none;
    color: #3f475a;
}
.navbar .profile-dropdown .btn.btn-link:hover {
    color: var(--primary, #7366ff);
}
.navbar .profile-dropdown .btn.btn-link svg {
    stroke: currentColor;
}
.b-r-10 {
    border-radius: 10px;
}
