/* AskOllo Platform CMS RC15 frontend design system. */
:root {
    --askollo-navy: #001d37;
    --askollo-navy-2: #02243d;
    --askollo-orange: #ff4d00;
    --askollo-cream: #f5e9da;
    --askollo-white: #ffffff;
    --askollo-ink: #001d37;
    --askollo-copy: #506171;
    --askollo-muted: #71808f;
    --askollo-line: #e5ebf0;
    --askollo-soft: #f6f8fa;
    --askollo-good: #157347;
    --askollo-warning: #946200;
    --askollo-error: #a61b1b;
    --askollo-radius-lg: 36px;
    --askollo-radius-md: 26px;
    --askollo-radius-sm: 16px;
    --askollo-shadow: 0 18px 48px rgba(0, 29, 55, 0.1);
    --askollo-shadow-soft: 0 9px 28px rgba(0, 29, 55, 0.07);
    --askollo-content: 1440px;
}

html:has(.askollo-plugin-shell),
body.askollo-plugin-shell {
    margin: 0;
    overflow-x: hidden;
}

body.askollo-plugin-shell {
    background: #f3f6f7;
    color: var(--askollo-copy);
    font-family: "Poppins", Arial, Helvetica, sans-serif;
}

.ollo-header,
.ollo-header *,
.ollo-header *::before,
.ollo-header *::after,
.askollo-site-footer,
.askollo-site-footer * {
    box-sizing: border-box;
}

/* RC15: current Production AskOllo header parity.
 * This block intentionally mirrors the established production header while
 * URLs and submenu destinations remain generated by the Page Registry.
 */
body.askollo-plugin-shell > header:not(.ollo-header),
body.askollo-plugin-shell .elementor-location-header {
    display: none !important;
}

.ollo-header[data-askollo-production-header="1"] {
    position: relative !important;
    isolation: isolate;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 92px;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 99999 !important;
    font-family: "Poppins", Arial, sans-serif !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-header-inner {
    position: relative;
    width: 100% !important;
    max-width: none !important;
    min-height: 92px !important;
    margin: 0 auto !important;
    padding: 0 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 26px !important;
    background: transparent !important;
    border: 0 !important;
    overflow: visible !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-logo {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-logo img {
    width: 165px !important;
    max-width: 165px !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    object-fit: contain !important;
    border: 0 !important;
    box-shadow: none !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-nav {
    position: relative;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-nav-item {
    position: relative !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-nav-item > a {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 16px 12px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #001D37 !important;
    text-decoration: none !important;
    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    transition: color .25s ease, font-weight .25s ease !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-nav-item > a:hover,
.ollo-header[data-askollo-production-header="1"] .ollo-nav-item:focus-within > a,
.ollo-header[data-askollo-production-header="1"] .ollo-nav-item.is-current > a {
    color: #FF4D00 !important;
    font-weight: 700 !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-nav-item > a::after {
    content: "" !important;
    position: absolute !important;
    left: 12px !important;
    right: 12px !important;
    bottom: 8px !important;
    height: 3px !important;
    border-radius: 999px !important;
    background: #FF4D00 !important;
    transform: scaleX(0) !important;
    transform-origin: center !important;
    transition: transform .25s ease !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-nav-item:hover > a::after,
.ollo-header[data-askollo-production-header="1"] .ollo-nav-item:focus-within > a::after,
.ollo-header[data-askollo-production-header="1"] .ollo-nav-item.is-current > a::after {
    transform: scaleX(1) !important;
}

/* Production desktop dropdown card. */
.ollo-header[data-askollo-production-header="1"] .ollo-drop {
    position: absolute !important;
    top: calc(100% - 2px) !important;
    left: 50% !important;
    width: 360px !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 24px 28px !important;
    border-radius: 28px !important;
    background: #FFFFFF !important;
    border: 1px solid rgba(0, 29, 55, .06) !important;
    box-shadow: 0 20px 50px rgba(0, 29, 55, .16) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translate(-50%, 10px) !important;
    transition: opacity .25s ease, visibility .25s ease, transform .25s ease !important;
    pointer-events: none !important;
    overflow: hidden !important;
    z-index: 999999 !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-nav-item:hover .ollo-drop,
.ollo-header[data-askollo-production-header="1"] .ollo-nav-item:focus-within .ollo-drop,
.ollo-header[data-askollo-production-header="1"] .ollo-drop:hover {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, 0) !important;
    pointer-events: auto !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-drop::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: -18px !important;
    height: 22px !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-drop-art {
    position: absolute !important;
    top: -40px !important;
    right: -40px !important;
    width: 260px !important;
    height: 260px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 50% !important;
    opacity: .12 !important;
    pointer-events: none !important;
    transition: opacity .4s ease, transform .4s ease !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-drop-art img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-nav-item:hover .ollo-drop-art,
.ollo-header[data-askollo-production-header="1"] .ollo-nav-item:focus-within .ollo-drop-art {
    opacity: .16 !important;
    transform: scale(1.04) rotate(2deg) !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-drop-kicker {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
    color: #FF4D00 !important;
    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-drop-title {
    position: relative !important;
    z-index: 2 !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    color: #001D37 !important;
    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 24px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-drop-links {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-drop-links a {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #34495E !important;
    text-decoration: none !important;
    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    transition: background .2s ease, color .2s ease, transform .2s ease, font-weight .2s ease !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-drop-links a:hover,
.ollo-header[data-askollo-production-header="1"] .ollo-drop-links a:focus-visible {
    background: rgba(255, 77, 0, .06) !important;
    color: #FF4D00 !important;
    font-weight: 700 !important;
    transform: translateX(4px) !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-drop-links a i {
    width: 16px !important;
    flex: 0 0 16px !important;
    color: #FF4D00 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    text-align: center !important;
    opacity: .8 !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-drop-links a:hover i,
.ollo-header[data-askollo-production-header="1"] .ollo-drop-links a:focus-visible i {
    opacity: 1 !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-drop-footer {
    position: relative !important;
    z-index: 2 !important;
    margin: 14px 0 0 !important;
    padding: 14px 0 0 !important;
    border-top: 1px solid rgba(0, 29, 55, .06) !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-drop-footer a {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #FF4D00 !important;
    text-decoration: none !important;
    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    transition: transform .2s ease !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-drop-footer a:hover,
.ollo-header[data-askollo-production-header="1"] .ollo-drop-footer a:focus-visible {
    transform: translateX(4px) !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-drop-footer a i {
    font-size: 12px !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-header-actions {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-action-btn {
    min-height: 46px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 17px !important;
    border: 0 !important;
    border-radius: 999px !important;
    color: #FFFFFF !important;
    text-decoration: none !important;
    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    white-space: nowrap !important;
    transition: transform .3s ease, background .3s ease, box-shadow .3s ease !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-action-btn:hover,
.ollo-header[data-askollo-production-header="1"] .ollo-action-btn:focus-visible {
    transform: translateY(-2px) !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-business-signin,
.ollo-header[data-askollo-production-header="1"] .ollo-community-signin {
    background: #001D37 !important;
    box-shadow: 0 10px 24px rgba(0, 29, 55, .18) !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-business-signin:hover,
.ollo-header[data-askollo-production-header="1"] .ollo-business-signin:focus-visible,
.ollo-header[data-askollo-production-header="1"] .ollo-community-signin:hover,
.ollo-header[data-askollo-production-header="1"] .ollo-community-signin:focus-visible {
    background: #062A4A !important;
    box-shadow: 0 14px 28px rgba(0, 29, 55, .24) !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-getlisted,
.ollo-header[data-askollo-production-header="1"] .ollo-community-register {
    background: #FF4D00 !important;
    box-shadow: 0 10px 24px rgba(255, 77, 0, .24) !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-getlisted:hover,
.ollo-header[data-askollo-production-header="1"] .ollo-getlisted:focus-visible,
.ollo-header[data-askollo-production-header="1"] .ollo-community-register:hover,
.ollo-header[data-askollo-production-header="1"] .ollo-community-register:focus-visible {
    background: #E94500 !important;
    box-shadow: 0 14px 28px rgba(255, 77, 0, .30) !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-menu-toggle {
    display: none !important;
    width: 46px !important;
    height: 46px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 14px !important;
    appearance: none !important;
    background: #FF4D00 !important;
    box-shadow: none !important;
    color: #FFFFFF !important;
    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 20px !important;
    line-height: 1 !important;
    cursor: pointer !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-mobile-menu {
    display: none !important;
    margin: 10px 48px 0 !important;
    width: calc(100% - 96px) !important;
    padding: 16px !important;
    border-radius: 24px !important;
    background: #FFFFFF !important;
    border: 1px solid rgba(0, 29, 55, .08) !important;
    box-shadow: 0 18px 38px rgba(0, 29, 55, .14) !important;
    max-height: 80vh !important;
    overflow-y: auto !important;
    scrollbar-width: none;
}

.ollo-header[data-askollo-production-header="1"] .ollo-mobile-menu::-webkit-scrollbar {
    width: 0;
    background: transparent;
}

.ollo-header[data-askollo-production-header="1"] .ollo-mob-section {
    border-bottom: 1px solid rgba(0, 29, 55, .06) !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-mob-section:last-of-type {
    border-bottom: 0 !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-mob-trigger {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    padding: 16px !important;
    border: 0 !important;
    border-radius: 14px !important;
    appearance: none !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #001D37 !important;
    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    cursor: pointer !important;
    transition: background .2s ease, color .2s ease !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-mob-trigger:hover,
.ollo-header[data-askollo-production-header="1"] .ollo-mob-trigger:active,
.ollo-header[data-askollo-production-header="1"] .ollo-mob-trigger:focus-visible {
    background: rgba(255, 77, 0, .04) !important;
    color: #FF4D00 !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-mob-trigger i {
    font-size: 12px !important;
    color: #FF4D00 !important;
    transition: transform .3s ease !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-mob-section.open .ollo-mob-trigger i {
    transform: rotate(180deg) !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-mob-sub {
    max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height .35s ease !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-mob-section.open .ollo-mob-sub {
    max-height: 900px !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-mob-sub a {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 11px 16px 11px 28px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #34495E !important;
    text-decoration: none !important;
    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    transition: background .2s ease, color .2s ease, font-weight .2s ease !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-mob-sub a:hover,
.ollo-header[data-askollo-production-header="1"] .ollo-mob-sub a:active,
.ollo-header[data-askollo-production-header="1"] .ollo-mob-sub a:focus-visible {
    background: rgba(255, 77, 0, .06) !important;
    color: #FF4D00 !important;
    font-weight: 700 !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-mob-sub a i {
    width: 16px !important;
    flex: 0 0 16px !important;
    color: #FF4D00 !important;
    font-size: 12px !important;
    text-align: center !important;
    opacity: .7 !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-mob-sub .mob-view-all {
    margin-top: 4px !important;
    padding: 10px 16px 10px 28px !important;
    color: #FF4D00 !important;
    font-weight: 800 !important;
    font-size: 13px !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-mob-sub .mob-view-all i {
    opacity: 1 !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-mob-actions {
    margin: 12px 0 0 !important;
    padding: 12px 0 0 !important;
    border-top: 1px solid rgba(0, 29, 55, .06) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-mob-actions a {
    display: block !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    border: 0 !important;
    border-radius: 999px !important;
    color: #FFFFFF !important;
    text-decoration: none !important;
    text-align: center !important;
    font-family: "Poppins", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-mob-actions .mobile-business-signin,
.ollo-header[data-askollo-production-header="1"] .ollo-mob-actions .mobile-community-signin {
    background: #001D37 !important;
}

.ollo-header[data-askollo-production-header="1"] .ollo-mob-actions .mobile-getlisted,
.ollo-header[data-askollo-production-header="1"] .ollo-mob-actions .mobile-community-register {
    background: #FF4D00 !important;
}

.ollo-header[data-askollo-production-header="1"] a:focus-visible,
.ollo-header[data-askollo-production-header="1"] button:focus-visible,
.askollo-site-footer a:focus-visible,
.askollo-site-footer button:focus-visible,
.askollo-site-footer input:focus-visible {
    outline: 3px solid rgba(255, 77, 0, .38) !important;
    outline-offset: 3px !important;
}

/* Desktop is invariant: never show the hamburger/mobile menu on production-width screens. */
@media (min-width: 1181px) {
    .ollo-header[data-askollo-production-header="1"] .ollo-nav,
    .ollo-header[data-askollo-production-header="1"] .ollo-header-actions {
        display: flex !important;
    }
    .ollo-header[data-askollo-production-header="1"] .ollo-menu-toggle,
    .ollo-header[data-askollo-production-header="1"] .ollo-mobile-menu,
    .ollo-header[data-askollo-production-header="1"].menu-open .ollo-mobile-menu {
        display: none !important;
    }
}

@media (max-width: 1280px) and (min-width: 1181px) {
    .ollo-header[data-askollo-production-header="1"] .ollo-nav-item > a {
        padding-left: 9px !important;
        padding-right: 9px !important;
        font-size: 15px !important;
    }
    .ollo-header[data-askollo-production-header="1"] .ollo-logo img {
        width: 150px !important;
        max-width: 150px !important;
    }
    .ollo-header[data-askollo-production-header="1"] .ollo-action-btn {
        font-size: 13px !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
    .ollo-header[data-askollo-production-header="1"] .ollo-header-inner {
        padding-left: 36px !important;
        padding-right: 36px !important;
    }
}

@media (max-width: 1180px) {
    .ollo-header[data-askollo-production-header="1"] .ollo-nav,
    .ollo-header[data-askollo-production-header="1"] .ollo-header-actions {
        display: none !important;
    }
    .ollo-header[data-askollo-production-header="1"] .ollo-menu-toggle {
        display: flex !important;
    }
    .ollo-header[data-askollo-production-header="1"].menu-open .ollo-mobile-menu {
        display: block !important;
    }
    .ollo-header[data-askollo-production-header="1"] .ollo-header-inner {
        padding-left: 36px !important;
        padding-right: 36px !important;
    }
    .ollo-header[data-askollo-production-header="1"] .ollo-mobile-menu {
        margin-left: 36px !important;
        margin-right: 36px !important;
        width: calc(100% - 72px) !important;
    }
}

@media (max-width: 767px) {
    .ollo-header[data-askollo-production-header="1"] {
        min-height: 76px !important;
    }
    .ollo-header[data-askollo-production-header="1"] .ollo-header-inner {
        min-height: 76px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .ollo-header[data-askollo-production-header="1"] .ollo-logo img {
        width: 122px !important;
        max-width: 122px !important;
    }
    .ollo-header[data-askollo-production-header="1"] .ollo-mobile-menu {
        margin-left: 20px !important;
        margin-right: 20px !important;
        width: calc(100% - 40px) !important;
    }
}

.askollo-site-footer {
    width: 100%;
    padding: 68px clamp(24px, 4vw, 60px) 24px;
    background: var(--askollo-navy);
    color: #fff;
}

.askollo-site-footer__top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 480px);
    gap: 50px;
    padding-bottom: 42px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.askollo-site-footer__brand { max-width: 460px; }
.askollo-site-footer__brand img { width: 150px; max-height: 76px; object-fit: contain; filter: brightness(0) invert(1); }
.askollo-site-footer__brand p,
.askollo-site-footer__newsletter p { color: rgba(255, 255, 255, .7); line-height: 1.65; }
.askollo-site-footer h2 { margin: 0 0 10px; color: #fff; font-size: 17px; }
.askollo-site-footer__newsletter form > div { display: flex; gap: 8px; }
.askollo-site-footer__newsletter input[type="email"] { min-width: 0; flex: 1; min-height: 48px; padding: 0 15px; border: 0; border-radius: 12px; font: inherit; }
.askollo-site-footer__newsletter button { min-height: 48px; padding: 0 19px; border: 0; border-radius: 12px; background: var(--askollo-orange); color: #fff; font: 800 13px Poppins,Arial,sans-serif; cursor: pointer; }
.askollo-newsletter-consent { display: flex; align-items: flex-start; gap: 9px; margin-top: 12px; color: rgba(255,255,255,.66); font-size: 11px; line-height: 1.5; }
.askollo-newsletter-consent input { margin-top: 3px; }.askollo-newsletter-consent a { color: #fff; }
.askollo-newsletter-notice { margin: 0 0 12px; padding: 10px 12px; border-radius: 10px; background: rgba(255,255,255,.1); font-size: 12px; }

.askollo-site-footer__links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; padding: 42px 0; }
.askollo-site-footer__links section { display: flex; flex-direction: column; gap: 9px; }
.askollo-site-footer__links a,
.askollo-site-footer__suburbs a { color: rgba(255, 255, 255, .68); font-size: 13px; text-decoration: none; }
.askollo-site-footer__links a:hover,
.askollo-site-footer__suburbs a:hover { color: #fff; }
.askollo-site-footer__suburbs { display: flex; flex-wrap: wrap; gap: 10px 17px; padding: 20px 0; border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
.askollo-site-footer__suburbs span { color: #fff; font-size: 13px; font-weight: 800; }
.askollo-site-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 24px; color: rgba(255,255,255,.55); font-size: 11px; }

@media (max-width: 767px) {
    .askollo-site-footer { padding: 48px 22px 22px; }
    .askollo-site-footer__top { grid-template-columns: 1fr; gap: 30px; }
    .askollo-site-footer__links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .askollo-site-footer__bottom { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 430px) {
    .askollo-site-footer__newsletter form > div { align-items: stretch; flex-direction: column; }
    .askollo-site-footer__links { grid-template-columns: 1fr; }
}

.askollo-platform-page,
.askollo-directory-injection,
.askollo-platform-page *,
.askollo-directory-injection * {
    box-sizing: border-box;
}

.askollo-platform-page,
.askollo-directory-injection {
    width: min(100%, var(--askollo-content));
    margin: 0 auto;
    padding: 28px 22px 54px;
    color: var(--askollo-copy);
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.65;
}

.askollo-platform-page img,
.askollo-directory-injection img {
    max-width: 100%;
    height: auto;
}

.askollo-platform-page a,
.askollo-directory-injection a {
    color: inherit;
}

.askollo-platform-page h1,
.askollo-platform-page h2,
.askollo-platform-page h3,
.askollo-platform-page h4,
.askollo-directory-injection h1,
.askollo-directory-injection h2,
.askollo-directory-injection h3,
.askollo-directory-injection h4 {
    color: var(--askollo-ink);
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    line-height: 1.15;
    letter-spacing: -0.025em;
}

.askollo-platform-page button,
.askollo-platform-page input,
.askollo-platform-page select,
.askollo-platform-page textarea,
.askollo-directory-injection button,
.askollo-directory-injection input,
.askollo-directory-injection select,
.askollo-directory-injection textarea {
    font: inherit;
}

.askollo-platform-page button:focus-visible,
.askollo-platform-page a:focus-visible,
.askollo-platform-page input:focus-visible,
.askollo-platform-page select:focus-visible,
.askollo-platform-page textarea:focus-visible,
.askollo-directory-injection button:focus-visible,
.askollo-directory-injection a:focus-visible,
.askollo-directory-injection input:focus-visible,
.askollo-directory-injection select:focus-visible,
.askollo-directory-injection textarea:focus-visible {
    outline: 3px solid rgba(255, 77, 0, 0.35);
    outline-offset: 3px;
}

.askollo-page-body {
    margin-top: 34px;
}

.askollo-page-hero {
    position: relative;
    min-height: 390px;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: clamp(44px, 7vw, 88px);
    border-radius: var(--askollo-radius-lg);
    background: linear-gradient(135deg, var(--askollo-navy) 0%, var(--askollo-navy-2) 68%, #0d344f 100%);
    box-shadow: var(--askollo-shadow);
}

.askollo-page-hero__copy {
    position: relative;
    z-index: 3;
    width: min(720px, 72%);
}

.askollo-page-hero__copy > span,
.askollo-section-heading > span,
.askollo-entity-detail header > span,
.askollo-article-detail header > span,
.askollo-editorial-card > span,
.askollo-content-section > span {
    display: block;
    margin-bottom: 10px;
    color: var(--askollo-orange);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.askollo-page-hero h1 {
    margin: 0 0 18px;
    color: var(--askollo-white);
    font-size: clamp(38px, 5vw, 68px);
    font-weight: 900;
}

.askollo-page-hero p {
    max-width: 680px;
    margin: 0;
    color: rgba(255, 255, 255, 0.84);
    font-size: clamp(16px, 2vw, 19px);
}

.askollo-page-hero__orb {
    position: absolute;
    top: 50%;
    right: 5%;
    width: min(420px, 38vw);
    aspect-ratio: 1;
    transform: translateY(-50%);
    opacity: 0.9;
}

.askollo-page-hero__orb i {
    position: absolute;
    inset: 0;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 50%;
    animation: askollo-orbit 18s linear infinite;
}

.askollo-page-hero__orb i:nth-child(2) {
    inset: 15%;
    border-color: rgba(255, 77, 0, 0.42);
    animation-direction: reverse;
    animation-duration: 13s;
}

.askollo-page-hero__orb i:nth-child(3) {
    inset: 32%;
    border: 0;
    background: radial-gradient(circle at 35% 35%, #ff7b42, var(--askollo-orange) 52%, #d53d00 100%);
    box-shadow: 0 0 70px rgba(255, 77, 0, 0.34);
    animation-duration: 10s;
}

@keyframes askollo-orbit {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.askollo-hero-search,
.askollo-filter-bar,
.askollo-directory-filters {
    display: flex;
    align-items: end;
    gap: 12px;
}

.askollo-hero-search {
    width: min(620px, 100%);
    margin-top: 30px;
    padding: 8px;
    border-radius: 999px;
    background: var(--askollo-white);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
}

.askollo-hero-search input {
    flex: 1;
    min-width: 0;
    height: 52px;
    padding: 0 18px;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--askollo-ink);
}

.askollo-hero-search button,
.askollo-directory-filters button,
.askollo-filter-bar button,
.askollo-button {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 22px;
    border: 1px solid var(--askollo-orange);
    border-radius: 999px;
    background: var(--askollo-orange);
    color: var(--askollo-white) !important;
    font-weight: 800;
    text-decoration: none !important;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.askollo-hero-search button:hover,
.askollo-directory-filters button:hover,
.askollo-filter-bar button:hover,
.askollo-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 25px rgba(255, 77, 0, 0.24);
}

.askollo-button.is-secondary {
    border-color: rgba(0, 29, 55, 0.18);
    background: var(--askollo-white);
    color: var(--askollo-ink) !important;
}

.askollo-button.is-quiet {
    min-height: 42px;
    border-color: transparent;
    background: var(--askollo-soft);
    color: var(--askollo-ink) !important;
}

.askollo-button[disabled],
.askollo-button.is-loading,
.askollo-save.is-loading {
    opacity: 0.65;
    pointer-events: none;
}

.askollo-action-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.askollo-section-heading {
    max-width: 840px;
    margin: 0 auto 28px;
    text-align: center;
}

.askollo-section-heading.is-left {
    margin-left: 0;
    text-align: left;
}

.askollo-section-heading h2 {
    margin: 0 0 10px;
    font-size: clamp(30px, 4vw, 48px);
    font-weight: 900;
}

.askollo-section-heading p {
    margin: 0;
    color: var(--askollo-muted);
}

.askollo-directory-injection {
    margin-top: 42px;
}

.askollo-publisher-layout {
    display: grid;
    grid-template-columns: minmax(120px, 180px) minmax(0, 1fr) minmax(160px, 230px);
    gap: clamp(18px, 2.4vw, 34px);
    align-items: start;
}

.askollo-publisher-main {
    min-width: 0;
}

.askollo-publisher-rail {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.askollo-publisher-rail--left,
.askollo-publisher-rail--right {
    position: sticky;
    top: 32px;
}

.askollo-ad-slot {
    position: relative;
    width: 100%;
    overflow: hidden;
    margin: 26px 0;
    padding: 22px;
    border: 1px solid var(--askollo-line);
    border-radius: var(--askollo-radius-md);
    background: var(--askollo-white);
    box-shadow: var(--askollo-shadow-soft);
}

.askollo-publisher-rail .askollo-ad-slot {
    margin: 0;
    padding: 14px;
    border-radius: 20px;
}

.askollo-ad-slot__label {
    display: block;
    margin-bottom: 8px;
    color: var(--askollo-muted);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.askollo-ad-slot--leaderboard {
    min-height: 110px;
}

.askollo-ad-slot--inline {
    grid-column: 1 / -1;
}

.askollo-ad-slot--rail {
    min-height: 220px;
}

.askollo-ad-slot iframe,
.askollo-ad-slot video,
.askollo-ad-slot img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 14px;
}

.askollo-ad-slot a {
    overflow-wrap: anywhere;
}

.askollo-sponsored-card h3 {
    margin: 12px 0 6px;
    font-size: 20px;
}

.askollo-sponsored-card p {
    margin: 0 0 12px;
    font-size: 14px;
}

.askollo-sponsored-card > a {
    color: var(--askollo-orange);
    font-weight: 800;
}

.askollo-directory-filters,
.askollo-filter-bar {
    display: grid;
    grid-template-columns: minmax(240px, 1.5fr) repeat(2, minmax(160px, 0.8fr)) auto;
    margin: 0 0 28px;
    padding: 20px;
    border: 1px solid var(--askollo-line);
    border-radius: var(--askollo-radius-md);
    background: var(--askollo-white);
    box-shadow: var(--askollo-shadow-soft);
}

.askollo-directory-filters label,
.askollo-filter-bar label,
.askollo-form-grid label,
.askollo-settings-form label {
    display: flex;
    flex-direction: column;
    gap: 7px;
    min-width: 0;
}

.askollo-directory-filters label > span,
.askollo-form-grid label > span {
    color: var(--askollo-ink);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.03em;
}

.askollo-directory-filters input,
.askollo-directory-filters select,
.askollo-filter-bar input,
.askollo-filter-bar select,
.askollo-form-grid input,
.askollo-form-grid select,
.askollo-form-grid textarea,
.askollo-signin-grid input,
.askollo-preference-list input[type="text"],
.askollo-preference-list input[type="email"] {
    width: 100%;
    min-height: 50px;
    padding: 11px 14px;
    border: 1px solid #cad5de;
    border-radius: 13px;
    background: var(--askollo-white);
    color: var(--askollo-ink);
}

.askollo-form-grid textarea {
    min-height: 150px;
    resize: vertical;
}

.askollo-entity-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.askollo-entity-grid--compact {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.askollo-entity-card,
.askollo-article-card,
.askollo-search-result,
.askollo-suburb-card,
.askollo-plan-card,
.askollo-feature-grid > article,
.askollo-related-list > article,
.askollo-activity-list > article {
    overflow: hidden;
    border: 1px solid var(--askollo-line);
    border-radius: var(--askollo-radius-md);
    background: var(--askollo-white);
    box-shadow: var(--askollo-shadow-soft);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.askollo-entity-card:hover,
.askollo-article-card:hover,
.askollo-suburb-card:hover,
.askollo-plan-card:hover {
    transform: translateY(-5px);
    border-color: rgba(255, 77, 0, 0.7);
    box-shadow: 0 22px 50px rgba(255, 77, 0, 0.12);
}

.askollo-entity-card__image,
.askollo-article-card__image {
    position: relative;
    min-height: 230px;
    display: block;
    overflow: hidden;
    background: linear-gradient(135deg, var(--askollo-navy), #31566e);
}

.askollo-entity-card__image img,
.askollo-article-card__image img {
    width: 100%;
    height: 230px;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.askollo-entity-card:hover .askollo-entity-card__image img,
.askollo-article-card:hover .askollo-article-card__image img {
    transform: scale(1.04);
}

.askollo-image-placeholder {
    position: relative;
    width: 100%;
    min-height: inherit;
    display: block;
    overflow: hidden;
    background: linear-gradient(135deg, var(--askollo-navy), #163d58);
}

.askollo-image-placeholder i {
    position: absolute;
    width: 130px;
    height: 130px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
}

.askollo-image-placeholder i:first-child {
    top: 20%;
    left: 20%;
}

.askollo-image-placeholder i:last-child {
    right: 8%;
    bottom: -25%;
    background: rgba(255, 77, 0, 0.32);
}

.askollo-entity-card__category,
.askollo-entity-card__featured,
.askollo-pill,
.askollo-plan-card__tag {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
}

.askollo-entity-card__category {
    position: absolute;
    top: 16px;
    left: 16px;
    background: var(--askollo-orange);
    color: var(--askollo-white);
}

.askollo-entity-card__featured {
    position: absolute;
    top: 16px;
    right: 16px;
    background: var(--askollo-white);
    color: var(--askollo-ink);
}

.askollo-entity-card__content {
    padding: 22px;
}

.askollo-entity-card__content > small,
.askollo-article-card small,
.askollo-search-result small {
    color: var(--askollo-orange);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.03em;
}

.askollo-entity-card h3,
.askollo-article-card h3 {
    margin: 7px 0 9px;
    font-size: 22px;
}

.askollo-entity-card h3 a,
.askollo-article-card h3 a,
.askollo-search-result h2 a {
    text-decoration: none;
}

.askollo-entity-card p,
.askollo-article-card p {
    margin: 0 0 18px;
    color: var(--askollo-copy);
    font-size: 14px;
}

.askollo-entity-card__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.askollo-entity-card__actions a,
.askollo-entity-card__actions button,
.askollo-text-link {
    border: 0;
    background: transparent;
    color: var(--askollo-orange) !important;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
}

.askollo-save.is-saved,
[data-askollo-save-item].is-saved {
    color: var(--askollo-good) !important;
}

.askollo-article-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.askollo-article-card > div {
    padding: 22px;
}

.askollo-content-section {
    margin: 0 0 42px;
}

.askollo-suburb-grid,
.askollo-feature-grid,
.askollo-plan-grid,
.askollo-signin-grid,
.askollo-sitemap {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.askollo-suburb-card {
    min-height: 230px;
    display: flex;
    flex-direction: column;
    padding: 28px;
    color: var(--askollo-copy) !important;
    text-decoration: none !important;
}

.askollo-suburb-card > span,
.askollo-feature-grid article > span {
    color: var(--askollo-orange);
    font-weight: 900;
    letter-spacing: 0.1em;
}

.askollo-suburb-card h2 {
    margin: 22px 0 8px;
    font-size: 30px;
}

.askollo-suburb-card strong {
    margin-top: auto;
    color: var(--askollo-orange);
}

.askollo-editorial-card,
.askollo-form-card,
.askollo-contact-card,
.askollo-confirmation,
.askollo-legal-content,
.askollo-signin-grid > section,
.askollo-article-detail > article {
    margin-bottom: 28px;
    padding: clamp(24px, 4vw, 42px);
    border: 1px solid var(--askollo-line);
    border-radius: var(--askollo-radius-md);
    background: var(--askollo-white);
    box-shadow: var(--askollo-shadow-soft);
}

.askollo-editorial-card h2,
.askollo-form-card h2,
.askollo-contact-card h2,
.askollo-confirmation h2,
.askollo-legal-content h2 {
    margin-top: 0;
}

.askollo-inline-steps {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 18px 0;
}

.askollo-inline-steps span {
    padding: 8px 13px;
    border-radius: 999px;
    background: rgba(255, 77, 0, 0.09);
    color: var(--askollo-orange);
    font-weight: 800;
}

.askollo-feature-grid > article {
    padding: 26px;
}

.askollo-feature-grid h3,
.askollo-feature-grid h2 {
    margin: 15px 0 8px;
}

.askollo-plan-card {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 28px;
}

.askollo-plan-card.is-highlighted {
    border-color: var(--askollo-orange);
}

.askollo-plan-card__tag {
    align-self: flex-start;
    margin-bottom: 12px;
    background: var(--askollo-orange);
    color: var(--askollo-white);
}

.askollo-plan-card h2 {
    margin: 0 0 9px;
}

.askollo-plan-card > strong {
    margin: 18px 0;
    color: var(--askollo-ink);
    font-size: 36px;
}

.askollo-plan-card > strong small {
    color: var(--askollo-muted);
    font-size: 13px;
}

.askollo-plan-card ul {
    flex: 1;
    margin: 0 0 24px;
    padding-left: 20px;
}

.askollo-plan-card li {
    margin: 7px 0;
}

.askollo-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.askollo-form-grid .is-wide {
    grid-column: 1 / -1;
}

.askollo-checkbox {
    flex-direction: row !important;
    align-items: flex-start;
}

.askollo-checkbox input {
    width: 20px;
    min-height: 20px;
    margin-top: 3px;
}

.askollo-honeypot {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.askollo-signin-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.askollo-signin-grid > section {
    margin: 0;
}

.askollo-signin-grid form p {
    margin: 0 0 15px;
}

.askollo-signin-grid label {
    color: var(--askollo-ink);
    font-weight: 700;
}

.askollo-signin-grid input[type="submit"] {
    min-height: 48px;
    padding: 0 22px;
    border: 0;
    border-radius: 999px;
    background: var(--askollo-orange);
    color: var(--askollo-white);
    font-weight: 800;
    cursor: pointer;
}

.askollo-notice,
.askollo-empty {
    padding: 28px;
    border: 1px solid var(--askollo-line);
    border-radius: var(--askollo-radius-md);
    background: var(--askollo-soft);
    text-align: center;
}

.askollo-notice.is-error {
    border-color: rgba(166, 27, 27, 0.28);
    background: #fff4f4;
    color: var(--askollo-error);
}

.askollo-empty > span {
    color: var(--askollo-orange);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.12em;
}

.askollo-empty h2 {
    margin: 10px 0 6px;
}

.askollo-confirmation {
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
}

.askollo-confirmation > span {
    width: 72px;
    height: 72px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(21, 115, 71, 0.11);
    color: var(--askollo-good);
    font-size: 38px;
    font-weight: 900;
}

.askollo-preference-list {
    display: grid;
    gap: 12px;
}

.askollo-preference-list label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 14px 0;
    border-bottom: 1px solid var(--askollo-line);
}

.askollo-preference-list input[type="checkbox"] {
    width: 22px;
    height: 22px;
}

.askollo-search-summary {
    margin: 0 0 20px;
    color: var(--askollo-muted);
}

.askollo-search-summary strong {
    color: var(--askollo-ink);
    font-size: 24px;
}

.askollo-search-list {
    display: grid;
    gap: 18px;
}

.askollo-search-result {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
}

.askollo-search-result__image {
    min-height: 210px;
    overflow: hidden;
    background: var(--askollo-navy);
}

.askollo-search-result__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.askollo-search-result__image.is-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--askollo-white);
    font-size: 30px;
    font-weight: 900;
}

.askollo-search-result > div {
    padding: 24px;
}

.askollo-search-result h2 {
    margin: 10px 0;
    font-size: 27px;
}

.askollo-pill {
    background: rgba(255, 77, 0, 0.09);
    color: var(--askollo-orange);
}

.askollo-pagination {
    margin: 30px 0 0;
}

.askollo-pagination ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.askollo-pagination a,
.askollo-pagination span {
    min-width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    border: 1px solid var(--askollo-line);
    border-radius: 999px;
    background: var(--askollo-white);
    color: var(--askollo-ink);
    text-decoration: none;
}

.askollo-pagination .current {
    border-color: var(--askollo-orange);
    background: var(--askollo-orange);
    color: var(--askollo-white);
}

.askollo-activity-list {
    display: grid;
    gap: 16px;
}

.askollo-activity-list > article {
    padding: 22px;
}

.askollo-activity-list h3 {
    margin: 5px 0;
}

.askollo-entity-hero {
    overflow: hidden;
    margin-bottom: 28px;
    border: 1px solid var(--askollo-line);
    border-radius: var(--askollo-radius-lg);
    background: var(--askollo-white);
    box-shadow: var(--askollo-shadow);
}

.askollo-entity-hero__image {
    height: clamp(280px, 38vw, 480px);
    overflow: hidden;
    background: var(--askollo-navy);
}

.askollo-entity-hero__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.askollo-entity-hero__profile {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: end;
    gap: 22px;
    padding: 0 34px 30px;
    margin-top: -70px;
    position: relative;
    z-index: 3;
}

.askollo-entity-logo {
    width: 140px;
    height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 9px solid var(--askollo-navy);
    border-radius: 34px;
    background: var(--askollo-white);
    box-shadow: var(--askollo-shadow);
}

.askollo-entity-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.askollo-entity-logo span {
    color: var(--askollo-orange);
    font-size: 36px;
    font-weight: 900;
}

.askollo-entity-hero__profile h1 {
    margin: 6px 0 8px;
    font-size: clamp(34px, 5vw, 58px);
}

.askollo-entity-hero__profile > div:nth-child(2) > span {
    display: inline-flex;
    padding: 7px 12px;
    border-radius: 999px;
    background: var(--askollo-orange);
    color: var(--askollo-white);
    font-size: 12px;
    font-weight: 800;
}

.askollo-contact-card {
    margin: 0;
}

.askollo-contact-card p {
    margin: 0;
    padding: 13px 0;
    border-bottom: 1px solid var(--askollo-line);
}

.askollo-contact-card p:last-child {
    border-bottom: 0;
}

.askollo-contact-card span {
    display: block;
    color: var(--askollo-muted);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.askollo-contact-card a,
.askollo-contact-card strong {
    color: var(--askollo-ink);
    overflow-wrap: anywhere;
}

.askollo-related-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.askollo-related-list > article {
    padding: 22px;
}

.askollo-related-list h3 {
    margin: 7px 0;
}

.askollo-article-detail > article {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.askollo-article-detail__hero {
    max-height: 520px;
    overflow: hidden;
    margin: -42px -42px 35px;
    border-radius: var(--askollo-radius-md) var(--askollo-radius-md) 0 0;
}

.askollo-article-detail__hero img {
    width: 100%;
    height: 520px;
    object-fit: cover;
}

.askollo-article-detail header {
    margin-bottom: 30px;
}

.askollo-article-detail header h1 {
    max-width: 950px;
    margin: 8px 0 14px;
    font-size: clamp(38px, 5.8vw, 68px);
}

.askollo-article-detail__body {
    color: #263b4b;
    font-size: 18px;
    line-height: 1.8;
}

.askollo-article-detail__body h2,
.askollo-article-detail__body h3 {
    margin-top: 1.8em;
}

.askollo-article-detail__body blockquote {
    margin: 30px 0;
    padding: 24px 28px;
    border-left: 5px solid var(--askollo-orange);
    border-radius: 0 18px 18px 0;
    background: var(--askollo-soft);
    color: var(--askollo-ink);
    font-size: 22px;
    font-weight: 700;
}

.askollo-faq {
    display: grid;
    gap: 14px;
}

.askollo-faq details {
    overflow: hidden;
    border: 1px solid var(--askollo-line);
    border-radius: 18px;
    background: var(--askollo-white);
}

.askollo-faq summary {
    padding: 20px 24px;
    color: var(--askollo-ink);
    font-weight: 800;
    cursor: pointer;
}

.askollo-faq details[open] summary {
    background: var(--askollo-navy);
    color: var(--askollo-white);
}

.askollo-faq details > div {
    padding: 4px 24px 18px;
}

.askollo-sitemap section {
    padding: 24px;
    border: 1px solid var(--askollo-line);
    border-radius: var(--askollo-radius-md);
    background: var(--askollo-white);
}

.askollo-sitemap h2 {
    margin-top: 0;
}

.askollo-sitemap ul {
    margin: 0;
    padding-left: 20px;
}

.askollo-sitemap li {
    margin: 8px 0;
}

.askollo-policy-note {
    margin-top: 30px;
    padding: 16px 18px;
    border-radius: 14px;
    background: #fff7f2;
    color: #754021;
    font-size: 13px;
}

.askollo-legal-content section {
    max-width: 880px;
    margin-bottom: 30px;
}

.askollo-404 {
    min-height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.askollo-404 > section {
    width: min(760px, 100%);
    padding: clamp(36px, 7vw, 72px);
    border-radius: var(--askollo-radius-lg);
    background: var(--askollo-navy);
    color: rgba(255, 255, 255, 0.82);
    text-align: center;
}

.askollo-404 > section > span {
    color: var(--askollo-orange);
    font-size: clamp(56px, 10vw, 110px);
    font-weight: 900;
}

.askollo-404 h1 {
    margin: 0 0 12px;
    color: var(--askollo-white);
}

.askollo-404 .askollo-action-row {
    justify-content: center;
    margin-top: 24px;
}

.askollo-toast-region {
    position: fixed;
    z-index: 999999;
    right: 22px;
    bottom: 22px;
    display: grid;
    gap: 10px;
    pointer-events: none;
}

.askollo-toast {
    max-width: 360px;
    padding: 14px 18px;
    border-radius: 14px;
    background: var(--askollo-navy);
    color: var(--askollo-white);
    box-shadow: var(--askollo-shadow);
    animation: askollo-toast-in 0.22s ease both;
}

.askollo-toast.is-error {
    background: var(--askollo-error);
}

@keyframes askollo-toast-in {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Existing Jobs, Events, Billing and member modules remain their own applications.
   This wrapper keeps them visually contained without overriding module internals. */
.askollo-page-jobs .ollo-jobs,
.askollo-page-events .ollo-events,
.askollo-page-business-dashboard .ollo-account,
.askollo-page-user-dashboard .ollo-member-dashboard,
.askollo-page-job-poster-portal .ollo-employer-portal,
.askollo-page-claim-listing .ollo-registration {
    max-width: 100%;
}

@media (max-width: 1260px) {
    .askollo-publisher-layout {
        grid-template-columns: minmax(0, 1fr) minmax(180px, 230px);
    }

    .askollo-publisher-rail--left {
        display: none;
    }

    .askollo-publisher-main {
        grid-column: 1;
    }

    .askollo-publisher-rail--right {
        grid-column: 2;
    }

    .askollo-entity-grid,
    .askollo-article-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .askollo-entity-grid--compact {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    .askollo-page-hero__copy {
        width: 100%;
    }

    .askollo-page-hero__orb {
        opacity: 0.35;
    }

    .askollo-publisher-layout {
        display: block;
    }

    .askollo-publisher-rail--right,
    .askollo-publisher-rail {
        position: static;
        display: block;
        margin-top: 24px;
    }

    .askollo-publisher-rail--right .askollo-ad-slot,
    .askollo-publisher-rail .askollo-ad-slot {
        min-height: 0;
    }

    .askollo-directory-filters,
    .askollo-filter-bar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .askollo-directory-filters button,
    .askollo-filter-bar button {
        width: 100%;
    }

    .askollo-suburb-grid,
    .askollo-feature-grid,
    .askollo-plan-grid,
    .askollo-sitemap {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .askollo-entity-grid--compact {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .askollo-entity-hero__profile {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .askollo-entity-hero__profile > .askollo-action-row {
        grid-column: 1 / -1;
        padding-left: 162px;
    }

    .askollo-article-detail__hero {
        margin: -32px -32px 30px;
    }
}

@media (max-width: 720px) {
    .askollo-platform-page,
    .askollo-directory-injection {
        padding: 18px 14px 38px;
    }

    .askollo-page-hero {
        min-height: 390px;
        padding: 38px 24px;
        border-radius: 28px;
    }

    .askollo-page-hero__orb {
        right: -34%;
        width: 430px;
    }

    .askollo-hero-search {
        border-radius: 24px;
        flex-direction: column;
        align-items: stretch;
        padding: 10px;
    }

    .askollo-hero-search input,
    .askollo-hero-search button {
        width: 100%;
    }

    .askollo-directory-filters,
    .askollo-filter-bar,
    .askollo-entity-grid,
    .askollo-entity-grid--compact,
    .askollo-article-grid,
    .askollo-suburb-grid,
    .askollo-feature-grid,
    .askollo-plan-grid,
    .askollo-signin-grid,
    .askollo-sitemap,
    .askollo-form-grid,
    .askollo-related-list {
        grid-template-columns: 1fr;
    }

    .askollo-entity-card__image,
    .askollo-entity-card__image img,
    .askollo-article-card__image,
    .askollo-article-card__image img {
        min-height: 240px;
        height: 240px;
    }

    .askollo-search-result {
        grid-template-columns: 1fr;
    }

    .askollo-search-result__image {
        min-height: 220px;
        max-height: 280px;
    }

    .askollo-entity-hero__profile {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding: 0 22px 24px;
        margin-top: -54px;
    }

    .askollo-entity-logo {
        width: 108px;
        height: 108px;
        border-width: 7px;
        border-radius: 26px;
    }

    .askollo-entity-hero__profile > .askollo-action-row {
        padding-left: 0;
    }

    .askollo-entity-hero__profile .askollo-button {
        width: 100%;
    }

    .askollo-editorial-card,
    .askollo-form-card,
    .askollo-contact-card,
    .askollo-confirmation,
    .askollo-legal-content,
    .askollo-signin-grid > section,
    .askollo-article-detail > article {
        padding: 24px;
        border-radius: 22px;
    }

    .askollo-article-detail__hero {
        margin: -24px -24px 26px;
    }

    .askollo-article-detail__hero img {
        height: 300px;
    }

    .askollo-article-detail__body {
        font-size: 16px;
    }

    .askollo-action-row,
    .askollo-entity-card__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .askollo-action-row .askollo-button,
    .askollo-entity-card__actions a,
    .askollo-entity-card__actions button {
        width: 100%;
        text-align: center;
    }

    .askollo-toast-region {
        right: 12px;
        bottom: 12px;
        left: 12px;
    }

    .askollo-toast {
        max-width: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .askollo-page-hero__orb i,
    .askollo-toast,
    .askollo-entity-card,
    .askollo-article-card,
    .askollo-suburb-card,
    .askollo-plan-card {
        animation: none !important;
        transition: none !important;
    }
}

/* ========================================================================
   AskOllo managed Home page
   Supplied homepage sections moved from Elementor into the RC8 template.
   ======================================================================== */
.askollo-home-page {
    overflow: hidden;
}

.askollo-home-page .ollo-explore-section,
.askollo-home-page .ollo-featured-feed-section,
.askollo-home-page .ollo-categories-section,
.askollo-home-page .ollo-claim-section,
.askollo-home-page .ollo-about-section {
    width: 100%;
    max-width: 100%;
    padding: 38px 0 42px;
    margin: 0;
    font-family: "Poppins", Arial, sans-serif;
}

.askollo-home-page .ollo-explore-section *,
.askollo-home-page .ollo-featured-feed-section *,
.askollo-home-page .ollo-categories-section *,
.askollo-home-page .ollo-claim-section *,
.askollo-home-page .ollo-about-section *,
.askollo-home-page .ollo-explore-section *::before,
.askollo-home-page .ollo-explore-section *::after,
.askollo-home-page .ollo-featured-feed-section *::before,
.askollo-home-page .ollo-featured-feed-section *::after,
.askollo-home-page .ollo-categories-section *::before,
.askollo-home-page .ollo-categories-section *::after,
.askollo-home-page .ollo-claim-section *::before,
.askollo-home-page .ollo-claim-section *::after,
.askollo-home-page .ollo-about-section *::before,
.askollo-home-page .ollo-about-section *::after {
    box-sizing: border-box;
}

.askollo-home-page .ollo-section-heading {
    text-align: center;
    max-width: 880px;
    margin: 0 auto 34px;
    padding: 0 22px;
}

.askollo-home-page .ollo-section-heading span,
.askollo-home-page .ollo-categories-header span,
.askollo-home-page .ollo-featured-feed-header span,
.askollo-home-page .ollo-claim-container > span,
.askollo-home-page .ollo-about-copy > span {
    display: block;
    color: #ff4d00;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .12em;
    margin: 0 0 8px;
}

.askollo-home-page .ollo-section-heading h2 {
    margin: 0 0 12px;
    color: #001d37;
    font-size: 46px;
    font-weight: 800;
    line-height: 1.08;
}

.askollo-home-page .ollo-section-heading p {
    margin: 0;
    color: #5d6b7a;
    font-size: 16px;
    line-height: 1.65;
}

.askollo-home-page .ollo-carousel-wrap {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    position: relative;
    padding: 10px 0;
    margin: 0;
}

.askollo-home-page .ollo-carousel-track {
    display: flex;
    gap: 28px;
    transition: transform .7s ease;
    will-change: transform;
    padding: 8px;
    margin: 0;
}

.askollo-home-page .ollo-card {
    flex: 0 0 calc((100% - 84px) / 4);
    min-height: 470px;
    background: #fff;
    border-radius: 28px;
    padding: 24px 24px 26px;
    text-decoration: none !important;
    border: 1px solid #eef2f6;
    box-shadow: 0 8px 20px rgba(0, 29, 55, .06);
    transition: .35s ease;
    overflow: hidden;
    will-change: transform;
}

.askollo-home-page .ollo-card:hover {
    transform: translateY(-8px);
    border-color: #ff4d00;
    box-shadow: 0 24px 55px rgba(255, 77, 0, .14);
}

.askollo-home-page .ollo-card img {
    width: 100%;
    height: 315px;
    object-fit: contain;
    display: block;
    margin: 0 auto 14px;
}

.askollo-home-page .ollo-card h3 {
    margin: 0 0 8px;
    color: #001d37;
    font-size: 23px;
    font-weight: 800;
    line-height: 1.15;
}

.askollo-home-page .ollo-card p {
    margin: 0;
    color: #5d6b7a;
    font-size: 15px;
    line-height: 1.5;
}

.askollo-home-page .ollo-featured-feed-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin: 0 0 28px;
}

.askollo-home-page .ollo-featured-feed-header h2,
.askollo-home-page .ollo-categories-header h2,
.askollo-home-page .ollo-about-copy h2 {
    margin: 0 0 10px;
    color: #001d37;
    font-size: 44px;
    font-weight: 900;
    line-height: 1.05;
}

.askollo-home-page .ollo-featured-feed-header p {
    margin: 0;
    color: #5d6b7a;
    font-size: 16px;
    line-height: 1.6;
    max-width: 720px;
}

.askollo-home-page .ollo-featured-feed-header > a {
    flex-shrink: 0;
    color: #ff4d00;
    font-size: 16px;
    font-weight: 800;
    text-decoration: none !important;
    transition: .3s ease;
}

.askollo-home-page .ollo-featured-feed-header > a:hover {
    transform: translateX(4px);
}

.askollo-home-page .ollo-featured-feed-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr;
    grid-auto-rows: 330px;
    gap: 22px;
    align-items: stretch;
}

.askollo-home-page .ollo-feed-card {
    position: relative;
    overflow: hidden;
    min-height: 330px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    border-radius: 30px;
    background: #fff;
    border: 1px solid rgba(0, 29, 55, .08);
    box-shadow: 0 10px 26px rgba(0, 29, 55, .08);
    text-decoration: none !important;
    transition: .35s ease;
}

.askollo-home-page .ollo-feed-card.large,
.askollo-home-page .ollo-feed-card.tall {
    grid-row: span 2;
    min-height: 682px;
}

.askollo-home-page .ollo-feed-card.wide {
    grid-column: span 2;
    min-height: 330px;
}

.askollo-home-page .ollo-feed-card:hover {
    transform: translateY(-6px);
    border-color: #ff4d00;
    box-shadow: 0 26px 60px rgba(255, 77, 0, .14);
}

.askollo-home-page .ollo-feed-image {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.askollo-home-page .ollo-feed-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 29, 55, 0) 28%, rgba(0, 29, 55, .82) 100%);
    z-index: 2;
}

.askollo-home-page .ollo-feed-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: .45s ease;
}

.askollo-home-page .ollo-feed-card:hover .ollo-feed-image img {
    transform: scale(1.05);
}

.askollo-home-page .ollo-feed-image span {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 13px;
    border-radius: 999px;
    background: #ff4d00;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
}

.askollo-home-page .ollo-feed-content {
    position: relative;
    z-index: 4;
    padding: 24px;
}

.askollo-home-page .ollo-feed-content small {
    display: block;
    margin-bottom: 8px;
    color: #ff4d00;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.askollo-home-page .ollo-feed-content h3 {
    margin: 0 0 10px;
    color: #fff;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.15;
}

.askollo-home-page .ollo-feed-card.large .ollo-feed-content h3,
.askollo-home-page .ollo-feed-card.tall .ollo-feed-content h3 {
    font-size: 34px;
}

.askollo-home-page .ollo-feed-content p {
    margin: 0;
    color: rgba(255, 255, 255, .84);
    font-size: 15px;
    line-height: 1.55;
}

.askollo-home-page .ollo-categories-header {
    text-align: center;
    max-width: 850px;
    margin: 0 auto 30px;
    padding: 0 20px;
}

.askollo-home-page .ollo-categories-header p {
    margin: 0;
    font-size: 16px;
    color: #5f6c7b;
    line-height: 1.6;
}

.askollo-home-page .ollo-categories-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}

.askollo-home-page .ollo-category-card {
    min-height: 165px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    background: #fff;
    border-radius: 28px;
    padding: 24px 18px;
    text-align: center;
    text-decoration: none !important;
    border: 1px solid rgba(0, 29, 55, .08);
    box-shadow: 0 10px 25px rgba(0, 29, 55, .06);
    transition: .3s ease;
}

.askollo-home-page .ollo-category-card:hover {
    transform: translateY(-8px);
    border-color: #ff4d00;
    box-shadow: 0 20px 45px rgba(255, 77, 0, .18);
}

.askollo-home-page .ollo-category-icon {
    width: 68px;
    height: 68px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 77, 0, .10);
    transition: .3s ease;
}

.askollo-home-page .ollo-category-icon i {
    color: #ff4d00;
    font-size: 30px;
    line-height: 1;
    transition: .3s ease;
}

.askollo-home-page .ollo-category-card:hover .ollo-category-icon {
    background: #ff4d00;
    transform: scale(1.08) rotate(-3deg);
}

.askollo-home-page .ollo-category-card:hover .ollo-category-icon i {
    color: #fff;
}

.askollo-home-page .ollo-category-card h3 {
    margin: 0;
    color: #001d37;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.3;
}

.askollo-home-page .ollo-claim-container {
    position: relative;
    overflow: hidden;
    text-align: center;
    padding: 52px 44px;
    border-radius: 36px;
    background: #001d37;
}

.askollo-home-page .ollo-claim-container::before {
    content: "";
    position: absolute;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    background: rgba(255, 77, 0, .08);
    top: -190px;
    right: -140px;
}

.askollo-home-page .ollo-claim-container::after {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: rgba(255, 77, 0, .06);
    bottom: -150px;
    left: -110px;
}

.askollo-home-page .ollo-claim-icon {
    width: 92px;
    height: 92px;
    margin: 0 auto 18px;
    border-radius: 26px;
    background: #ff4d00;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
}

.askollo-home-page .ollo-claim-icon i {
    color: #fff;
    font-size: 42px;
}

.askollo-home-page .ollo-claim-container > span {
    margin: 0 0 10px;
    position: relative;
    z-index: 2;
}

.askollo-home-page .ollo-claim-container h2 {
    margin: 0 0 12px;
    color: #fff;
    font-size: 48px;
    font-weight: 900;
    line-height: 1;
    position: relative;
    z-index: 2;
}

.askollo-home-page .ollo-claim-container > p {
    max-width: 760px;
    margin: 0 auto 30px;
    color: rgba(255, 255, 255, .85);
    font-size: 16px;
    line-height: 1.6;
    position: relative;
    z-index: 2;
}

.askollo-home-page .ollo-claim-stats {
    display: flex;
    justify-content: center;
    gap: 18px;
    margin-bottom: 30px;
    position: relative;
    z-index: 2;
}

.askollo-home-page .ollo-stat {
    min-width: 210px;
    padding: 22px;
    border-radius: 22px;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .08);
}

.askollo-home-page .ollo-stat i {
    color: #ff4d00;
    font-size: 24px;
    margin-bottom: 10px;
}

.askollo-home-page .ollo-stat strong {
    display: block;
    color: #fff;
    font-size: 30px;
    font-weight: 900;
    line-height: 1.1;
}

.askollo-home-page .ollo-stat span {
    color: rgba(255, 255, 255, .70);
    font-size: 13px;
    letter-spacing: 0;
    margin: 4px 0 0;
}

.askollo-home-page .ollo-claim-actions {
    display: flex;
    justify-content: center;
    gap: 16px;
    position: relative;
    z-index: 2;
}

.askollo-home-page .ollo-btn-primary,
.askollo-home-page .ollo-btn-secondary {
    min-width: 210px;
    height: 54px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    font-weight: 800;
    transition: .3s ease;
}

.askollo-home-page .ollo-btn-primary {
    background: #ff4d00;
    color: #fff;
}

.askollo-home-page .ollo-btn-secondary {
    border: 1px solid rgba(255, 255, 255, .15);
    background: rgba(255, 255, 255, .06);
    color: #fff;
}

.askollo-home-page .ollo-btn-primary:hover,
.askollo-home-page .ollo-btn-secondary:hover {
    transform: translateY(-3px);
}

.askollo-home-page .ollo-btn-primary:hover {
    box-shadow: 0 16px 36px rgba(255, 77, 0, .30);
}

.askollo-home-page .ollo-btn-secondary:hover {
    border-color: rgba(255, 255, 255, .30);
    background: rgba(255, 255, 255, .10);
}

.askollo-home-page .ollo-about-inner {
    display: grid;
    grid-template-columns: 1.08fr 1fr;
    gap: 36px;
    align-items: stretch;
}

.askollo-home-page .ollo-about-image {
    position: relative;
    overflow: hidden;
    min-height: 500px;
    border-radius: 36px;
    background: #001d37;
    box-shadow: 0 20px 50px rgba(0, 29, 55, .12);
}

.askollo-home-page .ollo-about-image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.askollo-home-page .ollo-about-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 12px 0;
}

.askollo-home-page .ollo-about-copy > span {
    font-weight: 900;
}

.askollo-home-page .ollo-about-copy > p {
    margin: 0 0 24px;
    color: #5f6c7b;
    font-size: 16px;
    line-height: 1.6;
}

.askollo-home-page .ollo-about-points {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.askollo-home-page .ollo-about-point {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 18px;
    border-radius: 24px;
    background: #fff;
    border: 1px solid rgba(0, 29, 55, .08);
    box-shadow: 0 10px 26px rgba(0, 29, 55, .06);
}

.askollo-home-page .ollo-about-point > i {
    width: 52px;
    height: 52px;
    min-width: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 17px;
    background: rgba(255, 77, 0, .10);
    color: #ff4d00;
    font-size: 22px;
    flex-shrink: 0;
}

.askollo-home-page .ollo-about-point > div {
    flex: 1;
    min-width: 0;
}

.askollo-home-page .ollo-about-point h3 {
    margin: 0 0 6px;
    color: #001d37;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.25;
}

.askollo-home-page .ollo-about-point p {
    margin: 0;
    color: #5f6c7b;
    font-size: 15px;
    line-height: 1.5;
}

.askollo-home-page .ollo-about-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 24px;
}

.askollo-home-page .ollo-about-actions a {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 22px;
    border-radius: 999px;
    text-decoration: none !important;
    font-size: 15px;
    font-weight: 800;
    transition: .3s ease;
}

.askollo-home-page .ollo-about-actions a:first-child {
    background: #ff4d00;
    color: #fff;
    box-shadow: 0 10px 24px rgba(255, 77, 0, .22);
}

.askollo-home-page .ollo-about-actions a:last-child {
    background: #fff;
    color: #001d37;
    border: 1px solid rgba(0, 29, 55, .12);
    box-shadow: 0 10px 24px rgba(0, 29, 55, .06);
}

.askollo-home-page .ollo-about-actions a:hover {
    transform: translateY(-2px);
}

.askollo-home-page .ollo-about-actions a:first-child:hover {
    box-shadow: 0 16px 34px rgba(255, 77, 0, .30);
}

.askollo-home-page .ollo-about-actions a:last-child:hover {
    border-color: rgba(0, 29, 55, .20);
    box-shadow: 0 16px 34px rgba(0, 29, 55, .10);
}

@media (max-width: 1200px) {
    .askollo-home-page .ollo-card {
        flex: 0 0 calc((100% - 56px) / 3);
    }
    .askollo-home-page .ollo-categories-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 18px;
    }
}

@media (max-width: 1100px) {
    .askollo-home-page .ollo-featured-feed-grid {
        grid-template-columns: 1fr 1fr;
        grid-auto-rows: auto;
    }
    .askollo-home-page .ollo-feed-card.large,
    .askollo-home-page .ollo-feed-card.tall {
        grid-row: span 1;
        min-height: 390px;
    }
    .askollo-home-page .ollo-feed-card.wide {
        grid-column: span 2;
    }
}

@media (max-width: 1050px) {
    .askollo-home-page .ollo-about-inner {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .askollo-home-page .ollo-about-image {
        min-height: 420px;
    }
    .askollo-home-page .ollo-about-copy {
        padding: 0;
    }
}

@media (max-width: 900px) {
    .askollo-home-page .ollo-card {
        flex: 0 0 calc((100% - 28px) / 2);
    }
    .askollo-home-page .ollo-section-heading h2 {
        font-size: 38px;
    }
    .askollo-home-page .ollo-claim-stats,
    .askollo-home-page .ollo-claim-actions {
        flex-direction: column;
        align-items: center;
    }
    .askollo-home-page .ollo-stat {
        min-width: 280px;
        width: 100%;
        max-width: 320px;
    }
    .askollo-home-page .ollo-claim-container h2 {
        font-size: 40px;
    }
}

@media (max-width: 767px) {
    .askollo-home-page .ollo-explore-section,
    .askollo-home-page .ollo-categories-section,
    .askollo-home-page .ollo-claim-section,
    .askollo-home-page .ollo-about-section {
        padding: 34px 0;
    }
    .askollo-home-page .ollo-featured-feed-section {
        padding: 34px 0 34px;
    }
    .askollo-home-page .ollo-section-heading {
        margin-bottom: 26px;
        padding: 0 20px;
    }
    .askollo-home-page .ollo-section-heading h2,
    .askollo-home-page .ollo-featured-feed-header h2,
    .askollo-home-page .ollo-categories-header h2 {
        font-size: 32px;
    }
    .askollo-home-page .ollo-about-copy h2,
    .askollo-home-page .ollo-claim-container h2 {
        font-size: 34px;
    }
    .askollo-home-page .ollo-section-heading p,
    .askollo-home-page .ollo-featured-feed-header p,
    .askollo-home-page .ollo-categories-header p,
    .askollo-home-page .ollo-claim-container > p,
    .askollo-home-page .ollo-about-copy > p {
        font-size: 15px;
        line-height: 1.55;
    }
    .askollo-home-page .ollo-carousel-wrap {
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 12px 0 18px;
        margin: 0;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }
    .askollo-home-page .ollo-carousel-track {
        gap: 14px;
        padding: 0 20px;
        margin: 0;
        transition: none;
        transform: none !important;
        width: max-content;
        align-items: stretch;
    }
    .askollo-home-page .ollo-card {
        flex: 0 0 72vw;
        max-width: 72vw;
        min-height: auto;
        padding: 22px 20px 24px;
        border-radius: 28px;
        scroll-snap-align: start;
    }
    .askollo-home-page .ollo-card:hover {
        transform: translateY(-4px);
    }
    .askollo-home-page .ollo-card img {
        height: 245px;
    }
    .askollo-home-page .ollo-carousel-wrap::-webkit-scrollbar {
        height: 6px;
    }
    .askollo-home-page .ollo-carousel-wrap::-webkit-scrollbar-track {
        background: rgba(0, 29, 55, .08);
        border-radius: 999px;
        margin: 0 20px;
    }
    .askollo-home-page .ollo-carousel-wrap::-webkit-scrollbar-thumb {
        background: #ff4d00;
        border-radius: 999px;
    }
    .askollo-home-page .ollo-featured-feed-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        margin-bottom: 24px;
    }
    .askollo-home-page .ollo-featured-feed-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }
    .askollo-home-page .ollo-feed-card,
    .askollo-home-page .ollo-feed-card.large,
    .askollo-home-page .ollo-feed-card.tall,
    .askollo-home-page .ollo-feed-card.wide {
        grid-column: span 1;
        grid-row: span 1;
        min-height: 340px;
    }
    .askollo-home-page .ollo-feed-content {
        padding: 22px;
    }
    .askollo-home-page .ollo-feed-card.large .ollo-feed-content h3,
    .askollo-home-page .ollo-feed-card.tall .ollo-feed-content h3 {
        font-size: 27px;
    }
    .askollo-home-page .ollo-categories-header {
        margin-bottom: 24px;
    }
    .askollo-home-page .ollo-categories-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }
    .askollo-home-page .ollo-category-card {
        min-height: 145px;
        padding: 20px 14px;
        border-radius: 24px;
        gap: 12px;
    }
    .askollo-home-page .ollo-category-icon {
        width: 58px;
        height: 58px;
        border-radius: 18px;
    }
    .askollo-home-page .ollo-category-icon i {
        font-size: 26px;
    }
    .askollo-home-page .ollo-category-card h3 {
        font-size: 14px;
    }
    .askollo-home-page .ollo-claim-container {
        padding: 36px 22px;
        border-radius: 30px;
    }
    .askollo-home-page .ollo-claim-icon {
        width: 78px;
        height: 78px;
        border-radius: 22px;
        margin-bottom: 16px;
    }
    .askollo-home-page .ollo-claim-icon i {
        font-size: 34px;
    }
    .askollo-home-page .ollo-claim-container > p {
        margin-bottom: 24px;
    }
    .askollo-home-page .ollo-claim-stats {
        gap: 14px;
        margin-bottom: 24px;
    }
    .askollo-home-page .ollo-stat {
        padding: 20px;
        min-width: 0;
        max-width: none;
    }
    .askollo-home-page .ollo-btn-primary,
    .askollo-home-page .ollo-btn-secondary {
        width: 100%;
        min-width: 0;
        height: 52px;
    }
    .askollo-home-page .ollo-about-inner {
        gap: 26px;
    }
    .askollo-home-page .ollo-about-image {
        min-height: 300px;
        border-radius: 30px;
    }
    .askollo-home-page .ollo-about-copy > p {
        margin-bottom: 20px;
    }
    .askollo-home-page .ollo-about-points {
        gap: 12px;
    }
    .askollo-home-page .ollo-about-point {
        flex-direction: column;
        align-items: flex-start;
        padding: 18px;
    }
    .askollo-home-page .ollo-about-actions {
        margin-top: 22px;
    }
    .askollo-home-page .ollo-about-actions a {
        width: 100%;
    }
}

@media (max-width: 420px) {
    .askollo-home-page .ollo-card {
        flex-basis: 72vw;
        max-width: 72vw;
    }
    .askollo-home-page .ollo-card img {
        height: 245px;
    }
}

/* ========================================================================
   AskOllo RC8 Home hero, events and business showcase
   ======================================================================== */
.askollo-home-page .ollo-hero-section {
    width: 100%;
    padding: 0 0 42px;
    margin: 0;
    font-family: "Poppins", Arial, sans-serif;
    position: relative;
    z-index: 5;
}

.askollo-home-page .ollo-hero-section *,
.askollo-home-page .ollo-hero-section *::before,
.askollo-home-page .ollo-hero-section *::after,
.askollo-home-page .ollo-events-section *,
.askollo-home-page .ollo-events-section *::before,
.askollo-home-page .ollo-events-section *::after,
.askollo-home-page .ollo-business-showcase-section *,
.askollo-home-page .ollo-business-showcase-section *::before,
.askollo-home-page .ollo-business-showcase-section *::after {
    box-sizing: border-box;
}

.askollo-home-page .ollo-hero-inner {
    width: 100%;
    height: 850px;
    display: grid;
    grid-template-columns: 40% 60%;
    align-items: center;
    overflow: visible;
    border-radius: 36px;
    background: #001d37;
    padding: 70px 48px;
    position: relative;
}

.askollo-home-page .ollo-hero-inner::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 36px;
    overflow: hidden;
    pointer-events: none;
}

.askollo-home-page .ollo-hero-copy {
    position: relative;
    z-index: 5;
    max-width: 560px;
}

.askollo-home-page .ollo-hero-copy > span {
    display: block;
    margin-bottom: 18px;
    color: #ff4d00;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: .08em;
}

.askollo-home-page .ollo-hero-copy h1 {
    margin: 0 0 24px;
    color: #fff;
    font-size: 58px;
    font-weight: 900;
    line-height: 1.05;
}

.askollo-home-page .ollo-search-wrap {
    width: 100%;
    max-width: 520px;
    position: relative;
    z-index: 20;
}

.askollo-home-page .ollo-search-bar {
    width: 100%;
    height: 64px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 10px 0 22px;
    border-radius: 999px;
    background: #fff;
    border: 2px solid transparent;
    box-shadow: 0 16px 34px rgba(0, 0, 0, .18);
    transition: .3s ease;
    position: relative;
    z-index: 22;
}

.askollo-home-page .ollo-search-bar:hover,
.askollo-home-page .ollo-search-bar:focus-within {
    border-color: #ff4d00;
    box-shadow: 0 0 0 5px rgba(255, 77, 0, .12), 0 16px 34px rgba(0, 0, 0, .18);
    transform: translateY(-2px);
}

.askollo-home-page .ollo-search-bar > i {
    color: #ff4d00;
    font-size: 21px;
    flex-shrink: 0;
}

.askollo-home-page .ollo-search-bar input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    color: #001d37;
    background: transparent;
    font-size: 15px;
    font-weight: 500;
    font-family: "Poppins", Arial, sans-serif;
}

.askollo-home-page .ollo-search-bar input::placeholder {
    color: #5d6b7a;
    opacity: 1;
}

.askollo-home-page .ollo-search-bar button {
    height: 46px;
    padding: 0 22px;
    border: 0;
    border-radius: 999px;
    background: #ff4d00;
    color: #fff;
    font-family: "Poppins", Arial, sans-serif;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    transition: .3s ease;
    flex-shrink: 0;
}

.askollo-home-page .ollo-search-bar button:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(255, 77, 0, .28);
}

.askollo-home-page .ollo-search-results {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 76px;
    z-index: 21;
    max-height: 390px;
    overflow-y: auto;
    padding: 12px;
    border-radius: 24px;
    background: #fff;
    border: 1px solid rgba(0, 29, 55, .08);
    box-shadow: 0 24px 58px rgba(0, 0, 0, .28);
}

.askollo-home-page .ollo-search-results.is-open {
    display: block;
}

.askollo-home-page .ollo-search-state {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 15px 14px;
    color: #5d6b7a;
    font-size: 13px;
    font-weight: 600;
}

.askollo-home-page .ollo-search-state i {
    color: #ff4d00;
}

.askollo-home-page .ollo-search-result {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 12px 13px;
    border: 0;
    border-radius: 16px;
    background: transparent;
    color: #001d37;
    text-decoration: none !important;
    text-align: left;
    transition: .2s ease;
    cursor: pointer;
}

.askollo-home-page .ollo-search-result:hover,
.askollo-home-page .ollo-search-result.is-active {
    background: rgba(255, 77, 0, .07);
    transform: translateX(3px);
}

.askollo-home-page .ollo-search-result-icon {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: #ff4d00;
    background: rgba(255, 77, 0, .10);
    font-size: 14px;
}

.askollo-home-page .ollo-search-result-copy {
    min-width: 0;
    flex: 1;
}

.askollo-home-page .ollo-search-result-title {
    display: block;
    color: #001d37;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 800;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.askollo-home-page .ollo-search-result-meta {
    display: block;
    margin-top: 3px;
    color: #6a7885;
    font-size: 11px;
    font-weight: 600;
    text-transform: capitalize;
}

.askollo-home-page .ollo-search-result > .fa-chevron-right {
    color: #ff4d00;
    font-size: 11px;
    opacity: .75;
}

.askollo-home-page .ollo-search-all {
    margin-top: 6px;
    padding-top: 8px;
    border-top: 1px solid rgba(0, 29, 55, .07);
}

.askollo-home-page .ollo-search-all .ollo-search-result-title {
    color: #ff4d00;
}

.askollo-home-page .ollo-hero-copy > p {
    margin: 24px 0 0;
    color: #fff;
    font-size: 17px;
    line-height: 1.6;
}

.askollo-home-page .ollo-hero-copy > p strong {
    color: #ff4d00;
}

.askollo-home-page .ollo-hero-actions {
    display: flex;
    gap: 14px;
    margin-top: 30px;
    flex-wrap: wrap;
}

.askollo-home-page .ollo-hero-actions a {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 22px;
    border-radius: 999px;
    text-decoration: none !important;
    font-size: 15px;
    font-weight: 800;
    transition: .3s ease;
}

.askollo-home-page .ollo-hero-actions a:first-child {
    background: #ff4d00;
    color: #fff;
}

.askollo-home-page .ollo-hero-actions a:last-child {
    background: rgba(255, 255, 255, .10);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .18);
}

.askollo-home-page .ollo-hero-actions a:hover {
    transform: translateY(-2px);
}

.askollo-home-page .ollo-hero-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 62%;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 0 36px 36px 0;
}

.askollo-home-page .ollo-hero-image img {
    width: 95%;
    height: auto;
    max-width: none !important;
    object-fit: contain;
    object-position: center;
    display: block;
}

.askollo-home-page .ollo-events-section,
.askollo-home-page .ollo-business-showcase-section {
    width: 100%;
    padding: 38px 0 42px;
    margin: 0;
    font-family: "Poppins", Arial, sans-serif;
}

.askollo-home-page .ollo-events-inner {
    display: grid;
    grid-template-columns: 42% 1fr;
    gap: 24px;
    align-items: stretch;
    padding: 24px;
    border-radius: 34px;
    background: linear-gradient(135deg, #001d37 0%, #02243d 100%);
    overflow: hidden;
}

.askollo-home-page .ollo-event-featured {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    border-radius: 24px;
    overflow: hidden;
    text-decoration: none !important;
    transition: .35s ease;
    min-height: 480px;
}

.askollo-home-page .ollo-event-featured:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 50px rgba(0, 0, 0, .22);
}

.askollo-home-page .ollo-event-featured-image {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.askollo-home-page .ollo-event-featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: .45s ease;
}

.askollo-home-page .ollo-event-featured:hover .ollo-event-featured-image img {
    transform: scale(1.04);
}

.askollo-home-page .ollo-event-featured-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 29, 55, 0) 25%, rgba(0, 29, 55, .88) 100%);
    z-index: 2;
}

.askollo-home-page .ollo-event-featured-badge {
    position: absolute;
    top: 18px;
    left: 18px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 14px;
    border-radius: 999px;
    background: #ff4d00;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
}

.askollo-home-page .ollo-event-featured-content {
    position: relative;
    z-index: 4;
    display: flex;
    align-items: flex-end;
    gap: 16px;
    padding: 24px;
}

.askollo-home-page .ollo-event-featured-date {
    flex-shrink: 0;
    width: 64px;
    height: 74px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    background: rgba(255, 255, 255, .14);
    backdrop-filter: blur(6px);
}

.askollo-home-page .ollo-event-featured-date .day {
    display: block;
    color: #fff;
    font-size: 30px;
    font-weight: 900;
    line-height: 1;
}

.askollo-home-page .ollo-event-featured-date .month {
    display: block;
    color: #ff4d00;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .06em;
    margin-top: 3px;
}

.askollo-home-page .ollo-event-featured-details {
    flex: 1;
    min-width: 0;
}

.askollo-home-page .ollo-event-cat {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .14);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    margin-bottom: 8px;
}

.askollo-home-page .ollo-event-featured-details h3 {
    margin: 0 0 6px;
    color: #fff;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.15;
}

.askollo-home-page .ollo-event-featured-details p {
    margin: 0 0 10px;
    color: rgba(255, 255, 255, .84);
    font-size: 14px;
    line-height: 1.45;
}

.askollo-home-page .ollo-event-featured-details small {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    color: rgba(255, 255, 255, .68);
    font-size: 12px;
    font-weight: 600;
}

.askollo-home-page .ollo-event-featured-details small i {
    color: #ff4d00;
    font-size: 11px;
    margin-left: 10px;
}

.askollo-home-page .ollo-event-featured-details small i:first-child {
    margin-left: 0;
}

.askollo-home-page .ollo-events-right {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.askollo-home-page .ollo-events-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 6px 0 0;
}

.askollo-home-page .ollo-events-header span,
.askollo-home-page .ollo-business-showcase-header span {
    display: block;
    color: #ff4d00;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .12em;
    margin: 0 0 6px;
}

.askollo-home-page .ollo-events-header h2 {
    margin: 0 0 6px;
    color: #fff;
    font-size: 30px;
    font-weight: 900;
    line-height: 1.1;
}

.askollo-home-page .ollo-events-header p {
    margin: 0;
    color: rgba(255, 255, 255, .72);
    font-size: 14px;
    line-height: 1.5;
}

.askollo-home-page .ollo-events-view-all {
    flex-shrink: 0;
    color: #ff4d00;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none !important;
    transition: .3s ease;
    white-space: nowrap;
    margin-top: 4px;
}

.askollo-home-page .ollo-events-view-all:hover {
    transform: translateX(4px);
}

.askollo-home-page .ollo-events-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
}

.askollo-home-page .ollo-event-row {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 18px;
    border-radius: 18px;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .10);
    text-decoration: none !important;
    transition: .3s ease;
}

.askollo-home-page .ollo-event-row:hover {
    background: rgba(255, 255, 255, .12);
    border-color: rgba(255, 77, 0, .30);
    transform: translateX(4px);
}

.askollo-home-page .ollo-event-row-date {
    flex-shrink: 0;
    width: 48px;
    height: 54px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: rgba(255, 77, 0, .12);
}

.askollo-home-page .ollo-event-row-date .day {
    display: block;
    color: #ff4d00;
    font-size: 20px;
    font-weight: 900;
    line-height: 1;
}

.askollo-home-page .ollo-event-row-date .month {
    display: block;
    color: #ff4d00;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .06em;
    margin-top: 2px;
}

.askollo-home-page .ollo-event-row-info {
    flex: 1;
    min-width: 0;
}

.askollo-home-page .ollo-event-row-info h4 {
    margin: 0 0 4px;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.askollo-home-page .ollo-event-row-info small {
    display: flex;
    align-items: center;
    gap: 5px;
    color: rgba(255, 255, 255, .58);
    font-size: 12px;
    font-weight: 600;
}

.askollo-home-page .ollo-event-row-info small i {
    color: #ff4d00;
    font-size: 10px;
}

.askollo-home-page .ollo-event-row-badge {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 11px;
    border-radius: 999px;
    background: rgba(255, 77, 0, .12);
    color: #ff4d00;
    font-size: 11px;
    font-weight: 800;
}

.askollo-home-page .ollo-business-showcase-section {
    overflow: visible;
}

.askollo-home-page .ollo-business-showcase-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 30px;
    margin: 0 0 28px;
    overflow: visible;
}

.askollo-home-page .ollo-business-showcase-header span {
    font-size: 13px;
    margin-bottom: 8px;
}

.askollo-home-page .ollo-business-showcase-header h2 {
    margin: 0 0 10px;
    color: #001d37;
    font-size: 44px;
    font-weight: 900;
    line-height: 1.05;
}

.askollo-home-page .ollo-business-showcase-header p {
    margin: 0;
    max-width: 720px;
    color: #5d6b7a;
    font-size: 16px;
    line-height: 1.6;
}

.askollo-home-page .ollo-business-showcase-header > a,
.askollo-home-page .ollo-row-header > a {
    flex-shrink: 0;
    color: #ff4d00;
    font-size: 16px;
    font-weight: 800;
    text-decoration: none !important;
    transition: .3s ease;
}

.askollo-home-page .ollo-business-showcase-header > a:hover,
.askollo-home-page .ollo-row-header > a:hover {
    transform: translateX(4px);
}

.askollo-home-page .ollo-business-row {
    margin-top: 36px;
    overflow: visible;
}

.askollo-home-page .ollo-business-row:first-of-type {
    margin-top: 0;
}

.askollo-home-page .ollo-row-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 16px;
    overflow: visible;
}

.askollo-home-page .ollo-row-header > div {
    display: flex;
    align-items: center;
    gap: 12px;
}

.askollo-home-page .ollo-row-header i {
    width: 44px;
    height: 44px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 77, 0, .10);
    color: #ff4d00;
    font-size: 19px;
}

.askollo-home-page .ollo-row-header h3 {
    margin: 0;
    color: #001d37;
    font-size: 27px;
    font-weight: 900;
    line-height: 1.1;
}

.askollo-home-page .ollo-business-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    overflow: visible;
    padding: 8px;
    margin: -8px;
}

.askollo-home-page .ollo-business-card {
    overflow: hidden;
    border-radius: 30px;
    background: #fff;
    border: 1px solid rgba(0, 29, 55, .08);
    box-shadow: 0 10px 26px rgba(0, 29, 55, .08);
    text-decoration: none !important;
    transition: .35s ease;
    will-change: transform;
}

.askollo-home-page .ollo-business-card:hover {
    transform: translateY(-7px);
    border-color: #ff4d00;
    box-shadow: 0 26px 60px rgba(255, 77, 0, .14);
}

.askollo-home-page .ollo-business-image {
    position: relative;
    height: 220px;
    overflow: hidden;
}

.askollo-home-page .ollo-business-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: .45s ease;
}

.askollo-home-page .ollo-business-card:hover .ollo-business-image img {
    transform: scale(1.05);
}

.askollo-home-page .ollo-business-image span {
    position: absolute;
    top: 16px;
    left: 16px;
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 13px;
    border-radius: 999px;
    background: #ff4d00;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    z-index: 2;
}

.askollo-home-page .ollo-business-content {
    padding: 22px;
}

.askollo-home-page .ollo-business-content h4 {
    margin: 0 0 7px;
    color: #001d37;
    font-size: 20px;
    font-weight: 900;
    line-height: 1.15;
}

.askollo-home-page .ollo-business-content p {
    margin: 0 0 18px;
    color: #5d6b7a;
    font-size: 15px;
    line-height: 1.45;
}

.askollo-home-page .ollo-business-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

.askollo-home-page .ollo-business-meta strong {
    color: #001d37;
    font-size: 16px;
    font-weight: 900;
}

.askollo-home-page .ollo-business-meta em {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(255, 77, 0, .10);
    color: #ff4d00;
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
}

@media (max-width: 1200px) {
    .askollo-home-page .ollo-business-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 1100px) {
    .askollo-home-page .ollo-hero-inner {
        height: auto;
        min-height: 650px;
        grid-template-columns: 1fr;
        padding: 48px 34px 0;
    }
    .askollo-home-page .ollo-hero-copy {
        max-width: 720px;
    }
    .askollo-home-page .ollo-hero-copy h1 {
        font-size: 48px;
    }
    .askollo-home-page .ollo-hero-image {
        position: relative;
        width: 100%;
        height: 380px;
        margin-top: 32px;
        border-radius: 0 0 36px 36px;
    }
    .askollo-home-page .ollo-hero-image img {
        width: 90%;
    }
    .askollo-home-page .ollo-events-inner {
        grid-template-columns: 1fr;
    }
    .askollo-home-page .ollo-event-featured {
        min-height: 320px;
    }
}

@media (max-width: 767px) {
    .askollo-home-page .ollo-hero-section,
    .askollo-home-page .ollo-events-section,
    .askollo-home-page .ollo-business-showcase-section {
        padding: 24px 0;
    }
    .askollo-home-page .ollo-hero-inner {
        min-height: 0;
        border-radius: 28px;
        padding: 36px 22px 0;
    }
    .askollo-home-page .ollo-hero-copy h1 {
        font-size: 38px;
    }
    .askollo-home-page .ollo-search-wrap {
        max-width: 100%;
    }
    .askollo-home-page .ollo-search-bar {
        height: auto;
        min-height: 60px;
        padding: 10px 10px 10px 18px;
    }
    .askollo-home-page .ollo-search-bar button {
        width: 44px;
        height: 44px;
        padding: 0;
        font-size: 0;
        position: relative;
    }
    .askollo-home-page .ollo-search-bar button::after {
        content: "\f002";
        font-family: "Font Awesome 6 Free";
        font-size: 14px;
        font-weight: 900;
    }
    .askollo-home-page .ollo-search-results {
        top: 70px;
        max-height: 330px;
        border-radius: 20px;
    }
    .askollo-home-page .ollo-hero-copy > p {
        font-size: 15px;
    }
    .askollo-home-page .ollo-hero-image {
        height: 260px;
        margin-top: 24px;
        border-radius: 0 0 28px 28px;
    }
    .askollo-home-page .ollo-hero-image img {
        width: 95%;
    }
    .askollo-home-page .ollo-events-inner {
        gap: 20px;
        padding: 20px;
        border-radius: 30px;
    }
    .askollo-home-page .ollo-events-header {
        flex-direction: column;
        gap: 10px;
    }
    .askollo-home-page .ollo-events-header h2 {
        font-size: 26px;
    }
    .askollo-home-page .ollo-event-featured {
        min-height: 280px;
    }
    .askollo-home-page .ollo-event-featured-content {
        padding: 20px;
        gap: 12px;
    }
    .askollo-home-page .ollo-event-featured-details h3 {
        font-size: 20px;
    }
    .askollo-home-page .ollo-event-featured-details p {
        font-size: 13px;
    }
    .askollo-home-page .ollo-event-row {
        padding: 12px 14px;
        gap: 12px;
    }
    .askollo-home-page .ollo-event-row-info h4 {
        font-size: 14px;
    }
    .askollo-home-page .ollo-event-row-badge {
        display: none;
    }
    .askollo-home-page .ollo-event-row-date {
        width: 44px;
        height: 50px;
    }
    .askollo-home-page .ollo-event-row-date .day {
        font-size: 18px;
    }
    .askollo-home-page .ollo-business-showcase-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        margin-bottom: 24px;
    }
    .askollo-home-page .ollo-business-showcase-header h2 {
        font-size: 32px;
    }
    .askollo-home-page .ollo-business-showcase-header p {
        font-size: 15px;
        line-height: 1.55;
    }
    .askollo-home-page .ollo-business-row {
        margin-top: 32px;
    }
    .askollo-home-page .ollo-business-row:first-of-type {
        margin-top: 0;
    }
    .askollo-home-page .ollo-row-header {
        flex-direction: row;
        align-items: center;
        gap: 14px;
        margin-bottom: 14px;
    }
    .askollo-home-page .ollo-row-header h3 {
        font-size: 23px;
    }
    .askollo-home-page .ollo-row-header i {
        width: 40px;
        height: 40px;
        border-radius: 14px;
        font-size: 18px;
    }
    .askollo-home-page .ollo-business-grid {
        display: flex;
        overflow-x: auto;
        overflow-y: visible;
        gap: 14px;
        padding: 8px 8px 18px;
        margin: -8px -8px 0;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }
    .askollo-home-page .ollo-business-grid::-webkit-scrollbar {
        height: 6px;
    }
    .askollo-home-page .ollo-business-grid::-webkit-scrollbar-track {
        background: rgba(0, 29, 55, .08);
        border-radius: 999px;
    }
    .askollo-home-page .ollo-business-grid::-webkit-scrollbar-thumb {
        background: #ff4d00;
        border-radius: 999px;
    }
    .askollo-home-page .ollo-business-card {
        flex: 0 0 82%;
        scroll-snap-align: start;
        border-radius: 28px;
    }
    .askollo-home-page .ollo-business-card:hover {
        transform: translateY(-4px);
    }
    .askollo-home-page .ollo-business-image {
        height: 210px;
    }
    .askollo-home-page .ollo-business-content {
        padding: 20px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .askollo-home-page .ollo-search-bar,
    .askollo-home-page .ollo-search-result,
    .askollo-home-page .ollo-hero-actions a,
    .askollo-home-page .ollo-event-featured,
    .askollo-home-page .ollo-event-row,
    .askollo-home-page .ollo-business-card,
    .askollo-home-page .ollo-business-image img {
        transition: none !important;
        transform: none !important;
    }
}

/* RC12 submenu landing cards */
.askollo-category-link-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}
.askollo-category-link-card {
    min-height: 176px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 13px;
    padding: 24px;
    border: 1px solid rgba(0,29,55,.08);
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(0,29,55,.07);
    color: var(--askollo-navy);
    text-decoration: none !important;
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.askollo-category-link-card i {
    width: 56px;
    height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    background: rgba(255,77,0,.1);
    color: var(--askollo-orange);
    font-size: 23px;
}
.askollo-category-link-card span { font-size: 17px; font-weight: 850; }
.askollo-category-link-card strong { color: var(--askollo-orange); font-size: 12px; }
.askollo-category-link-card:hover,
.askollo-category-link-card:focus-visible {
    transform: translateY(-5px);
    border-color: var(--askollo-orange);
    box-shadow: 0 20px 42px rgba(255,77,0,.14);
}
@media (max-width: 1000px) {
    .askollo-category-link-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
    .askollo-category-link-grid { grid-template-columns: 1fr; }
    .askollo-category-link-card { min-height: 140px; }
}

/* ======================================================================
   RC16 TOP-LEVEL STREAM LANDINGS
   Jobs, Events, Community and Sports use the same animated visual language
   as the Directory main page while retaining their existing live modules.
   ====================================================================== */
.ollo-stream-page {
    width: 100%;
}

.ollo-stream-combined {
    --ollo-stream-section-gap: 72px;
    --ollo-stream-side-margin: clamp(120px, 12vw, 180px);
    width: calc(100% - (var(--ollo-stream-side-margin) * 2));
    max-width: none;
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    gap: var(--ollo-stream-section-gap);
}

.ollo-stream-hero {
    width: 100%;
    height: 850px;
    position: relative;
    overflow: hidden;
    border-radius: 34px;
    background: linear-gradient(135deg, #001D37 0%, #02243D 60%, #001D37 100%);
    display: grid;
    grid-template-columns: 44% 56%;
    align-items: stretch;
    box-shadow: 0 24px 60px rgba(0, 29, 55, .10);
}

.ollo-stream-watermark {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: 1;
}

.ollo-stream-watermark-grid {
    position: absolute;
    inset: -40px;
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    grid-template-rows: repeat(6, 1fr);
    gap: 0;
    align-items: center;
    justify-items: center;
    transform: rotate(-12deg) scale(1.3);
    transform-origin: center center;
}

.ollo-stream-watermark-grid i {
    font-size: 48px;
    color: rgba(255, 255, 255, .04);
    animation: askolloStreamWatermark 7.5s ease-in-out infinite;
}

.ollo-stream-watermark-grid i:nth-child(4n+1) { animation-delay: .7s; }
.ollo-stream-watermark-grid i:nth-child(4n+2) { animation-delay: 1.4s; }
.ollo-stream-watermark-grid i:nth-child(4n+3) { animation-delay: 2.1s; }
.ollo-stream-watermark-grid i:nth-child(5n) { animation-duration: 9s; }
.ollo-stream-watermark-grid i:nth-child(7n) { animation-duration: 10s; }

@keyframes askolloStreamWatermark {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(0deg); opacity: .68; }
    50% { transform: translate3d(0, -9px, 0) rotate(3deg); opacity: 1; }
}

.ollo-stream-left {
    position: relative;
    z-index: 4;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 72px 44px 72px 54px;
}

.ollo-stream-pill {
    width: max-content;
    max-width: 100%;
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 24px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid rgba(255, 77, 0, .48);
    background: rgba(255, 77, 0, .06);
    color: #FF4D00;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.ollo-stream-pill i {
    font-size: 12px;
}

.ollo-stream-left h1 {
    margin: 0 0 24px;
    color: #FFFFFF;
    font-size: clamp(52px, 4vw, 74px);
    font-weight: 900;
    line-height: .98;
    letter-spacing: -.035em;
}

.ollo-stream-left > p {
    max-width: 540px;
    margin: 0 0 28px;
    color: rgba(255, 255, 255, .82);
    font-size: 17px;
    line-height: 1.65;
}

.ollo-stream-search {
    width: 100%;
    max-width: 530px;
    min-height: 62px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 9px 0 21px;
    border-radius: 999px;
    background: #FFFFFF;
    box-shadow: 0 16px 34px rgba(0, 0, 0, .18);
    transition: transform .25s ease, box-shadow .25s ease;
}

.ollo-stream-search:focus-within {
    transform: translateY(-2px);
    box-shadow: 0 0 0 5px rgba(255, 77, 0, .12), 0 18px 38px rgba(0, 0, 0, .20);
}

.ollo-stream-search > i {
    flex: 0 0 auto;
    color: #FF4D00;
    font-size: 19px;
}

.ollo-stream-search input[type="search"] {
    width: 100%;
    min-width: 0;
    height: 58px;
    padding: 0;
    border: 0 !important;
    outline: 0;
    background: transparent;
    color: #001D37;
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    box-shadow: none !important;
}

.ollo-stream-search input[type="search"]::placeholder {
    color: #758392;
    opacity: 1;
}

.ollo-stream-search button {
    flex: 0 0 auto;
    min-width: 92px;
    height: 46px;
    padding: 0 20px;
    border: 0;
    border-radius: 999px;
    background: #FF4D00;
    color: #FFFFFF;
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 13px;
    font-weight: 900;
    cursor: pointer;
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.ollo-stream-search button:hover {
    transform: translateY(-1px);
    background: #e94700;
    box-shadow: 0 9px 22px rgba(255, 77, 0, .30);
}

.ollo-stream-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    max-width: 530px;
    margin-top: 34px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, .11);
}

.ollo-stream-stat {
    min-width: 0;
}

.ollo-stream-stat strong {
    display: block;
    color: #FFFFFF;
    font-size: 25px;
    font-weight: 900;
    line-height: 1.1;
}

.ollo-stream-stat span {
    display: block;
    margin-top: 5px;
    color: rgba(255, 255, 255, .56);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.ollo-stream-right {
    position: relative;
    z-index: 3;
    min-width: 0;
    overflow: hidden;
}

.ollo-stream-mosaic-mask {
    position: absolute;
    inset: -34px -16px -34px 0;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 5%, #000 95%, transparent 100%);
    mask-image: linear-gradient(to bottom, transparent 0, #000 5%, #000 95%, transparent 100%);
}

.ollo-stream-mosaic {
    height: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    padding: 0 18px 0 4px;
    transform: rotate(.01deg);
}

.ollo-stream-mosaic-col {
    display: flex;
    flex-direction: column;
    gap: 12px;
    will-change: transform;
}

.ollo-stream-col-1 { animation: askolloStreamScrollA 35s linear infinite; }
.ollo-stream-col-2 { animation: askolloStreamScrollB 41s linear infinite; }
.ollo-stream-col-3 { animation: askolloStreamScrollC 37s linear infinite; }

@keyframes askolloStreamScrollA {
    from { transform: translateY(-4%); }
    to { transform: translateY(-50%); }
}

@keyframes askolloStreamScrollB {
    from { transform: translateY(-48%); }
    to { transform: translateY(-2%); }
}

@keyframes askolloStreamScrollC {
    from { transform: translateY(-9%); }
    to { transform: translateY(-55%); }
}

.ollo-stream-mosaic-img {
    position: relative;
    flex: 0 0 auto;
    min-height: 215px;
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, .10);
    background: rgba(255, 255, 255, .06);
    box-shadow: 0 14px 28px rgba(0, 0, 0, .18);
}

.ollo-stream-mosaic-col .ollo-stream-mosaic-img:nth-child(3n+1) { height: 290px; }
.ollo-stream-mosaic-col .ollo-stream-mosaic-img:nth-child(3n+2) { height: 225px; }
.ollo-stream-mosaic-col .ollo-stream-mosaic-img:nth-child(3n+3) { height: 265px; }
.ollo-stream-col-2 .ollo-stream-mosaic-img:nth-child(3n+1) { height: 235px; }
.ollo-stream-col-2 .ollo-stream-mosaic-img:nth-child(3n+2) { height: 305px; }
.ollo-stream-col-2 .ollo-stream-mosaic-img:nth-child(3n+3) { height: 245px; }

.ollo-stream-mosaic-img::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 29, 55, 0) 55%, rgba(0, 29, 55, .76) 100%);
    pointer-events: none;
}

.ollo-stream-mosaic-img img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .45s ease;
}

.ollo-stream-mosaic-img span {
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 12px;
    z-index: 2;
    width: max-content;
    max-width: calc(100% - 24px);
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 11px;
    border-radius: 999px;
    background: rgba(0, 29, 55, .86);
    color: #FFFFFF;
    font-size: 10px;
    font-weight: 800;
    white-space: nowrap;
    backdrop-filter: blur(5px);
}

.ollo-stream-mosaic-img span i {
    color: #FF4D00;
}

.ollo-stream-live-content {
    width: 100%;
    min-width: 0;
}

.ollo-stream-live-content > .askollo-publisher-layout {
    margin-top: 0;
}

@media (hover: hover) {
    .ollo-stream-mosaic-img:hover img {
        transform: scale(1.045);
    }
}

@media (max-width: 1199px) {
    .ollo-stream-combined {
        --ollo-stream-side-margin: 32px;
    }

    .ollo-stream-hero {
        height: 760px;
        grid-template-columns: 46% 54%;
    }

    .ollo-stream-left {
        padding: 58px 34px 58px 38px;
    }

    .ollo-stream-left h1 {
        font-size: clamp(44px, 5vw, 62px);
    }
}

@media (max-width: 900px) {
    .ollo-stream-hero {
        height: auto;
        min-height: 920px;
        grid-template-columns: 1fr;
        grid-template-rows: auto 500px;
    }

    .ollo-stream-left {
        padding: 56px 42px 30px;
    }

    .ollo-stream-right {
        min-height: 500px;
    }

    .ollo-stream-mosaic-mask {
        inset: -10px 20px -34px 20px;
    }
}

@media (max-width: 767px) {
    .ollo-stream-combined {
        --ollo-stream-section-gap: 44px;
        --ollo-stream-side-margin: 0px;
    }

    .ollo-stream-hero {
        min-height: 820px;
        grid-template-rows: auto 400px;
        border-radius: 28px;
    }

    .ollo-stream-left {
        padding: 42px 22px 24px;
    }

    .ollo-stream-left h1 {
        font-size: 44px;
        line-height: 1.02;
    }

    .ollo-stream-left > p {
        font-size: 15px;
        line-height: 1.58;
    }

    .ollo-stream-search {
        min-height: 56px;
        padding-left: 17px;
    }

    .ollo-stream-search input[type="search"] {
        height: 52px;
        font-size: 13px;
    }

    .ollo-stream-search button {
        min-width: 78px;
        height: 42px;
        padding-inline: 16px;
    }

    .ollo-stream-stats {
        gap: 8px;
        margin-top: 25px;
        padding-top: 18px;
    }

    .ollo-stream-stat strong {
        font-size: 20px;
    }

    .ollo-stream-stat span {
        font-size: 8px;
    }

    .ollo-stream-right {
        min-height: 400px;
    }

    .ollo-stream-mosaic-mask {
        inset: 0 12px -24px 12px;
    }

    .ollo-stream-mosaic {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
        padding: 0;
    }

    .ollo-stream-col-3 {
        display: none;
    }

    .ollo-stream-mosaic-col {
        gap: 9px;
    }

    .ollo-stream-mosaic-col .ollo-stream-mosaic-img:nth-child(n) {
        height: 185px;
        min-height: 185px;
        border-radius: 15px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ollo-stream-watermark-grid i,
    .ollo-stream-col-1,
    .ollo-stream-col-2,
    .ollo-stream-col-3 {
        animation: none !important;
    }

    .ollo-stream-mosaic-col {
        transform: none !important;
    }
}

/* ========================================================================
   RC17 DESIGN MASTER SYSTEM
   Approved template language applied to plugin-generated page families.
   ======================================================================== */
.askollo-v17 {
    --v17-navy: #001D37;
    --v17-navy-2: #02243D;
    --v17-orange: #FF4D00;
    --v17-copy: #415565;
    --v17-muted: #6B7A8A;
    --v17-soft: #F3F6F8;
    --v17-line: rgba(0, 29, 55, .09);
    --v17-shadow: 0 14px 36px rgba(0, 29, 55, .08);
}

.askollo-v17-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr);
    min-height: 590px;
    overflow: hidden;
    border-radius: 36px;
    background: linear-gradient(155deg, var(--v17-navy) 0%, var(--v17-navy-2) 100%);
    box-shadow: 0 28px 70px rgba(0, 29, 55, .18);
}
.askollo-v17-hero--compact { min-height: 420px; grid-template-columns: 1fr; }
.askollo-v17-hero--food { min-height: 700px; }
.askollo-v17-hero--new { min-height: 620px; }
.askollo-v17-hero__copy,
.askollo-v17-hero__feature { position: relative; z-index: 3; }
.askollo-v17-hero__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 58px 54px;
    max-width: 760px;
}
.askollo-v17-hero__copy h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(42px, 5vw, 72px);
    line-height: .98;
    font-weight: 900;
    letter-spacing: -.055em;
}
.askollo-v17-hero--compact .askollo-v17-hero__copy h1 { font-size: clamp(40px, 4.4vw, 64px); }
.askollo-v17-hero__copy > p {
    max-width: 680px;
    margin: 20px 0 0;
    color: rgba(255,255,255,.72);
    font-size: 17px;
    line-height: 1.62;
    font-weight: 600;
}
.askollo-v17-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: max-content;
    margin-bottom: 18px;
    padding: 8px 15px;
    border: 1px solid rgba(255,77,0,.28);
    border-radius: 999px;
    background: rgba(255,77,0,.13);
    color: var(--v17-orange);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.askollo-v17-watermark {
    position: absolute;
    inset: -30px;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    align-items: center;
    justify-items: center;
    gap: 12px;
    opacity: .045;
    transform: rotate(-8deg) scale(1.08);
    pointer-events: none;
}
.askollo-v17-watermark i {
    color: #fff;
    font-size: clamp(24px, 3vw, 44px);
    animation: askolloV17Float 8s ease-in-out infinite;
}
.askollo-v17-watermark i:nth-child(3n) { animation-delay: -2.5s; }
.askollo-v17-watermark i:nth-child(5n) { animation-delay: -5s; }
@keyframes askolloV17Float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-9px)} }

.askollo-v17-search {
    display: flex;
    align-items: center;
    gap: 9px;
    width: min(100%, 520px);
    min-height: 58px;
    margin-top: 28px;
    padding: 5px 5px 5px 18px;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(0,0,0,.2);
}
.askollo-v17-search > i { color: var(--v17-muted); }
.askollo-v17-search input {
    flex: 1;
    min-width: 0;
    border: 0;
    background: transparent;
    color: var(--v17-navy);
    font-size: 14px;
    font-weight: 700;
}
.askollo-v17-search button {
    min-height: 46px;
    padding: 0 22px;
    border: 0;
    border-radius: 999px;
    background: var(--v17-orange);
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    cursor: pointer;
}

.askollo-v17-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
    margin-top: 28px;
    padding-top: 22px;
    border-top: 1px solid rgba(255,255,255,.1);
}
.askollo-v17-stats div { min-width: 90px; }
.askollo-v17-stats strong { display:block; color:var(--v17-orange); font-size:26px; font-weight:900; line-height:1; }
.askollo-v17-stats span { display:block; margin-top:5px; color:rgba(255,255,255,.55); font-size:10px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }

.askollo-v17-hero__feature {
    display: flex;
    align-items: stretch;
    justify-content: center;
    padding: 28px;
}
.askollo-v17-mosaic {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    grid-auto-rows: minmax(150px, 1fr);
    gap: 10px;
    align-content: center;
}
.askollo-v17-mosaic a {
    position: relative;
    min-height: 180px;
    overflow: hidden;
    border-radius: 20px;
    background: rgba(255,255,255,.06);
    text-decoration: none;
    box-shadow: 0 16px 38px rgba(0,0,0,.2);
}
.askollo-v17-mosaic a:nth-child(3n+1) { transform: translateY(14px); }
.askollo-v17-mosaic img { width:100%; height:100%!important; object-fit:cover; transition:transform .35s ease; }
.askollo-v17-mosaic a:hover img { transform:scale(1.05); }
.askollo-v17-mosaic span {
    position:absolute; left:10px; right:10px; bottom:10px;
    padding:8px 10px; border-radius:12px; background:rgba(0,29,55,.82); color:#fff; font-size:11px; font-weight:800;
}
.askollo-v17-feature-empty { display:flex; align-items:center; justify-content:center; flex-direction:column; gap:12px; width:100%; min-height:300px; color:rgba(255,255,255,.7); }
.askollo-v17-feature-empty i { color:var(--v17-orange); font-size:36px; }

.askollo-v17-category-nav {
    display:flex;
    gap:8px;
    overflow-x:auto;
    padding:18px 2px 6px;
    scrollbar-width:thin;
}
.askollo-v17-category-nav a,
.askollo-v17-category-nav button {
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:42px;
    padding:8px 16px;
    border:1.5px solid var(--v17-line);
    border-radius:999px;
    background:#fff;
    color:var(--v17-navy);
    text-decoration:none;
    font-size:12px;
    font-weight:800;
    cursor:pointer;
    transition:.22s ease;
}
.askollo-v17-category-nav a:hover,
.askollo-v17-category-nav button:hover,
.askollo-v17-category-nav .is-active { border-color:var(--v17-orange); background:var(--v17-orange); color:#fff; transform:translateY(-1px); }

.askollo-v17-section { margin-top:40px; }
.askollo-v17-section__head {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
    margin-bottom:20px;
}
.askollo-v17-section__head > div > span,
.askollo-v17-content-card > span,
.askollo-v17-insight > span {
    display:block;
    color:var(--v17-orange);
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.askollo-v17-section__head h2,
.askollo-v17-insight h2,
.askollo-v17-content-card h2 { margin:6px 0 0; color:var(--v17-navy); font-size:clamp(24px,3vw,32px); font-weight:900; letter-spacing:-.035em; }
.askollo-v17-section__head p { max-width:720px; margin:7px 0 0; color:var(--v17-muted); font-size:14px; font-weight:600; }

.askollo-v17-slider,
.askollo-v17-card-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}
.askollo-v17-card {
    min-width:0;
    overflow:hidden;
    border:1px solid var(--v17-line);
    border-radius:26px;
    background:#fff;
    box-shadow:var(--v17-shadow);
    transition:.28s ease;
}
.askollo-v17-card:hover { transform:translateY(-5px); border-color:rgba(255,77,0,.65); box-shadow:0 18px 44px rgba(0,29,55,.12); }
.askollo-v17-card[hidden] { display:none!important; }
.askollo-v17-card__image { position:relative; display:block; height:190px; overflow:hidden; background:var(--v17-soft); text-decoration:none; }
.askollo-v17-card__image > img { width:100%; height:100%!important; object-fit:cover; transition:transform .35s ease; }
.askollo-v17-card:hover .askollo-v17-card__image > img { transform:scale(1.04); }
.askollo-v17-card__image > b { position:absolute; top:12px; left:12px; padding:6px 10px; border-radius:999px; background:var(--v17-orange); color:#fff; font-size:10px; font-weight:900; }
.askollo-v17-card__body { padding:18px; }
.askollo-v17-card__body > span { color:var(--v17-orange); font-size:10px; font-weight:900; text-transform:uppercase; }
.askollo-v17-card__body h3 { margin:5px 0 7px; font-size:18px; font-weight:900; }
.askollo-v17-card__body h3 a { text-decoration:none; }
.askollo-v17-card__body > p { margin:0; color:var(--v17-muted); font-size:12px; font-weight:700; }
.askollo-v17-card__body > div { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:14px; padding-top:12px; border-top:1px solid var(--v17-line); }
.askollo-v17-card__body > div > a { color:var(--v17-orange); font-size:12px; font-weight:900; text-decoration:none; }
.askollo-v17-card__body > div > button { width:34px; height:34px; display:grid; place-items:center; border:1px solid var(--v17-line); border-radius:50%; background:#fff; color:var(--v17-navy); cursor:pointer; }
.askollo-v17-card__body > div > button:hover,
.askollo-v17-card__body > div > button.is-saved { background:var(--v17-orange); color:#fff; border-color:var(--v17-orange); }

.askollo-v17-insight {
    margin-top:40px;
    padding:30px;
    border-radius:30px;
    background:var(--v17-soft);
}
.askollo-v17-insight > div { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:20px; }
.askollo-v17-insight article { padding:20px; border:1px solid var(--v17-line); border-radius:20px; background:#fff; }
.askollo-v17-insight article > i { width:42px; height:42px; display:grid; place-items:center; border-radius:12px; background:rgba(255,77,0,.09); color:var(--v17-orange); }
.askollo-v17-insight h3 { margin:14px 0 7px; font-size:15px; }
.askollo-v17-insight p { margin:0; color:var(--v17-muted); font-size:12px; line-height:1.55; font-weight:600; }

.askollo-v17-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:48px;
    padding:10px 22px;
    border:0;
    border-radius:999px;
    background:var(--v17-orange);
    color:#fff!important;
    text-decoration:none!important;
    font-size:13px;
    font-weight:900;
    cursor:pointer;
    transition:.24s ease;
}
.askollo-v17-button:hover { transform:translateY(-2px); box-shadow:0 10px 24px rgba(255,77,0,.25); }
.askollo-v17-button.is-secondary { border:1px solid rgba(0,29,55,.12); background:#fff; color:var(--v17-navy)!important; box-shadow:none; }
.askollo-v17-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.askollo-v17-benefits { display:flex; flex-direction:column; gap:10px; margin-top:26px; color:#fff; font-size:14px; font-weight:800; }
.askollo-v17-benefits span { display:flex; align-items:center; gap:10px; }
.askollo-v17-benefits i { width:32px; height:32px; display:grid; place-items:center; border-radius:50%; background:rgba(255,77,0,.16); color:var(--v17-orange); }

.askollo-v17-cta {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:26px;
    margin-top:42px;
    padding:38px 40px;
    border-radius:32px;
    background:linear-gradient(150deg,var(--v17-navy),var(--v17-navy-2));
    color:#fff;
}
.askollo-v17-cta > div > span { color:var(--v17-orange); font-size:11px; font-weight:900; letter-spacing:.08em; }
.askollo-v17-cta h2 { margin:7px 0 8px; color:#fff; font-size:28px; font-weight:900; }
.askollo-v17-cta p { max-width:720px; margin:0; color:rgba(255,255,255,.68); font-size:14px; }
.askollo-v17-empty { padding:55px 24px; text-align:center; border:1px dashed rgba(0,29,55,.15); border-radius:24px; background:#fff; }
.askollo-v17-empty > i { color:var(--v17-orange); font-size:30px; }
.askollo-v17-empty h2,.askollo-v17-empty h3 { margin:12px 0 6px; }
.askollo-v17-empty p { max-width:520px; margin:0 auto 20px; color:var(--v17-muted); }

.askollo-v17-suburb-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.askollo-v17-suburb-card { padding:24px; border:1px solid var(--v17-line); border-radius:26px; background:#fff; box-shadow:var(--v17-shadow); }
.askollo-v17-suburb-card > span { color:var(--v17-orange); font-size:11px; font-weight:900; }
.askollo-v17-suburb-card h3 { margin:8px 0 6px; font-size:22px; }
.askollo-v17-suburb-card h3 a { text-decoration:none; }
.askollo-v17-suburb-card > p { color:var(--v17-muted); font-size:13px; font-weight:700; }
.askollo-v17-suburb-card .askollo-v17-actions a { font-size:12px; font-weight:900; color:var(--v17-orange); text-decoration:none; }

/* User Dashboard */
.askollo-member-hero {
    display:grid;
    grid-template-columns:340px minmax(0,1fr);
    gap:55px;
    align-items:center;
    min-height:650px;
    padding:48px;
    border-radius:34px;
    background:linear-gradient(145deg,var(--v17-navy),var(--v17-navy-2));
    color:#fff;
    overflow:hidden;
}
.askollo-member-profile { padding:34px 25px; border:1px solid rgba(255,255,255,.1); border-radius:30px; background:rgba(255,255,255,.045); text-align:center; }
.askollo-member-profile img { width:190px; height:190px!important; border-radius:50%; object-fit:cover; border:6px solid var(--v17-navy); box-shadow:0 0 0 7px var(--v17-orange),0 20px 50px rgba(0,0,0,.25); }
.askollo-member-profile > span,.askollo-member-overview > span,.askollo-business-hero span { display:block; margin-top:24px; color:var(--v17-orange); font-size:11px; font-weight:900; letter-spacing:.08em; }
.askollo-member-profile h1 { margin:8px 0 5px; color:#fff; font-size:36px; font-weight:900; }
.askollo-member-profile p { margin:0; color:rgba(255,255,255,.68); font-weight:700; }
.askollo-member-overview h2 { margin:8px 0 0; color:#fff; font-size:clamp(38px,4.5vw,64px); line-height:.98; font-weight:900; letter-spacing:-.05em; }
.askollo-member-overview > p { max-width:760px; color:rgba(255,255,255,.68); font-size:16px; font-weight:600; }
.askollo-member-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:26px; }
.askollo-member-stats > * { display:grid; grid-template-columns:40px 1fr; grid-template-rows:auto auto; gap:0 10px; padding:18px; border-radius:20px; background:linear-gradient(180deg,#ff6900,var(--v17-orange)); color:#fff!important; text-decoration:none!important; }
.askollo-member-stats i { grid-row:1/3; width:40px; height:40px; display:grid; place-items:center; border-radius:50%; background:rgba(255,255,255,.16); }
.askollo-member-stats strong { font-size:26px; line-height:1; }
.askollo-member-stats span { font-size:11px; font-weight:800; }
.askollo-member-progress { max-width:720px; margin:26px 0; padding:18px; border:1px solid rgba(255,255,255,.1); border-radius:20px; background:rgba(255,255,255,.06); }
.askollo-member-progress > div { display:flex; justify-content:space-between; font-size:12px; font-weight:900; }
.askollo-member-progress progress { width:100%; height:10px; margin-top:10px; accent-color:var(--v17-orange); }
.askollo-v17-account-body { padding:0; }

/* Business Dashboard */
.askollo-business-hero {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    padding:38px;
    border-radius:30px;
    background:var(--v17-navy);
    color:#fff;
}
.askollo-business-hero span { margin-top:0; }
.askollo-business-hero h1 { max-width:800px; margin:7px 0 0; color:#fff; font-size:clamp(36px,4vw,60px); line-height:.98; font-weight:900; }
.askollo-business-hero p { max-width:760px; margin:14px 0 0; color:rgba(255,255,255,.7); }

/* Notifications */
.askollo-notif-shell { width:min(100%,760px); margin:0 auto; padding:12px 0 30px; }
.askollo-notif-header { margin-bottom:22px; }
.askollo-notif-header > div { display:flex; justify-content:space-between; align-items:center; gap:15px; }
.askollo-notif-header h1 { display:flex; align-items:center; gap:10px; margin:0; font-size:28px; }
.askollo-notif-header h1 i { color:var(--v17-orange); }
.askollo-notif-header button { border:0; background:transparent; color:var(--v17-orange); font-size:12px; font-weight:900; cursor:pointer; }
.askollo-notif-header nav { display:flex; gap:6px; flex-wrap:wrap; margin-top:14px; }
.askollo-notif-header nav a { padding:7px 13px; border:1px solid var(--v17-line); border-radius:999px; background:var(--v17-soft); color:var(--v17-muted); text-decoration:none; font-size:11px; font-weight:800; }
.askollo-notif-header nav a.is-active { background:var(--v17-navy); color:#fff; }
.askollo-notif-list { display:flex; flex-direction:column; gap:4px; }
.askollo-notif-item { display:flex; align-items:center; gap:14px; padding:16px; border-radius:15px; text-decoration:none; }
.askollo-notif-item:hover { background:#f8fafc; }
.askollo-notif-item.is-unread { background:#fff8f5; }
.askollo-notif-item > span:nth-child(2) { flex:1; display:flex; flex-direction:column; }
.askollo-notif-item strong { font-size:13px; }
.askollo-notif-item small { color:#94a3b8; font-size:10px; font-weight:700; }
.askollo-notif-icon { width:40px; height:40px; flex:0 0 40px; display:grid; place-items:center; border-radius:11px; background:rgba(255,77,0,.1); color:var(--v17-orange); }
.askollo-notif-icon.is-review { background:rgba(245,158,11,.12); color:#d98a00; }
.askollo-notif-icon.is-event { background:rgba(59,130,246,.1); color:#3b82f6; }
.askollo-notif-icon.is-job { background:rgba(34,197,94,.1); color:#22a853; }
.askollo-notif-icon.is-community { background:rgba(168,85,247,.1); color:#a855f7; }
.askollo-notif-dot { width:8px; height:8px; flex:0 0 8px; border-radius:50%; background:var(--v17-orange); }
.askollo-notif-empty { padding:70px 20px; text-align:center; }
.askollo-notif-empty > i { width:70px; height:70px; display:grid; place-items:center; margin:0 auto 15px; border-radius:50%; background:var(--v17-soft); color:#94a3b8; font-size:26px; }
.askollo-notif-empty h2 { margin:0 0 8px; }
.askollo-notif-empty p { max-width:420px; margin:0 auto 22px; color:var(--v17-muted); }

/* Sign in */
.askollo-signin-choice { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:28px; }
.askollo-signin-choice section { padding:32px; border:1px solid var(--v17-line); border-radius:28px; background:#fff; box-shadow:var(--v17-shadow); }
.askollo-signin-choice section > i { width:54px; height:54px; display:grid; place-items:center; border-radius:17px; background:rgba(255,77,0,.1); color:var(--v17-orange); font-size:20px; }
.askollo-signin-choice section > span { display:block; margin-top:22px; color:var(--v17-orange); font-size:11px; font-weight:900; }
.askollo-signin-choice h2 { margin:7px 0 8px; font-size:28px; }
.askollo-signin-choice p { color:var(--v17-muted); }
.askollo-signin-choice section > a:not(.askollo-v17-button) { display:inline-block; margin-left:14px; color:var(--v17-orange); font-size:12px; font-weight:900; text-decoration:none; }

/* Entity detail */
.askollo-entity-v17-hero { overflow:hidden; border:1px solid var(--v17-line); border-radius:34px; background:#fff; box-shadow:var(--v17-shadow); }
.askollo-entity-v17-cover { height:370px; overflow:hidden; background:var(--v17-soft); }
.askollo-entity-v17-cover > img { width:100%; height:100%!important; object-fit:cover; }
.askollo-entity-v17-profile { position:relative; display:grid; grid-template-columns:auto 1fr auto; gap:22px; align-items:center; padding:24px 30px 28px; }
.askollo-entity-v17-logo { width:100px; height:100px!important; margin-top:-58px; border:5px solid #fff; border-radius:22px; object-fit:cover; background:#fff; box-shadow:0 12px 26px rgba(0,29,55,.15); }
.askollo-entity-v17-profile > div:nth-child(2) > span { color:var(--v17-orange); font-size:11px; font-weight:900; }
.askollo-entity-v17-profile h1 { margin:3px 0 8px; font-size:clamp(30px,4vw,48px); font-weight:900; }
.askollo-entity-v17-badges { display:flex; flex-wrap:wrap; gap:7px; }
.askollo-entity-v17-badges b { padding:6px 9px; border-radius:999px; background:var(--v17-soft); color:var(--v17-copy); font-size:10px; }
.askollo-entity-v17-badges i { color:var(--v17-orange); }
.askollo-entity-v17-layout { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:24px; margin-top:26px; }
.askollo-entity-v17-main { min-width:0; }
.askollo-v17-content-card,.askollo-entity-v17-side > section { margin-bottom:20px; padding:26px; border:1px solid var(--v17-line); border-radius:25px; background:#fff; box-shadow:0 9px 25px rgba(0,29,55,.045); }
.askollo-v17-content-card > p { color:var(--v17-copy); }
.askollo-entity-v17-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:18px; }
.askollo-entity-v17-facts div { padding:15px; border-radius:15px; background:var(--v17-soft); }
.askollo-entity-v17-facts strong,.askollo-entity-v17-facts span { display:block; }
.askollo-entity-v17-facts strong { font-size:11px; text-transform:uppercase; }
.askollo-entity-v17-facts span { margin-top:4px; color:var(--v17-muted); font-size:12px; }
.askollo-entity-v17-side { align-self:start; position:sticky; top:20px; }
.askollo-entity-v17-side h2 { margin-top:0; }
.askollo-entity-v17-side p { display:flex; gap:10px; align-items:flex-start; margin:12px 0; color:var(--v17-copy); font-size:13px; }
.askollo-entity-v17-side p i { width:18px; color:var(--v17-orange); text-align:center; }
.askollo-entity-v17-side p a { overflow-wrap:anywhere; }
.askollo-entity-v17-side > .askollo-v17-button { width:100%; }
.askollo-v17-mini-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:16px; }
.askollo-v17-mini-list article { padding:17px; border:1px solid var(--v17-line); border-radius:17px; background:var(--v17-soft); }
.askollo-v17-mini-list article > span { color:var(--v17-orange); font-size:10px; font-weight:900; }
.askollo-v17-mini-list h3 { margin:6px 0; font-size:16px; }
.askollo-v17-mini-list h3 a { text-decoration:none; }
.askollo-v17-mini-list p { margin:0; color:var(--v17-muted); font-size:12px; }

/* Shared image placeholder */
.askollo-v17 .askollo-image-placeholder { width:100%; height:100%; min-height:150px; display:grid; place-items:center; background:linear-gradient(145deg,#e9eef2,#f7f9fb); }
.askollo-v17 .askollo-image-placeholder:after { content:"AskOllo"; color:#a9b4bd; font-size:13px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }

@media (max-width: 1100px) {
    .askollo-v17-hero { grid-template-columns:1fr; min-height:auto; }
    .askollo-v17-hero__feature { min-height:360px; }
    .askollo-v17-slider,.askollo-v17-card-grid,.askollo-v17-suburb-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .askollo-v17-insight > div { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .askollo-member-hero { grid-template-columns:1fr; }
    .askollo-member-profile { max-width:420px; margin:0 auto; width:100%; }
    .askollo-member-overview { text-align:center; }
    .askollo-member-overview > p,.askollo-member-progress { margin-left:auto; margin-right:auto; }
    .askollo-member-overview .askollo-v17-actions { justify-content:center; }
    .askollo-entity-v17-layout { grid-template-columns:1fr; }
    .askollo-entity-v17-side { position:static; }
}

@media (max-width: 767px) {
    .askollo-v17 { padding-inline:10px; }
    .askollo-v17-hero { border-radius:28px; }
    .askollo-v17-hero__copy { padding:34px 22px; }
    .askollo-v17-hero__copy > p { font-size:15px; }
    .askollo-v17-hero__feature { padding:12px 18px 28px; min-height:300px; }
    .askollo-v17-mosaic { grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:140px; }
    .askollo-v17-mosaic a { min-height:140px; }
    .askollo-v17-mosaic a:nth-child(n+5) { display:none; }
    .askollo-v17-stats { gap:16px; }
    .askollo-v17-section { margin-top:30px; }
    .askollo-v17-section__head { align-items:flex-start; flex-direction:column; }
    .askollo-v17-slider { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:10px; }
    .askollo-v17-slider .askollo-v17-card { flex:0 0 min(84vw,330px); scroll-snap-align:start; }
    .askollo-v17-card-grid,.askollo-v17-suburb-grid,.askollo-v17-insight > div { grid-template-columns:1fr; }
    .askollo-v17-cta { align-items:flex-start; flex-direction:column; padding:30px 24px; }
    .askollo-v17-cta .askollo-v17-button { width:100%; }
    .askollo-member-hero { padding:28px 20px; border-radius:28px; gap:28px; }
    .askollo-member-profile img { width:145px; height:145px!important; }
    .askollo-member-profile h1 { font-size:30px; }
    .askollo-member-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .askollo-business-hero { align-items:flex-start; flex-direction:column; padding:28px 22px; }
    .askollo-business-hero .askollo-v17-button { width:100%; }
    .askollo-signin-choice { grid-template-columns:1fr; }
    .askollo-entity-v17-cover { height:240px; }
    .askollo-entity-v17-profile { grid-template-columns:1fr; padding:20px; }
    .askollo-entity-v17-logo { width:82px; height:82px!important; margin-top:-54px; }
    .askollo-entity-v17-profile > .askollo-v17-actions { width:100%; }
    .askollo-entity-v17-profile > .askollo-v17-actions .askollo-v17-button { flex:1; min-width:110px; }
    .askollo-entity-v17-facts,.askollo-v17-mini-list { grid-template-columns:1fr; }
    .askollo-notif-header > div { align-items:flex-start; flex-direction:column; }
}

@media (max-width: 430px) {
    .askollo-v17-search { border-radius:24px; flex-wrap:wrap; padding:10px; }
    .askollo-v17-search > i { display:none; }
    .askollo-v17-search input { min-height:40px; padding:0 8px; }
    .askollo-v17-search button { width:100%; }
    .askollo-member-stats { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .askollo-v17-watermark i { animation:none!important; }
    .askollo-v17-card,.askollo-v17-mosaic img,.askollo-v17-button { transition:none!important; }
}
