/* ═══ CONTACT PAGE ═══ */
.contact-hero{padding:10rem 0 var(--bb-space-2xl);text-align:center;position:relative}
.contact-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 80%,rgba(193,51,72,.04),transparent 60%);pointer-events:none}
.contact-layout{display:grid;grid-template-columns:7fr 5fr;gap:var(--bb-space-2xl);padding-bottom:var(--bb-space-3xl);align-items:start}
.contact-form-wrapper{background:var(--bb-bg-white);border-radius:var(--bb-radius-lg);padding:var(--bb-space-xl);box-shadow:var(--bb-shadow-lg);position:relative}
.form-group{margin-bottom:var(--bb-space-md)}.form-group:last-of-type{margin-bottom:var(--bb-space-lg)}
.form-label{display:block;font-size:var(--bb-text-small);font-weight:500;color:var(--bb-text-primary);margin-bottom:var(--bb-space-xs)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--bb-space-md)}
.form-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}
.form-reassurance{text-align:center;margin-top:var(--bb-space-sm);font-size:var(--bb-text-xs);color:var(--bb-text-secondary);display:flex;align-items:center;justify-content:center;gap:.5rem}
.form-success{display:none;text-align:center;padding:var(--bb-space-xl)}.form-success.active{display:flex;flex-direction:column;align-items:center}
.form-success__icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--bb-vert-profond),#1a7a6a);display:flex;align-items:center;justify-content:center;margin-bottom:var(--bb-space-md);font-size:2rem;color:#fff}
.form-success__title{font-family:var(--bb-font-display);font-size:var(--bb-text-h2);color:var(--bb-bordeaux);font-weight:600;margin-bottom:var(--bb-space-xs)}
.form-success__text{font-size:var(--bb-text-body);color:var(--bb-text-secondary);max-width:360px}

/* Sidebar */
.contact-sidebar{position:sticky;top:7rem}
.sidebar-block{margin-bottom:var(--bb-space-xl)}.sidebar-block:last-child{margin-bottom:0}
.sidebar-block__title{font-family:var(--bb-font-body);font-size:var(--bb-text-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--bb-ls-caps);color:var(--bb-text-secondary);margin-bottom:var(--bb-space-md)}
.contact-info{display:flex;flex-direction:column;gap:var(--bb-space-md)}
.contact-info__item{display:flex;align-items:flex-start;gap:var(--bb-space-sm)}
.contact-info__icon{width:44px;height:44px;border-radius:50%;flex-shrink:0;background:rgba(97,26,36,.06);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--bb-bordeaux)}
.contact-info__text{display:flex;flex-direction:column;gap:.15rem}
.contact-info__label{font-size:var(--bb-text-xs);color:var(--bb-text-secondary);text-transform:uppercase;letter-spacing:var(--bb-ls-caps)}
.contact-info__value{font-size:var(--bb-text-body);color:var(--bb-text-primary);font-weight:500}
.contact-info__value a{color:var(--bb-text-primary)}.contact-info__value a:hover{color:var(--bb-rose-ancien)}
.availability{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--bb-text-small);color:var(--bb-text-primary);background:var(--bb-bg-white);border-radius:var(--bb-radius-full);padding:.5rem 1rem;box-shadow:var(--bb-shadow-sm)}
.availability__dot{width:8px;height:8px;border-radius:50%;background:var(--bb-vert-profond);position:relative}
.availability__dot::after{content:'';position:absolute;inset:-3px;border-radius:50%;border:2px solid var(--bb-vert-profond);opacity:.3;animation:pulse-ring 2s ease-out infinite}
.calendly-card{background:var(--bb-bordeaux);border-radius:var(--bb-radius-lg);padding:var(--bb-space-lg);color:#fff;position:relative;overflow:hidden}
.calendly-card::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 90% 10%,rgba(193,51,72,.3),transparent 60%);pointer-events:none}
.calendly-card__title{font-family:var(--bb-font-display);font-size:var(--bb-text-h3);font-weight:600;margin-bottom:var(--bb-space-xs);position:relative}
.calendly-card__text{font-size:var(--bb-text-small);color:rgba(255,255,255,.65);margin-bottom:var(--bb-space-md);line-height:1.6;position:relative}

@media(max-width:999px){.contact-layout{grid-template-columns:1fr;gap:var(--bb-space-xl)}.contact-sidebar{position:static}.form-row{grid-template-columns:1fr}}
