.pk-info-page {
    --pk-container: 1120px;
    --pk-radius-xl: 30px;
    --pk-radius-lg: 22px;
    --pk-border: rgba(255, 255, 255, 0.10);
    --pk-surface: rgba(255, 255, 255, 0.05);
    --pk-surface-strong: rgba(255, 255, 255, 0.08);
    --pk-text-soft: rgba(255, 255, 255, 0.78);
    color: #fff;
    padding: 34px 0 72px;
}
.pk-info-page * { box-sizing: border-box; }
.pk-info-page .pk-wrap { width: min(var(--pk-container), calc(100% - 32px)); margin: 0 auto; }
.pk-info-hero { background: var(--pk-surface); border: 1px solid var(--pk-border); border-radius: var(--pk-radius-xl); padding: 34px; backdrop-filter: blur(8px); }
.pk-info-hero h1 { margin: 0; font-size: clamp(2rem, 5vw, 4rem); line-height: .95; }
.pk-info-hero p { max-width: 760px; color: var(--pk-text-soft); line-height: 1.7; }
.pk-info-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; margin-top: 18px; }
.pk-info-card { background: var(--pk-surface-strong); border: 1px solid var(--pk-border); border-radius: var(--pk-radius-lg); padding: 22px; }
.pk-info-card h2, .pk-info-card h3 { margin: 0 0 12px; color: #fff; }
.pk-info-card p, .pk-info-card li { color: var(--pk-text-soft); line-height: 1.7; }
.pk-info-card ul { margin: 0; padding-left: 18px; }
.pk-info-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 10px 22px; border-radius: 4px; background: var(--accent); color: #000; text-decoration: none; text-transform: uppercase; letter-spacing: .5px; font-size: .9rem; font-weight: 900; border: 0; cursor: pointer; }
.pk-groups-form { margin-top: 18px; }
.pk-form-section { margin-top: 18px; }
.pk-form-section h3 { margin: 0 0 12px; }
.pk-choice-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.pk-choice { display: flex; gap: 8px; align-items: center; min-height: 44px; padding: 10px 12px; border-radius: 14px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.10); color: #fff; cursor: pointer; }
.pk-choice input { accent-color: #ffd200; }
.pk-form-field { display: grid; gap: 8px; margin-top: 12px; }
.pk-form-field label { color: #fff; font-weight: 800; }
.pk-form-field input, .pk-form-field textarea { width: 100%; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; padding: 13px 14px; background: rgba(0,0,0,.22); color: #fff; font: inherit; }
.pk-form-field textarea { min-height: 110px; resize: vertical; }
.pk-form-actions { margin-top: 18px; }
.pk-info-note { color: rgba(255,255,255,.70); font-size: .9rem; margin-top: 10px; }
@media (max-width: 820px) { .pk-info-grid, .pk-choice-grid { grid-template-columns: 1fr; } .pk-info-hero { padding: 24px; } }

.pk-form-actions .pk-info-button:disabled {
    cursor: wait;
    opacity: 0.65;
}

.pk-info-note.is-loading {
    color: rgba(255, 210, 0, 0.92);
}

.pk-info-note.is-success {
    color: #7ee787;
}

.pk-info-note.is-error {
    color: #ff8a8a;
}

.pk-tarifs-grid .pk-tarif-card strong {
    color: #fff;
}


.pk-form-warning {
    display: none;
    margin-top: 16px;
    padding: 16px;
    border-radius: 18px;
    border: 1px solid rgba(255, 210, 0, 0.32);
    background: rgba(255, 210, 0, 0.12);
    color: #fff;
}
.pk-form-warning.is-visible { display: block; }
.pk-form-warning strong { display: block; margin-bottom: 6px; color: #fff; }
.pk-form-warning p { margin: 0 0 12px; color: rgba(255,255,255,.82); line-height: 1.55; }
.pk-info-card a { color: #fff; }

/* Infos pratiques & légales — hub */
.pk-info-tabs {
    position: sticky;
    top: calc(var(--topbar-height, 70px) + 8px);
    z-index: 20;
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding: 10px;
    margin: -8px 0 22px;
    border-radius: 999px;
    background: rgba(10,10,12,0.82);
    border: 1px solid rgba(255,255,255,0.10);
    backdrop-filter: blur(12px);
    scrollbar-width: none;
}

.pk-info-tabs::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
}

.pk-info-tabs a {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 15px;
    border-radius: 999px;
    background: rgba(255,255,255,0.06);
    color: #fff;
    text-decoration: none;
    font-weight: 900;
    font-size: 0.86rem;
    white-space: nowrap;
}

.pk-info-tabs a:hover {
    background: var(--accent);
    color: #000;
}

.pk-info-section-card {
    scroll-margin-top: calc(var(--topbar-height, 70px) + 90px);
    margin-top: 24px;
    padding: 24px;
    border-radius: 26px;
    border: 1px solid rgba(255,255,255,0.10);
    background: rgba(255,255,255,0.04);
}

.pk-info-section-card__head {
    margin-bottom: 18px;
}

.pk-info-section-card__head h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(1.45rem, 3vw, 2.25rem);
    line-height: 1;
}

.pk-info-kicker {
    margin: 0 0 8px;
    color: var(--accent);
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-size: 0.78rem;
}

/* Correctif V1.3 — Infos pratiques & légales */
.pk-info-tabs a.is-active {
    background: var(--accent);
    color: #000;
}

.pk-info-grid--hub {
    align-items: stretch;
}

.pk-info-card--wide {
    grid-column: 1 / -1;
}

.pk-info-legal-text {
    margin-top: 20px;
    padding: clamp(20px, 4vw, 34px);
}

.pk-info-legal-text h3 {
    margin: 28px 0 10px;
    color: #fff;
    font-size: clamp(1.05rem, 2vw, 1.35rem);
    line-height: 1.15;
}

.pk-info-legal-text h3:first-child {
    margin-top: 0;
}

.pk-info-legal-text p {
    margin: 0 0 15px;
    color: var(--pk-text-soft);
    line-height: 1.72;
}

.pk-info-legal-text a {
    color: #fff;
    text-decoration-color: rgba(255,255,255,0.45);
}

.pk-admin-textarea-large {
    width: 100%;
    min-height: 460px;
    padding: 16px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(0,0,0,.22);
    color: #fff;
    font: inherit;
    line-height: 1.5;
    resize: vertical;
}
