/* ── Landing page propriétaires ── */
.own { padding-top:var(--nav-h, 72px); }
.own h2 { font-size:clamp(26px,3vw,38px); font-weight:800; letter-spacing:-1px; line-height:1.1; margin-bottom:36px; }
.own h3 { font-size:17px; font-weight:700; letter-spacing:-.2px; margin-bottom:6px; }
.own p  { color:#555; line-height:1.6; font-size:15px; }
.own-kicker { font-size:12px; font-weight:700; letter-spacing:1.8px; text-transform:uppercase; color:#777 !important; margin-bottom:18px; }

.own-hero { display:grid; grid-template-columns:1.15fr minmax(360px, 440px); gap:64px; align-items:start; padding:64px 72px 72px; max-width:1360px; margin:0 auto; }
.own-hero h1 { font-size:clamp(38px,5vw,64px); font-weight:800; letter-spacing:-2px; line-height:1.02; }
.own-lead { font-size:18px !important; margin-top:22px; max-width:540px; }


.own-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:32px; }
.own-actions-center { justify-content:center; }
.own-btn { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:0 28px; border-radius:999px; font-weight:700; font-size:15px; text-decoration:none; transition:transform .15s, background .15s, color .15s; }
.own-btn:hover { transform:translateY(-1px); }
.own-btn-dark  { background:#111; color:#fff; }
.own-btn-line  { border:1.5px solid #d6d6d6; color:#111; }
.own-btn-line:hover { border-color:#111; }
.own-btn-light { background:#fff; color:#111; }
.own-btn-ghost { border:1.5px solid rgba(255,255,255,.35); color:#fff; }
.own-btn-ghost:hover { background:#fff; color:#111; }
.own-btn:focus-visible { outline:2px solid currentColor; outline-offset:3px; }

.own-section { padding:88px 72px; max-width:1360px; margin:0 auto; }
.own-soft { max-width:none; background:#F6F6F4; }
.own-soft > * { max-width:1216px; margin-left:auto; margin-right:auto; }
.own-ico { display:inline-flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:14px; background:#111; color:#fff; flex-shrink:0; }

.own-types { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.own-type { border:1px solid #e6e6e6; border-radius:20px; padding:28px; }
.own-type .own-ico { margin-bottom:22px; }

.own-benefits { display:grid; grid-template-columns:1fr 1fr; gap:28px 40px; }
.own-benefit { display:flex; gap:18px; background:#fff; border-radius:20px; padding:28px; }

.own-steps { list-style:none; display:grid; grid-template-columns:repeat(3,1fr); gap:24px; counter-reset:none; }
.own-steps li { border-top:2px solid #111; padding-top:24px; }
.own-step-n { display:block; font-size:44px; font-weight:800; letter-spacing:-2px; line-height:1; margin-bottom:18px; }

.own-faq { display:grid; gap:12px; max-width:820px; }
.own-faq details { border:1px solid #e6e6e6; border-radius:16px; padding:20px 24px; }
.own-faq summary { cursor:pointer; font-weight:700; font-size:16px; list-style:none; display:flex; justify-content:space-between; gap:16px; }
.own-faq summary::-webkit-details-marker { display:none; }
.own-faq summary::after { content:"+"; font-size:22px; line-height:1; transition:transform .2s; }
.own-faq details[open] summary::after { transform:rotate(45deg); }
.own-faq details p { margin-top:12px; }

.own-cta { background:#111; color:#fff; text-align:center; padding:96px 24px; margin:0 72px 88px; border-radius:32px; }
.own-cta h2 { color:#fff; margin-bottom:14px; }
.own-cta p { color:rgba(255,255,255,.7); }

@media (max-width:1024px) {
  .own-hero { grid-template-columns:1fr; padding:32px 16px 48px; gap:28px; }
  .own-hero-thumb { display:none; }
  .own-price { padding:0 16px 48px; }
  .own-price-card { grid-template-columns:1fr; gap:10px; padding:28px 24px; }
  .own-sticky { display:block; }
  .own-section { padding:64px 24px; }
  .own-types { grid-template-columns:1fr 1fr; }
  .own-benefits, .own-steps { grid-template-columns:1fr; }
  .own-cta { margin:0 16px 56px; padding:64px 20px; border-radius:24px; }
}
@media (max-width:560px) {
  .own-types { grid-template-columns:1fr; }
  .own-benefit { flex-direction:column; }
  .own-btn { width:100%; }
}

/* Points clés du hero */
.own-points { list-style:none; display:grid; gap:12px; margin:28px 0 0; padding:0; }
.own-points li { display:flex; align-items:center; gap:10px; font-size:16px; font-weight:600; color:#111; }
.own-points svg { flex-shrink:0; background:#111; color:#fff; border-radius:50%; padding:3px; width:22px; height:22px; }
.own-hero-thumb { margin-top:36px; }
.own-hero-thumb img { width:100%; max-width:560px; aspect-ratio:16/9; object-fit:cover; border-radius:22px; filter:grayscale(1); }

/* Carte d'inscription */
.own-signup { position:sticky; top:calc(var(--nav-h, 72px) + 20px); background:#fff; border:1px solid #e6e6e6; border-radius:24px; padding:30px 28px; box-shadow:0 24px 60px rgba(0,0,0,.10); }
.own-signup h2 { font-size:24px; font-weight:800; letter-spacing:-.6px; margin:0 0 6px; }
.own-signup-sub { font-size:14px !important; margin-bottom:20px; }
.own-form { display:grid; gap:12px; }
.own-form label { display:grid; gap:6px; font-size:13px; font-weight:700; color:#111; }
.own-form input { height:48px; padding:0 14px; border:1.5px solid #e2e2e2; border-radius:12px; font:inherit; font-size:15px; font-weight:400; color:#111; background:#fff; transition:border-color .15s; }
.own-form input:focus { outline:0; border-color:#111; }
.own-form .own-btn { margin-top:6px; }
.own-btn-block { width:100%; }
.own-signup-alt { display:block; text-align:center; margin-top:14px; font-size:14px !important; color:#555; }
.own-signup-alt a, a.own-signup-alt { color:#111; font-weight:700; text-decoration:underline; text-underline-offset:3px; }

/* Tarif */
.own-price { max-width:1360px; margin:0 auto; padding:0 72px 72px; }
.own-price-card { display:grid; grid-template-columns:auto 1fr; gap:36px; align-items:center; background:#111; color:#fff; border-radius:28px; padding:40px 48px; }
.own-price-num { font-size:clamp(56px,7vw,88px); font-weight:900; letter-spacing:-3px; line-height:1; }
.own-price-card h2 { color:#fff; font-size:26px; margin:0 0 8px; }
.own-price-card p { color:rgba(255,255,255,.72); margin:0; max-width:620px; }

.own-prep { font-size:16px !important; background:#f6f6f4; border-radius:14px; padding:16px 20px; margin:-12px 0 28px; }
.own-prep strong { color:#111; }

/* Barre fixe mobile */
.own-sticky { display:none; position:fixed; left:0; right:0; bottom:0; z-index:150; padding:12px 16px calc(12px + env(safe-area-inset-bottom)); background:rgba(255,255,255,.96); backdrop-filter:blur(8px); border-top:1px solid #e6e6e6; }

/* Formules Standard / PRO */
.own-plans { display:grid; grid-template-columns:1fr 1fr; gap:20px; max-width:1000px; }
.own-plan { border:1px solid #e6e6e6; border-radius:24px; padding:32px; display:flex; flex-direction:column; gap:16px; }
.own-plan.is-pro { background:#111; color:#fff; border-color:#111; }
.own-plan-name { font-size:14px !important; font-weight:800; letter-spacing:1.4px; text-transform:uppercase; color:inherit !important; margin:0; display:flex; align-items:center; gap:10px; }
.own-plan-tag { font-size:11px; letter-spacing:1px; background:#fff; color:#111; padding:4px 9px; border-radius:999px; }
.own-plan-price { font-size:34px !important; font-weight:900; letter-spacing:-1px; color:inherit !important; margin:0; line-height:1.1; }
.own-plan-price span { display:block; font-size:15px; font-weight:600; letter-spacing:0; opacity:.7; margin-top:6px; }
.own-plan ul { list-style:none; margin:0; padding:0; display:grid; gap:10px; flex:1; }
.own-plan li { display:flex; gap:10px; font-size:15px; line-height:1.5; }
.own-plan li::before { content:"✓"; font-weight:800; }
.own-plan.is-pro li { color:rgba(255,255,255,.85); }
.own-plan-example { font-size:14px; font-weight:700; color:#fff; text-decoration:underline; text-underline-offset:3px; }
@media (max-width:760px) { .own-plans { grid-template-columns:1fr; } .own-plan { padding:26px 22px; } }
