.pr_menu {
    background: linear-gradient(to bottom, #355c93 0%, #2a4060 100%) !important; /* Subtle blue gradient */
    border: 2px solid #425a7a !important; /* Subtle blue border, less flashy */
    border-radius: 6px !important; /* Less rounded corners */
    padding: 8px 0 8px 0 !important; /* Smaller vertical padding, no right/left */
    color: #ffffff !important; /* Ensure font color is white */
    font-family: 'Segoe UI', Arial, sans-serif !important;
}

.pr_menu_wrapper {
    display: block;
    background: linear-gradient(to bottom, #22345a 0%, #16213a 100%);
    color: #ffffff !important; /* Ensure font color is white */
    font-family: 'Segoe UI', Arial, sans-serif !important;
    margin-top: 24px;
    border: 2px solid #425a7a;
    border-radius: 6px;
}

.pr_menu_wrapper h3 {
    margin-top: 5px;
    color: #ffffff !important;
    display: inline-block;
    padding-top: 5px;
    padding-left: 14px;
    font-size: 1.2rem !important;
}

.pr_menu_wrapper,
.pr_menu {
    color: #ffffff !important;
    font-family: 'Segoe UI', Arial, sans-serif !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    letter-spacing: 0.02em !important;
}

.pr_menu_wrapper,
.pr_menu,
.pr_menu_wrapper *,
.pr_menu * {
    color: #ffffff !important;
}

.pr_menu li {
    list-style: none;
    margin: 2px 0; /* Reduced vertical spacing */
    border-bottom: none; /* Remove standard border */
    min-height: 26px; /* Slightly smaller height for compact look */
    position: relative;
    padding-left: 28px; /* Space for custom bullet */
    line-height: 26px; /* Vertical centering alternative to flexbox */
}

.pr_menu li::before {
    content: "\276F"; /* Unicode slim right arrow */
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.1em;
    color: #5a6fa3; /* Subtle blue, less contrast than before */
    font-weight: normal;
}

.pr_menu li::after {
    content: "";
    position: absolute;
    left: 28px;
    right: 0;
    bottom: 0;
    height: 1px; /* Thinner line */
    background: linear-gradient(to right, #6a8ad8 0%, #425a7a 100%); /* Reversed gradient: starts lighter, ends darker */
    box-shadow: none;
    border-radius: 1px;
    opacity: 0.5; /* More subtle effect */
}

.pr_menu li > a, .pr_menu li > span, .pr_menu li > div {
    vertical-align: middle; /* Alternative to flexbox alignment */
}

.pr_menu li > * {
    vertical-align: middle; /* Alternative to flexbox alignment */
}

/* Pastel blue-gray variant of pr_menu - maintains blue hue but shifted toward gray */
.pr_menu_2 {
    background: linear-gradient(to bottom, #7a8db0 0%, #606f8a 100%) !important; /* Blue-gray gradient maintaining original hue */
    border: 2px solid #6b7a94 !important; /* Blue-gray border */
    border-radius: 6px !important; /* Less rounded corners */
    padding: 8px 0 8px 0 !important; /* Smaller vertical padding, no right/left */
    color: #ffffff !important; /* White font for contrast */
    font-family: 'Segoe UI', Arial, sans-serif !important;
}

.pr_menu_wrapper_2 {
    display: block;
    background: linear-gradient(to bottom, #4a5a78 0%, #3a485f 100%); /* Darker blue-gray wrapper */
    color: #ffffff !important; /* White font for contrast */
    font-family: 'Segoe UI', Arial, sans-serif !important;
    margin-top: 24px;
    border: 2px solid #6b7a96;
    border-radius: 6px;
}

.pr_menu_wrapper_2 h3 {
    margin-top: 5px;
    color: #ffffff !important; /* White font for dark blue-gray background */
    display: inline-block;
    padding-top: 5px;
    padding-left: 14px;
    font-size: 1.2rem !important;
}

.pr_menu_wrapper_2,
.pr_menu_2 {
    color: #ffffff !important; /* White font for blue-gray theme */
    font-family: 'Segoe UI', Arial, sans-serif !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    letter-spacing: 0.02em !important;
}

.pr_menu_wrapper_2,
.pr_menu_2,
.pr_menu_wrapper_2 *,
.pr_menu_2 * {
    color: #ffffff !important; /* Force white color for all child elements */
}

.pr_menu_2 li {
    list-style: none;
    margin: 2px 0; /* Reduced vertical spacing */
    border-bottom: none; /* Remove standard border */
    min-height: 26px; /* Slightly smaller height for compact look */
    position: relative;
    padding-left: 28px; /* Space for custom bullet */
    line-height: 26px; /* Vertical centering alternative to flexbox */
}

.pr_menu_2 li::before {
    content: "\276F"; /* Unicode slim right arrow */
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.1em;
    color: #92a4c7; /* Blue-gray bullet maintaining blue hue */
    font-weight: normal;
}

.pr_menu_2 li::after {
    content: "";
    position: absolute;
    left: 28px;
    right: 0;
    bottom: 0;
    height: 1px; /* Thinner line */
    background: linear-gradient(to right, #9fafcc 0%, #6b7a96 100%); /* Blue-gray gradient line */
    box-shadow: none;
    border-radius: 1px;
    opacity: 0.5; /* More subtle effect */
}

.pr_menu_2 li > a, .pr_menu_2 li > span, .pr_menu_2 li > div {
    vertical-align: middle; /* Alternative to flexbox alignment */
}

.pr_menu_2 li > * {
    vertical-align: middle; /* Alternative to flexbox alignment */
}

/* Contact module styling with wrapper-style border */
.pr_mod_kontakt {
    display: block;
    background: #ffffff; /* White background */
    font-family: 'Segoe UI', Arial, sans-serif !important;
    margin-top: 24px;
    border: 2px solid #425a7a; /* Same border as pr_menu_wrapper */
    border-radius: 6px;
    padding: 12px 16px; /* Internal padding for content */
}