
#kurslist-builder-root {
    padding: 20px;
    background: #fff;
}
table.kurs-grid {
    border-collapse: collapse;
    width: 100%;
    margin-top: 10px;
}
table.kurs-grid td {
    border: 1px solid #ddd;
    padding: 5px;
    text-align: center;
}
td input, td select {
    width: 100%;
}
.k3-force-fullwidth {
    max-width: unset !important;
    width: 100% !important;
}
.kurs-template-search-highlight {
    background: #ffef65;
    padding: 0 2px;
}

.kurslist-cell-has-overlay {
    position: relative;
    overflow: visible;
}

.kurslist-cell-overlay {
    position: absolute;
    z-index: 3;
    pointer-events: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 8px;
    font-size: 0.85em;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.65);
    color: #fff;
    letter-spacing: 0.02em;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
    --overlay-base-transform: translate3d(0, 0, 0);
    transform: var(--overlay-base-transform);
}

.kurslist-cell-overlay.overlay-pos-top-left { top: 8px; left: 8px; }
.kurslist-cell-overlay.overlay-pos-top-right { top: 8px; right: 8px; }
.kurslist-cell-overlay.overlay-pos-bottom-left { bottom: 8px; left: 8px; }
.kurslist-cell-overlay.overlay-pos-bottom-right { bottom: 8px; right: 8px; }
.kurslist-cell-overlay.overlay-pos-center {
    top: 50%;
    left: 50%;
    --overlay-base-transform: translate(-50%, -50%);
}

.kurslist-cell-overlay.kurslist-overlay-hover {
    opacity: 0;
    transform: var(--overlay-base-transform) translateY(-6px);
    transition: opacity 0.25s ease, transform 0.25s ease;
}

.kurslist-cell-has-overlay:hover .kurslist-cell-overlay.kurslist-overlay-hover,
.kurslist-cell-has-overlay:focus-within .kurslist-cell-overlay.kurslist-overlay-hover {
    opacity: 1;
    transform: var(--overlay-base-transform);
}

@media (hover: none) {
    .kurslist-cell-overlay.kurslist-overlay-hover {
        opacity: 1;
        transform: var(--overlay-base-transform);
    }
}

@keyframes kurslistFadeIn { from { opacity: 0; transform: translate3d(0, 8px, 0); } to { opacity: 1; transform: translate3d(0, 0, 0); } }
@keyframes kurslistSlideUp { from { opacity: 0; transform: translate3d(0, 15px, 0); } to { opacity: 1; transform: translate3d(0, 0, 0); } }
@keyframes kurslistZoomIn { from { opacity: 0; transform: scale(0.85); } to { opacity: 1; transform: scale(1); } }
@keyframes kurslistPulse { 0% { transform: scale(1); } 50% { transform: scale(1.02); } 100% { transform: scale(1); } }

.kurslist-anim-fade-in { animation: kurslistFadeIn 0.6s ease both; }
.kurslist-anim-slide-up { animation: kurslistSlideUp 0.6s ease both; }
.kurslist-anim-zoom-in { animation: kurslistZoomIn 0.5s ease both; }
.kurslist-anim-pulse { animation: kurslistPulse 1.2s ease infinite; }

.kurs-template-filter-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: end;
    margin: 0 0 10px;
}

.kurs-template-search-wrapper,
.kurs-template-quickfilter-wrapper {
    display: inline-flex;
    flex-direction: column;
    gap: 4px;
    min-width: 180px;
}

.kurs-template-search-label,
.kurs-template-quickfilter-label {
    font-family: var(--ktpl-control-font, inherit);
    color: var(--ktpl-control-label, var(--ktpl-control-text, #334155));
    font-size: 0.95em;
    font-weight: 600;
}

.kurs-template-search-input,
.kurs-template-quickfilter-select {
    font-family: var(--ktpl-control-font, inherit);
    color: var(--ktpl-control-text, #1f2937);
    background: var(--ktpl-control-bg, #ffffff);
    border: 1px solid var(--ktpl-control-border, rgba(31, 41, 55, 0.35));
    border-radius: 6px;
    padding: 6px 10px;
    min-height: 36px;
    line-height: 1.2;
}

.kurs-template-search-input::placeholder {
    color: var(--ktpl-control-text, #1f2937);
    opacity: 0.7;
}

.kurs-template-search-input:focus,
.kurs-template-quickfilter-select:focus {
    outline: none;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--ktpl-control-border, #64748b) 35%, transparent);
}

.k3-date-range-with-details {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
}

.k3-timeline-separator {
    display: inline-block;
    color: inherit;
    opacity: 0.85;
    margin: 0 0.1ch;
}

.k3-timeline-trigger {
    border: 0;
    background: transparent;
    color: #0f4c81;
    cursor: pointer;
    padding: 0;
    font: inherit;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.k3-timeline-trigger:hover,
.k3-timeline-trigger:focus-visible {
    color: #08365b;
}

.k3-course-timeline-open {
    overflow: hidden;
}

.k3-course-timeline-drawer {
    position: fixed;
    inset: 0;
    z-index: 99999;
    pointer-events: none;
}

.k3-course-timeline-drawer__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.38);
    opacity: 0;
    transition: opacity 0.25s ease;
}

.k3-course-timeline-drawer__panel {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: min(560px, 92vw);
    background: #ffffff;
    box-shadow: -16px 0 40px rgba(15, 23, 42, 0.22);
    transform: translateX(100%);
    transition: transform 0.28s ease;
    display: flex;
    flex-direction: column;
}

.k3-course-timeline-drawer.is-open {
    pointer-events: auto;
}

.k3-course-timeline-drawer.is-open .k3-course-timeline-drawer__backdrop {
    opacity: 1;
}

.k3-course-timeline-drawer.is-open .k3-course-timeline-drawer__panel {
    transform: translateX(0);
}

.k3-course-timeline-drawer__header,
.k3-course-timeline-drawer__footer {
    padding: 18px 22px;
    border-bottom: 1px solid #d7e0ea;
}

.k3-course-timeline-drawer__footer {
    border-top: 1px solid #d7e0ea;
    border-bottom: 0;
    margin-top: auto;
}

.k3-course-timeline-drawer__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.k3-course-timeline-drawer__title {
    margin: 0;
    font-size: 1.2rem;
    line-height: 1.25;
    color: #18364d;
}

.k3-course-timeline-drawer__close,
.k3-course-timeline-drawer__button {
    border: 0;
    border-radius: 999px;
    background: #c2187a;
    color: #fff;
    cursor: pointer;
    font-weight: 700;
    line-height: 1;
}

.k3-course-timeline-drawer__close {
    width: 38px;
    height: 38px;
    font-size: 1.4rem;
}

.k3-course-timeline-drawer__button {
    padding: 12px 18px;
}

.k3-course-timeline-drawer__body {
    padding: 20px 22px;
    overflow: auto;
}

.k3-course-timeline-table-wrap {
    overflow-x: auto;
}

.k3-course-timeline-table {
    width: 100%;
    border-collapse: collapse;
    color: #30485f;
}

.k3-course-timeline-table td {
    padding: 10px 8px;
    border-bottom: 1px solid #d9e3ec;
    vertical-align: top;
}

@media (max-width: 640px) {
    .k3-course-timeline-drawer__panel {
        width: 100vw;
    }

    .k3-course-timeline-drawer__header,
    .k3-course-timeline-drawer__body,
    .k3-course-timeline-drawer__footer {
        padding-left: 16px;
        padding-right: 16px;
    }
}

/* Prevent narrow/offscreen Elementor hero heading container on course detail pages. */
.elementor-829 .elementor-element.elementor-element-883bc9e {
    display: block !important;
}

.elementor-829 .elementor-element.elementor-element-883bc9e > .elementor-container {
    display: block !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.elementor-829 .elementor-element.elementor-element-883bc9e > .elementor-container > .elementor-column.elementor-element-b4f635b {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
}

/* Keep decorative wave divider visible and pinned to the section bottom. */
.elementor-829 .elementor-element.elementor-element-883bc9e > .elementor-shape-bottom,
.elementor-829 .elementor-element.elementor-element-883bc9e > .e-con-inner > .elementor-shape-bottom {
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: auto !important;
    bottom: -1px !important;
    pointer-events: none !important;
}

.elementor-829 .elementor-element.elementor-element-883bc9e > .elementor-shape-bottom svg,
.elementor-829 .elementor-element.elementor-element-883bc9e > .e-con-inner > .elementor-shape-bottom svg {
    display: block !important;
    position: relative !important;
    top: auto !important;
    bottom: 0 !important;
}

/* Ensure homepage hero wave is visibly integrated (Elementor page 2). */
.elementor-2 .elementor-element.elementor-element-b01c521 > .elementor-shape-bottom,
.elementor-2 .elementor-element.elementor-element-b01c521 > .e-con-inner > .elementor-shape-bottom {
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: auto !important;
    bottom: -1px !important;
    pointer-events: none !important;
}

.elementor-2 .elementor-element.elementor-element-b01c521 > .elementor-shape-bottom svg,
.elementor-2 .elementor-element.elementor-element-b01c521 > .e-con-inner > .elementor-shape-bottom svg {
    display: block !important;
    position: relative !important;
    top: auto !important;
    bottom: 0 !important;
}

.elementor-2 .elementor-element.elementor-element-b01c521 > .elementor-shape-bottom .elementor-shape-fill,
.elementor-2 .elementor-element.elementor-element-b01c521 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill,
.elementor-2 .elementor-element.elementor-element-b01c521 > .elementor-shape-bottom svg,
.elementor-2 .elementor-element.elementor-element-b01c521 > .e-con-inner > .elementor-shape-bottom svg,
.elementor-2 .elementor-element.elementor-element-b01c521 > .elementor-shape-bottom svg path,
.elementor-2 .elementor-element.elementor-element-b01c521 > .e-con-inner > .elementor-shape-bottom svg path {
    fill: var(--e-global-color-secondary, #94B792) !important;
}

/* Benutzerkonto page (id 21): tighten hero gap and make login/register switchable. */
.page-id-21 .elementor-element-883bc9e {
    padding-top: 110px !important;
    padding-bottom: 30px !important;
}

.page-id-21 .elementor-element-209e967 .elementor-element-19b8168 {
    display: none !important;
}

.page-id-21 .elementor-element-209e967 {
    margin-top: 24px !important;
}

.page-id-21 .elementor-element-209e967 .elementor-element-cebcece {
    margin-left: 0 !important;
}

.page-id-21 .elementor-element-209e967 .k3-account-switcher {
    display: inline-flex;
    gap: 8px;
    margin: 8px 0 20px;
    padding: 6px;
    background: #eaf2f8;
    border: 1px solid #c7d9e8;
    border-radius: 999px;
}

.page-id-21 .elementor-element-209e967 .k3-account-switcher__btn {
    border: 0;
    background: transparent;
    color: #24445f;
    border-radius: 999px;
    padding: 10px 16px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
}

.page-id-21 .elementor-element-209e967 .k3-account-switcher__btn.is-active {
    background: #ffffff;
    color: #0f2d44;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
}

.page-id-21 .elementor-element-209e967 .k3-panel-hidden {
    display: none !important;
}

@media (max-width: 767px) {
    .page-id-21 .elementor-element-883bc9e {
        padding-top: 86px !important;
    }

    .page-id-21 .elementor-element-209e967 .k3-account-switcher {
        width: 100%;
        border-radius: 14px;
    }

    .page-id-21 .elementor-element-209e967 .k3-account-switcher__btn {
        flex: 1 1 50%;
        text-align: center;
        min-height: 42px;
    }
}

/* Shared Ulmkolleg header/footer cleanup for the imported UDesign site chrome. */
#header.header-9 {
    background: #ffffff !important;
    border-bottom: 1px solid #dbe4ec !important;
    box-shadow: 0 16px 40px rgba(14, 45, 73, 0.08) !important;
}

#header.header-9 > .alpha-block {
    width: 100%;
}

#header.header-9 .elementor-element-47dbf64,
#header.header-9 .elementor-element-47dbf64 > .elementor-container {
    background: #ffffff !important;
    background-image: none !important;
}

#header.header-9 .elementor-element-47dbf64 > .elementor-container {
    max-width: 1280px;
    display: grid;
    grid-template-columns: minmax(180px, 270px) minmax(0, 1fr);
    align-items: end;
    gap: 2rem;
    padding: 1rem 1.75rem;
}

#header.header-9 .elementor-element-5c142d0 .logo {
    display: inline-flex;
    align-items: center;
}

#header.header-9 .elementor-element-5c142d0 img.site-logo,
#header.header-9 .elementor-element-5c142d0 img.site-sticky-logo {
    width: auto;
    height: clamp(64px, 9vw, 108px);
}

#header.header-9 .elementor-element-45e204e {
    width: 100%;
}

#header.header-9 .elementor-element-45e204e .menu {
    justify-content: flex-end;
    align-items: center;
    gap: clamp(1rem, 2.2vw, 2rem);
}

#header.header-9 .elementor-element-45e204e .menu > li > a {
    color: #123a63;
    font-size: 0.98rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    padding: 0.8rem 0;
    border-bottom: 2px solid transparent;
    transition: color 0.2s ease, border-color 0.2s ease;
}

#header.header-9 .elementor-element-45e204e .menu > li:hover > a,
#header.header-9 .elementor-element-45e204e .menu > .current-menu-item > a,
#header.header-9 .elementor-element-45e204e .menu > .current-menu-ancestor > a {
    color: #1a9aa6;
    border-bottom-color: #1a9aa6;
}

#header.header-9 .elementor-element-f832a1a,
#header.header-9 .elementor-element-2d1ddfb,
#header.header-9 .elementor-element-4266a1b,
#header.header-9 .elementor-element-367dde7,
nav[aria-label="Quick actions"] {
    display: none !important;
}

#footer.footer-687 {
    margin-top: 4rem;
    color: #ffffff;
    background: #123a63 !important;
}

#footer.footer-687 > .alpha-block,
#footer.footer-687 .elementor-element-21ab25b,
#footer.footer-687 .elementor-element-21ab25b > .elementor-container {
    width: 100%;
    background: #123a63 !important;
    background-image: none !important;
}

#footer.footer-687 .elementor-element-21ab25b > .elementor-container {
    max-width: 1280px;
    display: grid;
    grid-template-columns: minmax(220px, 1.05fr) minmax(220px, 0.9fr) minmax(240px, 1fr);
    gap: 2.5rem;
    padding: 4rem 1.75rem 3rem;
}

#footer.footer-687 .elementor-element-fd53ac2 img {
    width: 100%;
    max-width: 220px;
    height: auto;
}

#footer.footer-687 .elementor-element-a9b25c7 .elementor-heading-title,
#footer.footer-687 .elementor-element-1c63fff .elementor-heading-title {
    color: #e8f2f8 !important;
}

#footer.footer-687 .elementor-element-0e9ad75 .elementor-heading-title,
#footer.footer-687 .elementor-element-6d8a93b .elementor-heading-title {
    color: #ffffff !important;
    font-size: 2rem;
    line-height: 1.1;
}

#footer.footer-687 .elementor-element-859cfe7 .elementor-icon-list-items,
#footer.footer-687 .elementor-element-bdd94ff .elementor-icon-list-items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem 1.5rem;
}

#footer.footer-687 .elementor-icon-list-item a,
#footer.footer-687 .elementor-heading-title a {
    color: #ffffff !important;
    text-decoration: none;
}

#footer.footer-687 .elementor-icon-list-item a:hover,
#footer.footer-687 .elementor-heading-title a:hover {
    color: #7ad7df !important;
}

#footer.footer-687 .elementor-element-f907b23 .elementor-heading-title,
#footer.footer-687 .elementor-element-b777fa1 .elementor-heading-title {
    color: #ffffff !important;
    line-height: 1.7;
}

#footer.footer-687 .elementor-element-f902747,
#footer.footer-687 .elementor-element-f12af2e {
    display: none !important;
}

/* Remove the imported blue droplet artwork from the homepage hero sections. */
.elementor-2 .elementor-element.elementor-element-ae2abe2,
.elementor-2 .elementor-element.elementor-element-4126b18,
.elementor-2 .elementor-element.elementor-element-7a2e53c {
    background-image: none !important;
    background-color: #eef7fb !important;
}

.elementor-2 .elementor-element.elementor-element-ae2abe2 > .elementor-background-overlay,
.elementor-2 .elementor-element.elementor-element-4126b18 > .elementor-background-overlay,
.elementor-2 .elementor-element.elementor-element-7a2e53c > .elementor-background-overlay {
    display: none !important;
}

@media (max-width: 1199px) {
    #header.header-9 .elementor-element-47dbf64 > .elementor-container {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 1rem;
    }

    #header.header-9 .elementor-element-5c142d0 img.site-logo,
    #header.header-9 .elementor-element-5c142d0 img.site-sticky-logo {
        height: 72px;
    }

    #header.header-9 .elementor-element-45e204e {
        width: 100%;
    }

    #header.header-9 .elementor-element-45e204e .menu {
        justify-content: flex-start;
        gap: 0.75rem 1rem;
    }

    #footer.footer-687 .elementor-element-21ab25b > .elementor-container {
        grid-template-columns: 1fr;
        padding: 3rem 1.25rem 2.5rem;
    }

    #footer.footer-687 .elementor-element-859cfe7 .elementor-icon-list-items,
    #footer.footer-687 .elementor-element-bdd94ff .elementor-icon-list-items {
        grid-template-columns: 1fr;
    }
}

/* Shared page title bar and contact block: align the imported UDesign layout to the Ulmkolleg look on regular content pages. */
body.wp-singular.page:not(.page-id-2) #header.header-9 {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
}

@media (min-width: 992px) {
    #header.header-9 nav .menu > li > ul li > ul {
        left: auto !important;
        right: 100% !important;
    }

    #header.header-9 nav .menu > li > ul li > ul li > ul {
        left: 100% !important;
        right: auto !important;
    }

    #header.header-9 nav .menu > li > ul li > ul li > ul li > ul {
        left: auto !important;
        right: 100% !important;
    }
}

body.wp-singular.page:not(.page-id-2) .elementor-element.elementor-element-883bc9e {
    background-image: linear-gradient(135deg, #0052a3 0%, #0d6db8 100%) !important;
    background-color: #0052a3 !important;
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}

body.wp-singular.page:not(.page-id-2) .elementor-element.elementor-element-883bc9e > .elementor-container {
    max-width: 1280px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: clamp(1rem, 3.5vw, 4rem);
    padding-right: clamp(1rem, 3.5vw, 4rem);
}

body.wp-singular.page:not(.page-id-2) .elementor-element.elementor-element-7a2e53c {
    background-image: linear-gradient(135deg, #fff4fb 0%, #f2f7fc 100%) !important;
    background-color: #fff4fb !important;
}

body.wp-singular.page:not(.page-id-2) .elementor-element.elementor-element-7a2e53c > .elementor-background-overlay,
body.wp-singular.page:not(.page-id-2) .elementor-element.elementor-element-883bc9e > .elementor-shape-bottom {
    display: none !important;
}

body.wp-singular.page:not(.page-id-2) .elementor-element.elementor-element-883bc9e {
    min-height: 0;
}

body.wp-singular.page:not(.page-id-2) .elementor-element.elementor-element-7a2e53c {
    border-radius: 28px;
    overflow: hidden;
}

body.wp-singular.page:not(.page-id-2) .elementor-element.elementor-element-7a2e53c {
    padding: 48px 32px !important;
}

body.wp-singular.page:not(.page-id-2) .elementor-element.elementor-element-4207e09 {
    opacity: 1;
    margin-bottom: 18px;
}

body.wp-singular.page:not(.page-id-2) .elementor-element.elementor-element-4207e09 img {
    width: auto;
    max-width: 190px;
    height: auto;
}

body.wp-singular.page:not(.page-id-2) .elementor-element.elementor-element-883bc9e .elementor-element.elementor-element-013bcd1 {
    display: none !important;
}

body.wp-singular.page:not(.page-id-2) .elementor-element.elementor-element-3f57e8f {
    display: none !important;
}

body.wp-singular.page:not(.page-id-2) main .elementor-widget-heading .elementor-heading-title {
    color: #c2187a !important;
}

body.wp-singular.page:not(.page-id-2) .elementor-element.elementor-element-883bc9e .elementor-heading-title,
body.wp-singular.page:not(.page-id-2) .elementor-element.elementor-element-883bc9e .breadcrumb,
body.wp-singular.page:not(.page-id-2) .elementor-element.elementor-element-883bc9e .breadcrumb a,
body.wp-singular.page:not(.page-id-2) .elementor-element.elementor-element-883bc9e .breadcrumb .delimiter,
body.wp-singular.page:not(.page-id-2) .elementor-element.elementor-element-883bc9e .breadcrumb li {
    color: #0f2d44 !important;
}

body.wp-singular.page:not(.page-id-2) .elementor-element.elementor-element-883bc9e .breadcrumb {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.35rem 0.55rem;
    max-width: min(100%, 52rem);
    margin: 0;
    padding: 0.9rem 1.25rem;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(15, 45, 68, 0.12);
    border-radius: 999px;
    box-shadow: 0 12px 28px rgba(15, 45, 68, 0.16);
    backdrop-filter: blur(10px);
}

body.wp-singular.page:not(.page-id-2) .elementor-element.elementor-element-883bc9e .breadcrumb a:hover {
    color: #0d6f79 !important;
}

body.wp-singular.page:not(.page-id-2) .elementor-element.elementor-element-474202e .elementor-heading-title,
body.wp-singular.page:not(.page-id-2) .elementor-element.elementor-element-e96d9fd .elementor-heading-title,
body.wp-singular.page:not(.page-id-2) .elementor-element.elementor-element-98051417 .elementor-heading-title,
body.wp-singular.page:not(.page-id-2) .elementor-element.elementor-element-159c77d2 .elementor-heading-title {
    color: #c2187a !important;
}

body.wp-singular.page:not(.page-id-2) .elementor-element.elementor-element-013bcd1 .elementor-heading-title {
    color: #ffffff !important;
    font-size: clamp(1.7rem, 2.2vw, 2.25rem) !important;
    line-height: 1.2 !important;
    letter-spacing: 0.01em;
    max-width: 24ch;
    margin-bottom: 0.55rem;
    text-wrap: balance;
    overflow-wrap: anywhere;
}

body.wp-singular.page:not(.page-id-2) .elementor-element.elementor-element-94f4ccf,
body.wp-singular.page:not(.page-id-2) .elementor-element.elementor-element-94f4ccf a,
body.wp-singular.page:not(.page-id-2) .elementor-element.elementor-element-94f4ccf .delimiter {
    color: #0f2d44 !important;
}

body.wp-singular.page:not(.page-id-2) .elementor-widget-udesign_widget_breadcrumb,
body.wp-singular.page:not(.page-id-2) .elementor-widget-udesign_widget_breadcrumb a,
body.wp-singular.page:not(.page-id-2) .elementor-widget-udesign_widget_breadcrumb .delimiter,
body.wp-singular.page:not(.page-id-2) .elementor-widget-udesign_widget_breadcrumb .breadcrumb,
body.wp-singular.page:not(.page-id-2) .elementor-widget-udesign_widget_breadcrumb .breadcrumb li {
    color: #0f2d44 !important;
}

body.wp-singular.page:not(.page-id-2) .elementor-widget-udesign_widget_breadcrumb .breadcrumb {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.35rem 0.55rem;
    max-width: min(100%, 52rem);
    margin: 0;
    padding: 0.9rem 1.25rem;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(15, 45, 68, 0.12);
    border-radius: 999px;
    box-shadow: 0 12px 28px rgba(15, 45, 68, 0.16);
    backdrop-filter: blur(10px);
}

body.wp-singular.page:not(.page-id-2) .elementor-widget-udesign_widget_breadcrumb a:hover {
    color: #0d6f79 !important;
}

body.wp-singular.page:not(.page-id-2) .elementor-element.elementor-element-94f4ccf {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
}

body.wp-singular.page:not(.page-id-2) .elementor-widget-udesign_widget_breadcrumb {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
}

@media (max-width: 767px) {
    body.wp-singular.page:not(.page-id-2) .elementor-element.elementor-element-883bc9e {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    body.wp-singular.page:not(.page-id-2) .elementor-element.elementor-element-883bc9e > .elementor-container {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    body.wp-singular.page:not(.page-id-2) .elementor-element.elementor-element-013bcd1 .elementor-heading-title {
        font-size: 1.4rem !important;
        line-height: 1.25 !important;
        max-width: none;
        text-wrap: pretty;
    }

    body.wp-singular.page:not(.page-id-2) .elementor-element.elementor-element-883bc9e .breadcrumb {
        padding: 0.7rem 1rem;
        font-size: 0.92rem;
        border-radius: 1.1rem;
    }

    body.wp-singular.page:not(.page-id-2) .elementor-widget-udesign_widget_breadcrumb .breadcrumb {
        padding: 0.7rem 1rem;
        font-size: 0.92rem;
        border-radius: 1.1rem;
    }
}
