/* Cofibit 2026-10-17: intentional stacked feature-card interaction and quiet cafe palette.
   Scoped to the public marketing site; does not affect POS or tenant layouts. */
.cofibit-public .landing-card-deck {
    display: block !important;
    position: relative;
    grid-template-columns: none !important;
    isolation: isolate;
    overflow: visible !important;
    padding-block: 16px 68px !important;
}
.cofibit-public .landing-card-deck > .landing-card-item,
.cofibit-public .landing-card-deck > .landing-card-item:last-child {
    position: sticky !important;
    top: calc(92px + var(--cofibit-stack-offset, 0px)) !important;
    inset-inline: auto !important;
    margin: 28px 0 0 !important;
    width: 100%;
    z-index: var(--cofibit-stack-layer, 21) !important;
    transform: rotate(0deg) scale(1) !important;
    transform-origin: top center;
    will-change: auto;
    transition: transform .52s cubic-bezier(.22,.75,.24,1),
                border-color .42s ease, box-shadow .52s ease,
                background-color .42s ease !important;
    backface-visibility: hidden;
    background: #fff !important;
    background-image: none !important;
    border: 1px solid #e9dfed !important;
    box-shadow: 0 13px 30px rgba(66,46,89,.095) !important;
}
.cofibit-public .landing-card-deck > .landing-card-item:first-child { margin-top: 0 !important; }
.cofibit-public .landing-card-deck > .landing-card-item:nth-child(1) { --cofibit-stack-offset: 0px;  --cofibit-stack-layer: 21; }
.cofibit-public .landing-card-deck > .landing-card-item:nth-child(2) { --cofibit-stack-offset: 12px; --cofibit-stack-layer: 22; }
.cofibit-public .landing-card-deck > .landing-card-item:nth-child(3) { --cofibit-stack-offset: 24px; --cofibit-stack-layer: 23; }
.cofibit-public .landing-card-deck > .landing-card-item:nth-child(4) { --cofibit-stack-offset: 36px; --cofibit-stack-layer: 24; }
.cofibit-public .landing-card-deck > .landing-card-item:nth-child(5) { --cofibit-stack-offset: 48px; --cofibit-stack-layer: 25; }
.cofibit-public .landing-card-deck > .landing-card-item:nth-child(6) { --cofibit-stack-offset: 60px; --cofibit-stack-layer: 26; }
.cofibit-public .landing-card-deck > .landing-card-item:nth-child(7) { --cofibit-stack-offset: 72px; --cofibit-stack-layer: 27; }
.cofibit-public .landing-card-deck > .landing-card-item:nth-child(n+8) { --cofibit-stack-offset: 84px; --cofibit-stack-layer: 28; }

/* Earlier cards settle at a subtle alternating angle as the next one slides on top. */
.cofibit-public .landing-card-deck > .landing-card-item.is-tilted,
.cofibit-public .landing-card-deck > .landing-card-item.is-tilted:nth-child(odd) {
    transform: translate3d(4px,0,0) rotate(-.95deg) scale(.989) !important;
}
.cofibit-public .landing-card-deck > .landing-card-item.is-tilted:nth-child(even) {
    transform: translate3d(-4px,0,0) rotate(.95deg) scale(.989) !important;
}
.cofibit-public .landing-card-deck > .landing-card-item:hover,
.cofibit-public .landing-card-deck > .landing-card-item:not(.is-tilted):hover {
    transform: translate3d(0,-2px,0) rotate(0deg) scale(1) !important;
    border-color: #cdb9da !important;
    box-shadow: 0 20px 40px rgba(66,46,89,.13) !important;
}
.cofibit-public .landing-card-deck > .landing-card-item.is-tilted:hover,
.cofibit-public .landing-card-deck > .landing-card-item.is-tilted:nth-child(odd):hover {
    transform: translate3d(4px,-2px,0) rotate(-.95deg) scale(.989) !important;
}
.cofibit-public .landing-card-deck > .landing-card-item.is-tilted:nth-child(even):hover {
    transform: translate3d(-4px,-2px,0) rotate(.95deg) scale(.989) !important;
}
.cofibit-public .landing-card-deck > .landing-card-item::before,
.cofibit-public .landing-card-deck > .landing-card-item::after,
.cofibit-public .landing-card-deck .landing-overview-card::before,
.cofibit-public .landing-card-deck .landing-overview-card::after,
.cofibit-public .landing-card-deck .landing-overview-media::before,
.cofibit-public .landing-card-deck .landing-overview-media::after {
    display: none !important;
    content: none !important;
    background: none !important;
}
.cofibit-public .landing-card-deck .landing-overview-card,
.cofibit-public .landing-card-deck .landing-overview-card:hover {
    background: #fff !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}
.cofibit-public .landing-card-deck .landing-overview-media {
    background: #fcfafd !important;
    background-image: none !important;
    border-color: #e8dfec !important;
    box-shadow: 0 12px 24px rgba(66,46,89,.095) !important;
}
.cofibit-public :is(.public-statistics-shell,.public-stat-card,.feature-bento-card,.erp-feature-card,.package-card,.trial-teaser) {
    background-image: none !important;
}
.cofibit-public :is(.public-statistics-shell,.public-stat-card,.feature-bento-card,.erp-feature-card,.package-card,.trial-teaser)::before {
    background-image: none !important;
}

/* Footers: identical inline layout at rest/hover, so no inherited display jump. */
.cofibit-public .site-footer .site-footer-link {
    display: inline-flex !important;
    align-items: center;
    transform: none !important;
    color: #e8dff0 !important;
    transition: color .32s ease, opacity .32s ease !important;
}
.cofibit-public .site-footer .site-footer-link:hover,
.cofibit-public .site-footer .site-footer-link:focus-visible {
    display: inline-flex !important;
    transform: none !important;
    color: #fff !important;
    opacity: 1;
}
.cofibit-public .site-footer .site-footer-social a {
    display: inline-flex !important;
    transform: none !important;
    color: #e8dff0 !important;
    border-color: rgba(255,255,255,.20) !important;
    transition: background-color .34s ease, border-color .34s ease,
                color .34s ease, box-shadow .34s ease !important;
}
.cofibit-public .site-footer .site-footer-social a:hover,
.cofibit-public .site-footer .site-footer-social a:focus-visible {
    display: inline-flex !important;
    transform: none !important;
    color: #fff !important;
    background: rgba(255,255,255,.17) !important;
    border-color: rgba(255,255,255,.55) !important;
    box-shadow: 0 6px 19px rgba(30,18,45,.14) !important;
}
/* Links and controls never change display type when hovered. */
.cofibit-public :is(.hero-actions .btn,.modern-nav .btn,.package-card .btn,
  .site-footer .btn,.btn-main,.btn-outline-primary,.modern-nav .nav-link) {
    transition: transform .36s cubic-bezier(.22,.75,.24,1),
                background-color .32s ease, border-color .32s ease,
                color .32s ease, box-shadow .36s ease !important;
}
.cofibit-public :is(.hero-actions .btn,.modern-nav .btn,.package-card .btn,
  .btn-main,.btn-outline-primary):hover {
    transform: translateY(-2px) !important;
}
.cofibit-public .modern-nav .nav-link:hover { transform: none !important; }

@media (max-width: 767.98px) {
    .cofibit-public .landing-card-deck { padding-block: 8px 46px !important; }
    .cofibit-public .landing-card-deck > .landing-card-item,
    .cofibit-public .landing-card-deck > .landing-card-item:last-child {
        margin-top: 18px !important;
        top: calc(60px + var(--cofibit-mobile-offset, 0px)) !important;
    }
    .cofibit-public .landing-card-deck > .landing-card-item:nth-child(1) { --cofibit-mobile-offset: 0px; }
    .cofibit-public .landing-card-deck > .landing-card-item:nth-child(2) { --cofibit-mobile-offset: 7px; }
    .cofibit-public .landing-card-deck > .landing-card-item:nth-child(3) { --cofibit-mobile-offset: 14px; }
    .cofibit-public .landing-card-deck > .landing-card-item:nth-child(4) { --cofibit-mobile-offset: 21px; }
    .cofibit-public .landing-card-deck > .landing-card-item:nth-child(5) { --cofibit-mobile-offset: 28px; }
    .cofibit-public .landing-card-deck > .landing-card-item:nth-child(6) { --cofibit-mobile-offset: 35px; }
    .cofibit-public .landing-card-deck > .landing-card-item:nth-child(7) { --cofibit-mobile-offset: 42px; }
    .cofibit-public .landing-card-deck > .landing-card-item:nth-child(n+8) { --cofibit-mobile-offset: 49px; }
    .cofibit-public .landing-card-deck > .landing-card-item:first-child {
        margin-top: 0 !important;
    }
    .cofibit-public .landing-card-deck > .landing-card-item.is-tilted,
    .cofibit-public .landing-card-deck > .landing-card-item.is-tilted:nth-child(odd),
    .cofibit-public .landing-card-deck > .landing-card-item.is-tilted:nth-child(even) {
        transform: translate3d(0,0,0) rotate(-.35deg) scale(.996) !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    .cofibit-public .landing-card-deck > .landing-card-item,
    .cofibit-public .landing-card-deck > .landing-card-item:hover,
    .cofibit-public .landing-card-deck > .landing-card-item.is-tilted {
        transition: none !important;
        transform: none !important;
    }
    .cofibit-public .site-footer a { transition: none !important; }
}
