/* v19 — Minimal Wizard: scale-in steps, bar fill, dot transitions */

.compact-pips-flow__pane {
    animation: compact-pips-flow-pane-scale-kf 0.38s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

@keyframes compact-pips-flow-pane-scale-kf {
    from { opacity: 0; transform: scale(0.95) translateY(8px); }
    to   { opacity: 1; transform: scale(1) translateY(0); }
}

/* Dot pill transition */
.compact-pips-flow__pip {
    transition:
        width 0.35s cubic-bezier(0.34, 1.56, 0.64, 1),
        background-color 0.3s ease;
    height: 0.5rem;
    border-radius: 9999px;
}

.compact-pips-flow__pip--todo {
    width: 0.5rem;
}

.compact-pips-flow__pip--done {
    width: 0.5rem;
    background-color: var(--color-primary-500, #6366f1);
}

.compact-pips-flow__pip--active {
    width: 1.5rem;
    background-color: var(--color-primary-500, #6366f1);
}

/* Progress bar */
.compact-pips-flow__meter {
    transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Back button: flex centering */
.compact-pips-flow__retreat {
    display: none;
    align-items: center;
    justify-content: center;
}
.compact-pips-flow__retreat:not([hidden]) {
    display: flex;
}

/* Responsive: tighten padding on small screens */
@media (max-width: 480px) {
    .compact-pips-flow form {
        padding-left: 1rem;
        padding-right: 1rem;
        padding-bottom: 1.5rem;
    }
}

/* contact-bento — CSS Grid bento layout (applies to both TW and BS) */
.contact-bento__grid {
    display: grid;
    gap: 1rem;
}

@media (min-width: 768px) {
    .contact-bento__grid {
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: 14rem 10rem;
    }

    .contact-bento__cell--title   { grid-column: 1 / 3; grid-row: 1; }
    .contact-bento__cell--image   { grid-column: 3 / 4; grid-row: 1; }
    .contact-bento__cell--phone   { grid-column: 1 / 2; grid-row: 2; }
    .contact-bento__cell--email   { grid-column: 2 / 3; grid-row: 2; }
    .contact-bento__cell--address { grid-column: 3 / 4; grid-row: 2; }
}

/* contact-bento — icon cell fixed size (TW w-10 h-10 has no BS util) */
.contact-bento__icon {
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* contact-bento — image fill (no BS object-fit util) */
.contact-bento__img {
    object-fit: cover;
    min-height: 12rem;
}

.google-map-in-card-with-primary-color-header-strip__iframe { width: 100%; min-height: 400px; }
@media (min-width: 768px) { .google-map-in-card-with-primary-color-header-strip__iframe { min-height: 600px; } }

/* iframe-normalized */
.google-map-in-card-with-primary-color-header-strip__iframe {
    width: 100%;
    max-width: 100%;
    height: 400px;
    min-height: 400px;
    display: block;
    border: 0;
    box-sizing: border-box;
    vertical-align: bottom;
}

@media (min-width: 768px) {
    .google-map-in-card-with-primary-color-header-strip__iframe {
        height: 600px;
        min-height: 600px;
    }
}


