/* ==========================================================================
   Component: privacy promise  (partials/site/privacy-promise.blade.php)
   --------------------------------------------------------------------------
   .privacy        full band: the lock in the logo's rings, eyebrow, title and
                   intro on the start side; the five promises as hairline rows
   .privacy-mini   the same promises as a short list (the booking file)
   ========================================================================== */

/* ── Full band ───────────────────────────────────────────────────────────── */
.privacy__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    align-items: center;
    gap: clamp(2rem, 1rem + 4vw, 5rem);
}
.privacy__intro { display: grid; justify-items: start; gap: var(--space-4); }
.privacy__seal {
    display: grid;
    place-items: center;
    width: 76px;
    height: 76px;
    margin: 14px;                                 /* room for the rings */
    border-radius: 50%;
    background: var(--card);
    color: var(--second-text);
    font-size: 1.9rem;
    box-shadow: 0 0 0 6px var(--panel), 0 0 0 7.5px var(--second),
                0 0 0 12px var(--panel), 0 0 0 13px var(--line-strong);
}
.privacy__title { font-size: var(--fs-3xl); }
.privacy__text { max-width: 28rem; color: var(--ink-soft); font-size: var(--fs-lg); }

.privacy__list { display: grid; }
.privacy__item {
    display: flex;
    align-items: flex-start;
    gap: var(--space-4);
    padding-block: var(--space-5);
    border-top: 1px solid var(--line-strong);
}
.privacy__item:last-child { border-bottom: 1px solid var(--line-strong); }
.privacy__icon {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: var(--card);
    color: var(--second-text);
    font-size: 1.2rem;
    box-shadow: 0 0 0 1px var(--line);
    transition: background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);
}
.privacy__item:hover .privacy__icon { background: var(--second-strong); color: #fff; }
.privacy__body { display: grid; gap: 2px; }
.privacy__body strong { font-size: var(--fs-lg); font-weight: 600; }
.privacy__body span { color: var(--ink-soft); line-height: 1.8; }

/* ── Short list ──────────────────────────────────────────────────────────── */
.privacy-mini { margin-top: var(--space-5); padding: var(--space-4); border-radius: var(--r-md); background: rgb(255 255 255 / 0.5); }
.privacy-mini__title { display: flex; align-items: center; gap: var(--space-2); margin-bottom: var(--space-2); font-weight: 600; }
.privacy-mini__list { display: grid; gap: var(--space-1); font-size: var(--fs-xs); }
.privacy-mini__list li { display: flex; align-items: center; gap: var(--space-2); }
.privacy-mini__list .icon { flex-shrink: 0; opacity: 0.75; }

@media (max-width: 991.98px) {
    .privacy__grid { grid-template-columns: 1fr; }
    .privacy-mini { display: none; }             /* phones: the file is a compact strip */
}
