📸
0
Années d'expérience
💍
0
Mariages réalisés
🖼️
0
Photos livrées
Tarifs & informations
Mes prestations
Pour certaines séances, nous prenons le temps d’échanger afin de proposer un travail sur mesure.
Sur chacun des tarifs ci-dessous, aucun frais à rajouter.
Photo supplémentaire retouchée : 20€ / unité
Capturez vos moments
Dites-moi ce que vous imaginez, je vous guide pour créer des souvenirs intemporels.
Trouvez votre séance
Je vous guide en 30 secondes ✨
Répondez à quelques questions, je vous recommande la prestation idéale.
Disponibilités
Samedis mariage
Clique sur un samedi pour demander la disponibilité.
Disponible
Option
Réservé
* Mise à jour indicative. Clique sur une date pour m’écrire : je confirme rapidement.
/* ===== AubeJectif Availability Calendar (Samedis) ===== */
.aj-cal{
--cream:#f6f1e8;
--cream2:#fbf7ef;
--sand:#efe4d3;
--gold:#d8aa54;
--forest:#183b28;
--ink:#1e1a16;
--muted:#6a5f55;
--free:#2f6f4e;
--option:#b57f2a;
--booked:#7a2a24;
--line:rgba(24,59,40,.16);
--shadow: 0 18px 45px rgba(20,14,8,.08);
--radius:18px;
padding: clamp(18px, 3vw, 34px);
background: linear-gradient(180deg, var(--cream2), var(--cream));
border: 1px solid var(--line);
border-radius: 26px;
}
.aj-cal__header{
display:flex; gap:18px; align-items:flex-end; justify-content:space-between;
flex-wrap:wrap; margin-bottom: 16px;
}
.aj-cal__kicker{ margin:0 0 6px 0; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color: var(--muted); }
.aj-cal__title{ margin:0; font-size: clamp(22px, 2.4vw, 30px); color: var(--ink); }
.aj-cal__subtitle{ margin:6px 0 0 0; color: var(--muted); max-width: 58ch; }
.aj-cal__controls{ display:flex; gap:12px; flex-wrap:wrap; align-items:center; justify-content:flex-end; }
.aj-cal__years{
display:flex; gap:8px; padding:6px; border-radius: 999px;
background: rgba(255,255,255,.55); border: 1px solid var(--line);
}
.aj-cal__year{
border:0; background: transparent; padding: 10px 14px; border-radius: 999px;
cursor:pointer; color: var(--forest); font-weight:600; letter-spacing:.02em;
}
.aj-cal__year[aria-selected="true"]{ background: var(--forest); color:#fff; box-shadow: var(--shadow); }
.aj-cal__legend{ display:flex; gap:8px; flex-wrap:wrap; }
.aj-cal__chip{
font-size: 12px; padding: 8px 10px; border-radius: 999px;
border: 1px solid var(--line); background: rgba(255,255,255,.55); color: var(--ink);
}
.aj-cal__chip--free{ border-color: rgba(47,111,78,.35); }
.aj-cal__chip--option{ border-color: rgba(181,127,42,.35); }
.aj-cal__chip--booked{ border-color: rgba(122,42,36,.35); }
.aj-cal__grid{
display:grid;
grid-template-columns: repeat(12, minmax(180px, 1fr));
gap: 14px;
overflow-x:auto;
padding-bottom: 6px;
scroll-snap-type: x mandatory;
}
.aj-cal__month{
background: rgba(255,255,255,.55);
border: 1px solid var(--line);
border-radius: var(--radius);
padding: 12px;
min-width: 180px;
box-shadow: 0 8px 22px rgba(20,14,8,.05);
scroll-snap-align: start;
}
.aj-cal__monthTitle{ margin: 0 0 8px 0; font-weight: 800; color: var(--forest); }
.aj-cal__sats{ display:grid; gap:8px; }
.aj-cal__day{
border-radius: 14px;
border: 1px solid rgba(24,59,40,.12);
padding: 10px 10px;
background: rgba(255,255,255,.65);
display:flex;
align-items:center;
justify-content:space-between;
gap:10px;
cursor:pointer;
transition: transform .08s ease, box-shadow .12s ease;
}
.aj-cal__day:hover{ transform: translateY(-1px); box-shadow: 0 10px 24px rgba(20,14,8,.08); }
.aj-cal__day:focus{ outline: 2px solid rgba(216,170,84,.55); outline-offset: 2px; }
.aj-cal__left{ display:flex; flex-direction:column; gap:3px; }
.aj-cal__dayLabel{ font-size: 11px; color: var(--muted); letter-spacing:.06em; text-transform: uppercase; }
.aj-cal__dayDate{ font-size: 13px; font-weight: 800; color: var(--ink); }
.aj-cal__day--free{ border-color: rgba(47,111,78,.28); }
.aj-cal__day--option{ border-color: rgba(181,127,42,.28); }
.aj-cal__day--booked{ border-color: rgba(122,42,36,.28); opacity:.6; }
.aj-cal__badge{
font-size: 11px; font-weight: 800;
padding: 6px 8px;
border-radius: 999px;
color: #fff;
white-space:nowrap;
}
.aj-cal__badge--free{ background: var(--free); }
.aj-cal__badge--option{ background: var(--option); }
.aj-cal__badge--booked{ background: var(--booked); }
.aj-cal__note{ margin: 14px 0 0 0; color: var(--muted); font-size: 12px; }
/* ===== Modal + Form ===== */
.aj-modal{ position: fixed; inset:0; display:none; z-index: 9999; }
.aj-modal.is-open{ display:block; }
.aj-modal__backdrop{ position:absolute; inset:0; background: rgba(20,14,8,.55); }
.aj-modal__panel{
position:relative;
width: min(720px, calc(100% - 24px));
margin: 6vh auto 0;
background: linear-gradient(180deg, var(--cream2), var(--cream));
border: 1px solid rgba(255,255,255,.35);
border-radius: 22px;
padding: 18px 18px 16px;
box-shadow: 0 30px 90px rgba(0,0,0,.25);
}
.aj-modal__close{
position:absolute; top:10px; right:12px;
border:0; background: rgba(255,255,255,.65);
width: 36px; height: 36px; border-radius: 999px;
cursor:pointer; font-size: 22px; line-height: 1;
color: var(--forest);
}
.aj-modal__title{ margin: 6px 0 4px; font-size: 20px; color: var(--ink); }
.aj-modal__desc{ margin: 0 0 14px; color: var(--muted); }
.aj-form{ display:grid; gap: 12px; }
.aj-form__row{ display:grid; gap:12px; grid-template-columns: 1fr 1fr; }
@media (max-width: 640px){ .aj-form__row{ grid-template-columns: 1fr; } }
.aj-form__label{ display:grid; gap:6px; font-size: 13px; color: var(--ink); }
.aj-form__input, .aj-form__textarea{
border: 1px solid rgba(24,59,40,.18);
border-radius: 14px;
background: rgba(255,255,255,.65);
padding: 12px 12px;
font: inherit;
color: var(--ink);
}
.aj-form__input:focus, .aj-form__textarea:focus{
outline: 2px solid rgba(216,170,84,.45);
outline-offset: 2px;
}
.aj-form__btn{
border:0;
border-radius: 999px;
padding: 12px 14px;
background: var(--forest);
color: #fff;
font-weight: 800;
cursor: pointer;
}
.aj-form__fineprint{ margin:0; color: var(--muted); font-size: 12px; }