/* ================================================
   Rider Level Popup — shared styles
   Used on: home redesign + single product page
   Scope: .type_popup  (both modals carry this class)
   ================================================ */
/* 
.type_popup {
    z-index: 9999 !important;
} */
#rk-rider-level-modal2.type_popup {
    z-index: 9999 !important;
}

/* Modal chrome */
.type_popup .modal-header {
    padding: 50px 20px 0;
    border: 0;
}
.type_popup .modal-body {
    padding: 30px 25px 60px;
    gap: 15px !important;
}
.type_popup .modal-title {
    font-weight: 700;
    font-size: 40px;
    color: #101828 !important;
    font-family: 'Righteous', sans-serif;
}

/* Popup cards */
.type_popup .popup_parent {
    padding: 18px 20px;
    border-bottom: 1px solid #f0f0f0;
    background-color: #f7f5f2;
    box-shadow: 10px 10px 5px #d9d9d9;
    border-radius: 15px;
    margin-bottom: 10px;
}
.type_popup .popup_parent:last-child {
    border-bottom: none;
    margin-bottom: 0;
}
.type_popup .popup_parent-titel {
    font-size: 18px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 8px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 2px;
}
.type_popup .popup_parent-titel::before {
    background-color: #40355300 !important;
}

/* Rider level name */
.type_popup .rl-term-name {
    color: #f95940;
    margin-top: 18px;
    font-size: 20px;
    display: block;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}

/* Description text */
.type_popup .parent_desc {
    margin-top: 20px;
}
.type_popup .parent_desc ul {
    padding: 0;
}
.type_popup .parent_desc ul li::before {
    background-color: #f95940 !important;
}
.type_popup .parent_desc p,
.type_popup .parent_desc ul li {
    font-size: 14px;
    color: #4b5563;
    line-height: 1.3;
    margin: 0 0 6px;
}

/* Rating icons */
.type_popup .rating_icon,
.type_popup .bitcot_icon_sc {
    width: 18px;
    height: auto;
    margin-right: 4px;
    vertical-align: middle;
}

/* ---- 991px: tablet landscape ---- */
@media (max-width: 991px) {
    .type_popup .modal-title  { font-size: 32px !important; }
    .type_popup .modal-header { padding: 36px 20px 0; }
    .type_popup .modal-body   { padding: 24px 20px 40px; }
}

/* ---- 768px: tablet portrait ---- */
@media (max-width: 768px) {
    .type_popup .modal-title     { font-size: 26px !important; }
    .type_popup .modal-header    { padding: 28px 18px 0; }
    .type_popup .modal-body      { padding: 20px 18px 32px; }
    .type_popup .rl-term-name    { font-size: 17px; margin-top: 12px; }
    .type_popup .popup_parent    { padding: 14px 16px; }
}

/* ---- 640px: large phone ---- */
@media (max-width: 640px) {
    .type_popup .modal-title       { font-size: 22px !important; }
    .type_popup .modal-header      { padding: 22px 16px 0; }
    .type_popup .modal-body        { padding: 16px 14px 28px; }
    .type_popup .rl-term-name      { font-size: 16px; margin-top: 10px; }
    .type_popup .popup_parent-titel { font-size: 15px; }
}

/* ---- 480px: standard phone ---- */
@media (max-width: 480px) {
    .type_popup .modal-title        { font-size: 18px !important; }
    .type_popup .modal-header       { padding: 18px 14px 0; }
    .type_popup .modal-body         { padding: 14px 12px 24px; }
    .type_popup .rl-term-name       { font-size: 15px; margin-top: 8px; }
    .type_popup .popup_parent       { padding: 12px; }
    .type_popup .popup_parent-titel { font-size: 14px; }
    .type_popup .parent_desc p,
    .type_popup .parent_desc ul li  { font-size: 13px; }
    .type_popup .rating_icon,
    .type_popup .bitcot_icon_sc     { width: 14px; }
}
