/* v0.3.1 — accueil client */
.obt-client-hero .tp-banner { min-height: 720px; }
.obt-client-hero .tp-banner > ul > li::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,.34), rgba(0,0,0,.68));
    pointer-events: none;
}
.obt-client-hero .slide-title2 {
    width: min(980px, calc(100vw - 40px));
    text-align: center;
    color: #fff;
    font-size: clamp(34px, 6vw, 68px) !important;
    line-height: 1;
    letter-spacing: .04em;
    text-transform: uppercase;
    z-index: 2;
}
.obt-client-hero .slide-title2 strong { color: var(--obt-accent-color, #d6b569); }
.obt-client-hero .slide-kicker {
    width: min(880px, calc(100vw - 40px));
    text-align: center;
    color: #f4efe4;
    font-family: Oswald, sans-serif;
    letter-spacing: .18em;
    text-transform: uppercase;
    z-index: 2;
}
.obt-client-hero .slide-text {
    width: min(820px, calc(100vw - 40px));
    color: rgba(255,255,255,.90);
    line-height: 1.8;
    text-align: center;
    z-index: 2;
}
.obt-hero-actions { display: flex; justify-content: center; gap: 12px; z-index: 3; }
.obt-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 22px;
    border: 1px solid var(--obt-accent-color, #d6b569);
    font-family: Oswald, sans-serif;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: 13px;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.obt-button-primary { background: var(--obt-accent-color, #d6b569); color: #120d06; }
.obt-button-secondary { background: rgba(0,0,0,.20); color: #fff; }
.obt-button:hover { background: #fff; color: #111; border-color: #fff; }
.obt-client-intro .bottom-bar { margin-top: -50px; position: relative; z-index: 10; }
.obt-home-highlights, .obt-home-events, .obt-home-members, .obt-home-media { padding: 72px 0; }
.obt-highlight-grid, .obt-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}
.obt-highlight-card, .obt-info-card {
    min-height: 100%;
    padding: 28px;
    border: 1px solid rgba(214, 181, 105, .28);
    background: #fff;
    box-shadow: 0 16px 44px rgba(0,0,0,.06);
}
.obt-highlight-card img { width: 58px; height: 58px; object-fit: contain; margin-bottom: 18px; }
.obt-highlight-card h3, .obt-info-card h3 { margin: 0 0 8px; font-family: Oswald, sans-serif; text-transform: uppercase; }
.obt-highlight-card strong, .obt-info-card strong, .obt-info-card span { display: block; color: var(--obt-accent-color, #d6b569); margin-bottom: 12px; }
.obt-highlight-card p, .obt-info-card p { color: #686868; line-height: 1.7; }
.obt-highlight-card a, .obt-info-card a { color: #111; border-bottom: 1px solid var(--obt-accent-color, #d6b569); font-weight: 700; }
.obt-home-metrics {
    padding: 48px 0;
    color: #fff;
    background: linear-gradient(90deg, rgba(0,0,0,.78), rgba(0,0,0,.46)), url('../img/parallax2.jpg') center/cover no-repeat;
}
.obt-metrics-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; text-align: center; }
.obt-metrics-grid strong { display: block; color: var(--obt-accent-color, #d6b569); font-size: clamp(36px, 6vw, 62px); line-height: 1; font-family: Oswald, sans-serif; }
.obt-metrics-grid span { display: block; margin-top: 10px; text-transform: uppercase; letter-spacing: .12em; font-size: 12px; }
.obt-home-section { padding: 86px 0; }
.obt-section-gray { background: #f7f4ee; }
.obt-section-dark { background: #111; color: #fff; }
.obt-section-accent { background: var(--obt-accent-color, #d6b569); color: #151006; }
.obt-section-grid { display: grid; grid-template-columns: 1.04fr .96fr; gap: 44px; align-items: center; }
.obt-layout-text_right .obt-section-copy { order: 2; }
.obt-layout-centered .obt-section-grid { display: block; text-align: center; max-width: 900px; margin: 0 auto; }
.obt-eyebrow { margin: 0 0 10px; color: var(--obt-accent-color, #d6b569); letter-spacing: .18em; text-transform: uppercase; font: 700 12px Oswald, sans-serif; }
.obt-section-accent .obt-eyebrow { color: #fff; }
.obt-section-copy h2 { margin: 0 0 12px; font-family: Oswald, sans-serif; font-size: clamp(32px, 4vw, 52px); text-transform: uppercase; }
.obt-lead { font-size: 18px; line-height: 1.7; color: inherit; opacity: .78; }
.obt-richtext { color: inherit; opacity: .82; line-height: 1.9; margin: 20px 0; }
.obt-section-media img { width: 100%; min-height: 320px; object-fit: cover; box-shadow: 0 24px 70px rgba(0,0,0,.16); }
.obt-media-strip { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.obt-media-pill { border: 1px solid rgba(214, 181, 105, .34); padding: 12px 16px; background: #fff; color: #111; }
.obt-media-pill span { color: var(--obt-accent-color, #d6b569); text-transform: uppercase; font-size: 11px; margin-right: 8px; }
@media (max-width: 900px) {
    .obt-highlight-grid, .obt-card-grid, .obt-metrics-grid, .obt-section-grid { grid-template-columns: 1fr; }
    .obt-layout-text_right .obt-section-copy { order: initial; }
    .obt-client-hero .tp-banner { min-height: 640px; }
    .obt-hero-actions { flex-direction: column; align-items: center; width: min(320px, calc(100vw - 40px)); }
    .obt-button { width: 100%; }
}
