{"id":2161467,"date":"2026-08-07T16:37:16","date_gmt":"2026-08-07T14:37:16","guid":{"rendered":"https:\/\/kohenavocats.fr\/?page_id=2161467"},"modified":"2026-11-04T19:15:40","modified_gmt":"2026-11-04T18:15:40","slug":"real-estate-lawyer-lyon","status":"publish","type":"page","link":"https:\/\/kohenavocats.fr\/en\/real-estate-lawyer-lyon\/","title":{"rendered":"Real estate lawyer in Lyon: leases, co-ownership, construction"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2161467\" class=\"elementor elementor-2161467 elementor-2079122\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-v5200fe e-con-full e-ecs-flex e-flex e-con e-parent\" data-id=\"v5200fe\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;ecs_container_type&quot;:&quot;flex&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-v5200few elementor-widget elementor-widget-html\" data-id=\"v5200few\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\nhtml, body { background-color:#FFFFFF !important; background-image:none !important; }\n.kci { font-family:'Lato', sans-serif; color:#1D1D1F; max-width:1200px; margin:0 auto; padding:0 20px; }\n.kci * { box-sizing:border-box; }\n.kci a { color:#1F4FA8; }\n.kci .kk { font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.14em; color:#E09019; margin:0 0 10px; }\n.kci h2 { font-weight:400; font-size:36px; line-height:1.12; letter-spacing:-0.022em; margin:0 0 14px; }\n.kci h2 em, .kci h1 em { font-style:italic; font-weight:600; color:#E09019; }\n.kci h3 { font-weight:700; font-size:18px; margin:0 0 8px; }\n.kci p, .kci li { font-size:16.5px; line-height:1.66; color:#3A4A5E; }\n.kci section { margin:72px 0; }\n.kci .rv { opacity:1; transform:none; }\n.kci.js .rv { opacity:0; transform:translateY(22px); transition:opacity .7s ease, transform .7s ease; }\n.kci.js .rv.in { opacity:1; transform:none; }\n.kci-hero { position:relative; overflow:hidden; background:\n  radial-gradient(900px 420px at 85% -10%, rgba(46,107,216,.14), transparent 60%),\n  radial-gradient(700px 380px at -10% 110%, rgba(224,144,25,.10), transparent 55%),\n  linear-gradient(135deg, #FFFFFF 0%, #F6FAFF 48%, #E6EEF8 100%);\n  border:1px solid #CFDEF0; border-radius:24px; box-shadow:0 14px 38px rgba(29,29,31,.08); padding:56px 52px; margin-top:0; }\n.kci-hero::after { content:\"\"; position:absolute; inset:0; pointer-events:none;\n  background-image:radial-gradient(rgba(31,79,168,.05) 1px, transparent 1px); background-size:22px 22px; }\n.kci-hero > * { position:relative; z-index:1; }\n.kci-hero h1 { font-weight:300; font-size:46px; line-height:1.1; letter-spacing:-0.025em; margin:0 0 16px; max-width:850px; }\n.kci-hero .kci-sub { font-size:18px; color:#3A4A5E; max-width:740px; margin:0 0 28px; }\n.kci-btns { display:flex; flex-wrap:wrap; gap:14px; align-items:center; }\n.kci-btn-p { display:inline-block; background:linear-gradient(135deg, #1F4FA8 0%, #2E6BD8 100%); color:#FFF !important; border:1px solid #1F4FA8; border-radius:10px; padding:15px 28px; font-weight:700; font-size:16px; text-decoration:none; transition:all .25s ease; }\n.kci-btn-p:hover { background:linear-gradient(135deg, #2E6BD8 0%, #4A86F0 100%); box-shadow:0 8px 24px rgba(31,79,168,.28); transform:translateY(-1px); }\n.kci-btn-s { display:inline-block; background:linear-gradient(135deg, #FFFFFF 0%, #E6EEF8 100%); color:#1F4FA8 !important; border:1px solid #CFDEF0; border-radius:10px; padding:15px 28px; font-weight:700; font-size:16px; text-decoration:none; transition:all .25s ease; }\n.kci-btn-s:hover { background:linear-gradient(135deg, #FFFFFF 0%, #DCEAFB 100%); border-color:#1F4FA8; }\n.kci-urg { margin:22px 0 0; font-size:14.5px; color:#3A4A5E; }\n.kci-eeat { display:grid; grid-template-columns:132px 1fr; gap:26px; align-items:center; background:#FFF; border:1px solid #CFDEF0; border-radius:16px; padding:24px 28px; margin-top:18px; }\n.kci-eeat img { width:132px; height:132px; object-fit:cover; object-position:top; border-radius:16px; display:block; }\n.kci-eeat .nm { font-size:19px; font-weight:700; margin:0 0 4px; }\n.kci-eeat p { margin:2px 0; font-size:15px; }\n.kci-eeat .mt { color:#8a93a6; font-size:13px; margin-top:8px; }\n.kci-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }\n.kci-card { background:linear-gradient(135deg,#FFF 0%,#F6FAFF 100%); border:1px solid #CFDEF0; border-radius:16px; padding:24px; transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }\n.kci-card:hover { transform:translateY(-3px); box-shadow:0 12px 28px rgba(29,29,31,.09); border-color:#9fc0e8; }\n\n.kci-rr { background:linear-gradient(135deg,#FFF 0%,#F6FAFF 48%,#E6EEF8 100%); border:1px solid #CFDEF0; border-radius:16px; padding:32px 36px; }\n.kci-rr p { margin:0; }\n\/* ===== MODULE MAITRE-DETAIL (style OpenAI) ===== *\/\n.kci-md { margin:80px 0; }\n.kci-md-head { text-align:center; max-width:820px; margin:0 auto; }\n.kci-md-head .kk { margin-bottom:14px; }\n.kci-md h2 { margin-bottom:22px; font-size:38px; }\n.kci-md-lead { font-size:18px; line-height:1.75; color:#5a6275; margin:0 auto; }\n.kci-md-lead strong { color:#1D1D1F; font-weight:700; }\n.kci-md-lead a { font-weight:600; }\n.kci-md-grid { display:grid; grid-template-columns:380px 1fr; gap:34px; align-items:stretch; margin-top:52px; }\n.kci-md-nav { display:flex; flex-direction:column; gap:4px; }\n.kci-md-nav { gap:8px; }\n.kci-md-it { position:relative; text-align:left; background:transparent; border:1px solid transparent; border-radius:14px; padding:16px 18px; cursor:pointer; font-family:'Lato',sans-serif; transition:background .3s ease, border-color .3s ease, box-shadow .3s ease, transform .3s ease; }\n.kci-md-it:hover { background:rgba(31,79,168,.05); }\n.kci-md-it .t { display:block; font-size:16.5px; font-weight:700; color:#6a7385; transition:color .3s ease; }\n.kci-md-it.on { background:#FFFFFF; border-color:#BFD4EE; box-shadow:0 10px 26px rgba(29,29,31,.08); transform:translateX(4px); }\n.kci-md-it.on .t { color:#1D1D1F; }\n\n.kci-md-stage { position:relative; min-height:520px; background:\n  radial-gradient(640px 300px at 100% 0%, rgba(46,107,216,.10), transparent 60%),\n  linear-gradient(160deg,#FFFFFF 0%, #F6FAFF 55%, #E6EEF8 100%);\n  border:1px solid #CFDEF0; border-radius:24px; box-shadow:0 14px 38px rgba(29,29,31,.07); overflow:hidden; }\n.kci-md-pan { position:absolute; inset:0; padding:38px 42px; overflow-y:auto; opacity:0; transform:translateY(18px); transition:opacity .55s cubic-bezier(.22,.8,.36,1), transform .55s cubic-bezier(.22,.8,.36,1); pointer-events:none; }\n.kci-md-pan .lead { font-size:14.8px; color:#6a7385; margin:0 0 16px; }\n.kci-md-pan.on { opacity:1; transform:none; pointer-events:auto; position:relative; }\n.kci-md-pan .pk { font-size:11.5px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; color:#E09019; margin:0 0 8px; }\n.kci-md-pan h3 { font-size:22px; font-weight:700; margin:0 0 14px; }\n.kci-md-pan p { font-size:15.4px; }\n.kci-conds { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:18px 0; }\n.kci-cond { display:flex; gap:12px; align-items:flex-start; background:#FFF; border:1px solid #CFDEF0; border-radius:14px; padding:14px 16px; }\n.kci-cond .n { flex:none; width:28px; height:28px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:13.5px; color:#FFF; background:linear-gradient(135deg,#1F4FA8,#2E6BD8); }\n.kci-cond p { margin:2px 0 0; font-size:14.4px; }\n.kci-vs { display:grid; grid-template-columns:1fr 1fr; gap:14px; }\n.kci-vs .opt { background:#FFF; border:1px solid #CFDEF0; border-radius:14px; padding:18px 20px; }\n.kci-vs .opt h4 { margin:0 0 10px; font-size:15.5px; font-weight:700; }\n.kci-vs .opt ul { margin:0; padding:0; list-style:none; }\n.kci-vs .opt li { position:relative; padding-left:22px; margin:8px 0; font-size:14.2px; }\n.kci-vs .opt li::before { content:\"\"; position:absolute; left:0; top:6px; width:7px; height:7px; border-radius:50%; background:linear-gradient(135deg,#1F4FA8,#2E6BD8); }\n.kci-note { margin-top:14px; background:#FFF; border-left:3px solid #E09019; border-radius:0 10px 10px 0; padding:12px 16px; font-size:14.2px; color:#3A4A5E; }\n.kci-gar { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0 0; }\n.kci-gar span { background:#FFF; border:1px solid #CFDEF0; border-radius:999px; padding:7px 14px; font-size:13.5px; font-weight:600; color:#1F4FA8; }\n.kci-steps { display:grid; grid-template-columns:1fr 1fr; gap:12px; }\n.kci-step { background:#FFF; border:1px solid #CFDEF0; border-radius:14px; padding:16px 18px; }\n.kci-step .tag { font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#E09019; }\n.kci-step h4 { margin:5px 0 6px; font-size:15.2px; }\n.kci-step p { margin:0; font-size:13.8px; }\n.kci-tl { position:relative; margin:10px 0 0; padding-left:30px; }\n.kci-tl::before { content:\"\"; position:absolute; left:10px; top:6px; bottom:6px; width:2px; background:linear-gradient(180deg,#2E6BD8,#CFDEF0); }\n.kci-tl .st { position:relative; padding:0 0 18px 16px; }\n.kci-tl .st::before { content:\"\"; position:absolute; left:-30px; top:3px; width:20px; height:20px; border-radius:50%; background:#FFF; border:2px solid #2E6BD8; box-shadow:0 0 0 4px rgba(46,107,216,.10); }\n.kci-tl .st .h { font-weight:700; font-size:15px; color:#1D1D1F; margin:0 0 3px; }\n.kci-tl .st p { margin:0; font-size:14px; }\n.kci-check { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:12px; }\n.kci-check .it { display:flex; gap:10px; align-items:flex-start; background:#FFF; border:1px solid #CFDEF0; border-radius:12px; padding:12px 14px; }\n.kci-check svg { flex:none; margin-top:2px; }\n.kci-check p { margin:0; font-size:14.2px; }\n\/* CTA \/ FAQ \/ SOURCES *\/\n.kci-cta { position:relative; overflow:hidden; background:\n  radial-gradient(700px 320px at 110% 0%, rgba(46,107,216,.16), transparent 60%),\n  linear-gradient(135deg,#FFF 0%,#F6FAFF 48%,#E6EEF8 100%);\n  border:1px solid #CFDEF0; border-radius:24px; box-shadow:0 14px 38px rgba(29,29,31,.08); padding:46px; text-align:center; }\n.kci-cta p { max-width:660px; margin:0 auto 22px; }\n.kci-faq details { background:#FFF; border:1px solid #CFDEF0; border-radius:12px; padding:15px 18px; margin:9px 0; transition:border-color .2s ease; }\n.kci-faq details:hover, .kci-faq details[open] { border-color:#9fc0e8; }\n.kci-faq details[open] { background:linear-gradient(135deg,#FFF 0%,#F6FAFF 100%); }\n.kci-faq summary { cursor:pointer; font-weight:700; font-size:16.5px; list-style:none; display:flex; justify-content:space-between; gap:14px; color:#1D1D1F; }\n.kci-faq summary::-webkit-details-marker { display:none; }\n.kci-faq summary::after { content:\"+\"; color:#E09019; font-weight:600; font-size:21px; flex:none; transition:transform .25s ease; }\n.kci-faq details[open] summary::after { transform:rotate(45deg); }\n.kci-faq .a { margin-top:10px; font-size:15.5px; line-height:1.65; color:#3A4A5E; }\n.kci-srcsec h2 { margin-bottom:30px; }\n.kci-src { display:grid; grid-template-columns:1fr 1fr; gap:18px; }\n.kci-chips { display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; }\n.kci-chips a { display:inline-block; background:linear-gradient(135deg,#FFF 0%,#E6EEF8 100%); border:1px solid #CFDEF0; border-radius:10px; padding:10px 17px; font-size:14.5px; font-weight:600; color:#1F4FA8; text-decoration:none; transition:all .2s ease; }\n.kci-chips a:hover { border-color:#1F4FA8; transform:translateY(-1px); }\n.kci ul.kci-list { padding-left:0; list-style:none; margin:14px 0; }\n.kci ul.kci-list li { position:relative; padding-left:26px; margin:9px 0; }\n.kci ul.kci-list li::before { content:\"\"; position:absolute; left:0; top:7px; width:9px; height:9px; border-radius:50%; background:linear-gradient(135deg,#1F4FA8,#2E6BD8); }\n\/* transition de fond vers le module actualites (gris #F5F4F8) *\/\n.kci-news-band { margin:72px calc(50% - 50vw) -10px; padding:84px 20px 26px; background:linear-gradient(180deg, #FFFFFF 0%, #F5F4F8 100%); }\n.kci-news-band h2 { text-align:center; margin:0; }\n@media (max-width:900px) {\n  .kci-md-grid { grid-template-columns:1fr; gap:18px; }\n  .kci-md-nav { flex-direction:row; overflow-x:auto; gap:8px; padding-bottom:8px; -webkit-overflow-scrolling:touch; }\n  .kci-md-it { border-left:none; border:1px solid #CFDEF0; border-radius:999px; padding:10px 18px; white-space:nowrap; flex:none; }\n  .kci-md-it.on { transform:none; }\n  .kci-md-it.on { background:linear-gradient(135deg,#1F4FA8,#2E6BD8); border-color:#1F4FA8; }\n  .kci-md-it.on .t { color:#FFF; }\n  .kci-md-stage { min-height:0; }\n  .kci-md-pan { position:relative; inset:auto; opacity:1; transform:none; display:none; padding:24px 18px; }\n  .kci-md-pan.on { display:block; }\n}\n@media (max-width:768px) {\n  .kci section { margin:48px 0; }\n  .kci-hero { padding:36px 22px; }\n  .kci-hero h1 { font-size:31px; }\n  .kci h2 { font-size:27px; }\n  .kci-cards, .kci-vs, .kci-steps, .kci-check, .kci-src, .kci-conds { grid-template-columns:1fr; }\n  .kci-eeat { grid-template-columns:92px 1fr; padding:18px; }\n  .kci-eeat img { width:92px; height:92px; }\n  .kci-cta { padding:32px 20px; }\n}\n@media (prefers-reduced-motion: reduce) {\n  .kci .rv, .kci.js .rv { opacity:1 !important; transform:none !important; transition:none !important; }\n}\n\n.kci-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:34px; }\n.kci-stat { background:linear-gradient(135deg,#FFF 0%,#F6FAFF 100%); border:1px solid #CFDEF0; border-radius:16px; padding:22px 24px; }\n.kci-stat .lb { font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:#6a7385; margin:0 0 10px; }\n.kci-stat .v { font-size:34px; font-weight:300; letter-spacing:-0.02em; color:#1F4FA8; line-height:1; margin:0; }\n.kci-stat .u { font-size:13.5px; font-weight:600; color:#3A4A5E; margin:6px 0 10px; }\n.kci-stat .cap { font-size:13.4px; line-height:1.55; color:#6a7385; margin:0; }\n.kci-stats-note { max-width:860px; margin:22px auto 0; font-size:13.5px; color:#6a7385; text-align:center; }\n@media (max-width:900px) { .kci-stats { grid-template-columns:1fr 1fr; } }\n@media (max-width:768px) { .kci-stats { grid-template-columns:1fr; } }\n<\/style>\n\n<div class=\"kci\" id=\"kci-root\">\n<section class=\"kci-hero rv\">\n  <p class=\"kk\">Kohen Avocats, real estate law in Lyon<\/p>\n  <h1>Real estate <em>lawyer<\/em> in Lyon: leases, co-ownership, construction<\/h1>\n  <p class=\"kci-sub\">Unpaid rent, notices to quit, co-ownership charges, construction defects, a sale that goes wrong: as a real estate lawyer in Lyon, the firm advises and defends landlords, tenants and co-owners, from formal notice to the courtroom. You may choose your lawyer, whatever their bar.<\/p>\n  <div class=\"kci-btns\">\n    <a class=\"kci-btn-p\" href=\"tel:+33646605822\">Call the firm \u2014 06 46 60 58 22<\/a>\n    <a class=\"kci-btn-s\" href=\"mailto:contact@kohenavocats.fr?subject=Droit%20immobilier%20Lyon\">Send your documents<\/a>\n    <a class=\"kci-btn-s\" href=\"https:\/\/kohenavocats.fr\/en\/contact\/\">Prepare an appointment<\/a>\n  <\/div>\n  <p class=\"kci-urg\">\n<strong>Prompt, confidential response.<\/strong> In real estate matters, positions harden quickly: the earlier counsel steps in, the more options remain open.<\/p>\n<\/section>\n\n<div class=\"kci-eeat rv\">\n  <img decoding=\"async\" src=\"https:\/\/kohenavocats.fr\/wp-content\/uploads\/2026\/02\/avocat-kohen-web-2-1.webp\" alt=\"Reda Kohen, real estate lawyer acting in Lyon\" loading=\"eager\" \/>\n  <div>\n    <p class=\"nm\">Reda Kohen<\/p>\n    <p>Lawyer at the Paris Bar \u2014 real estate law, leases, co-ownership and construction.<\/p>\n    <p>\n<a href=\"https:\/\/consultation.avocat.fr\/avocat-paris\/reda-kohen-54670.html\" target=\"_blank\" rel=\"noopener\">Official profile on the Avocat.fr directory<\/a><\/p>\n    <p class=\"mt\">Page updated on 7 August 2026.<\/p>\n  <\/div>\n<\/div>\n\n<section>\n  <div class=\"kci-cards\">\n    <div class=\"kci-card rv\">\n<h3>Leases and rent<\/h3>\n<p>Unpaid rent, notices to quit, security deposits, inventories of condition: the firm defends landlords and tenants alike, from formal notice to the hearing.<\/p>\n<\/div>\n    <div class=\"kci-card rv\">\n<h3>Co-ownership<\/h3>\n<p>Unpaid charges, challenges to general meetings, works, disputes with the managing agent: the firm acts for co-owners and for co-owners' associations alike.<\/p>\n<\/div>\n    <div class=\"kci-card rv\">\n<h3>Sale and construction<\/h3>\n<p>Latent defects, site defects, ten-year builder's liability, off-plan sales (VEFA): builders bear ten years of liability by operation of law (Article 1792 of the French Civil Code).<\/p>\n<\/div>\n  <\/div>\n<\/section>\n\n<section class=\"kci-rr rv\">\n  <p class=\"kk\">Quick answer<\/p>\n  <p>Real estate law is played out on two fronts. First, the amicable stage: formal notice, negotiation, settlement agreement \u2014 most disputes over leases, service charges or building works are resolved before any hearing when they are taken up early. Then the courts: in Lyon, the judicial court, known as the tribunal judiciaire, at 67 rue Servient, hears residential leases, co-ownership, sales and construction; the Lyon administrative court, 184 rue Duguesclin, hears building permits and planning matters. No rule requires you to choose a local real estate lawyer in Lyon. A first confidential discussion is available on <a href=\"tel:+33646605822\">06 46 60 58 22<\/a>.<\/p>\n<\/section>\n\n<section class=\"kci-md rv\" id=\"kci-md\">\n  <div class=\"kci-md-head\">\n  <p class=\"kk\">Understanding your situation<\/p>\n  <h2>Real estate law in Lyon, <em>explained<\/em>\n<\/h2>\n  <p class=\"kci-md-lead\">Leases, co-ownership, sales and construction are governed by the <a href=\"https:\/\/www.legifrance.gouv.fr\/codes\/texte_lc\/LEGITEXT000006070721\" target=\"_blank\" rel=\"noopener\" class=\"kohen-legifrance-popup-link\" data-kohen-legifrance-url=\"https:\/\/www.legifrance.gouv.fr\/codes\/texte_lc\/LEGITEXT000006070721\" data-kohen-legifrance-title=\"Texte officiel Legifrance\">Civil Code (Code civil)<\/a>, the Law of 6 July 1989 and the Law of 10 July 1965. <strong>Everyone may choose their own lawyer, whatever bar they belong to.<\/strong> What you need to know, step by step.<\/p>\n  <\/div>\n  <div class=\"kci-md-grid\">\n    <div class=\"kci-md-nav\" role=\"tablist\" aria-label=\"Understanding real estate law in Lyon\">\n      <button class=\"kci-md-it on\" role=\"tab\" aria-selected=\"true\" data-p=\"p1\">\n<span class=\"t\">Your real estate courts in Lyon<\/span>\n<\/button>\n      <button class=\"kci-md-it\" role=\"tab\" aria-selected=\"false\" data-p=\"p2\">\n<span class=\"t\">The residential lease, step by step<\/span>\n<\/button>\n      <button class=\"kci-md-it\" role=\"tab\" aria-selected=\"false\" data-p=\"p3\">\n<span class=\"t\">Co-ownership and construction<\/span>\n<\/button>\n      <button class=\"kci-md-it\" role=\"tab\" aria-selected=\"false\" data-p=\"p4\">\n<span class=\"t\">From formal notice to court<\/span>\n<\/button>\n      <button class=\"kci-md-it\" role=\"tab\" aria-selected=\"false\" data-p=\"p5\">\n<span class=\"t\">Documents to gather<\/span>\n<\/button>\n      <button class=\"kci-md-it\" role=\"tab\" aria-selected=\"false\" data-p=\"p6\">\n<span class=\"t\">Frequently asked questions<\/span>\n<\/button>\n      <button class=\"kci-md-it\" role=\"tab\" aria-selected=\"false\" data-p=\"p7\">\n<span class=\"t\">Official texts and related pages<\/span>\n<\/button>\n    <\/div>\n    <div class=\"kci-md-stage\">\n\n      <div class=\"kci-md-pan on\" id=\"p1\" role=\"tabpanel\">\n        <p class=\"pk\">Key points<\/p>\n        <h3>Real estate litigation: two courts, one method<\/h3>\n        <p class=\"lead\">Address, contacts, appeals: practical points of reference.<\/p>\n        <div class=\"kci-conds\">\n          <div class=\"kci-cond\">\n<span class=\"n\">1<\/span>\n<p>Residential leases, co-ownership, sales, construction: Lyon judicial court, 67 rue Servient, 69003 Lyon \u2014 tel. 04 72 60 70 12.<\/p>\n<\/div>\n          <div class=\"kci-cond\">\n<span class=\"n\">2<\/span>\n<p>Building permits, planning, pre-emption: Lyon administrative court, 184 rue Duguesclin, 69003 Lyon \u2014 tel. 04 78 14 10 10.<\/p>\n<\/div>\n          <div class=\"kci-cond\">\n<span class=\"n\">3<\/span>\n<p>Appeals lie to the Lyon court of appeal, 1 rue du Palais de Justice, 69005 Lyon, or to the Lyon administrative court of appeal, 184 rue Duguesclin, depending on the subject matter.<\/p>\n<\/div>\n          <div class=\"kci-cond\">\n<span class=\"n\">4<\/span>\n<p>Residential leases fall within the jurisdiction of the protection litigation judge, who sits at the judicial court; evictions are subject to the winter eviction moratorium (tr\u00eave hivernale) from 1 November to 31 March.<\/p>\n<\/div>\n        <\/div>\n        <p>The firm, based on rue Margueritte in Paris 17th arrondissement, advises and defends landlords, tenants, co-owners and project owners in Lyon; where the law requires a postulating lawyer (avocat postulant), it arranges this with a colleague from the local jurisdiction. What matters: command of the subject and availability, from the first appointment through to the hearing.<\/p>\n      <\/div>\n\n      <div class=\"kci-md-pan\" id=\"p2\" role=\"tabpanel\">\n        <p class=\"pk\">Residential lease<\/p>\n        <h3>The residential lease: rights and obligations, step by step<\/h3>\n        <p class=\"lead\">A contract tightly regulated by the Law of 6 July 1989 \u2014 largely a matter of public policy.<\/p>\n        <div class=\"kci-vs\">\n          <div class=\"opt\">\n<h4>For landlords<\/h4>\n<ul>\n            <li>Unpaid rent: act early \u2014 formal notice, formal demand to pay, then termination and eviction under the judge's supervision.<\/li>\n            <li>Notice to quit to sell, to take back the property or for a legitimate and serious reason: strict requirements as to form and time limits (Article 15 of the 1989 Law).<\/li>\n            <li>Damage and tenant repairs: the inventories of condition on entry and exit provide the evidence \u2014 the costing is prepared item by item.<\/li>\n<\/ul>\n<\/div>\n          <div class=\"opt\">\n<h4>Tenant's side<\/h4>\n<ul>\n            <li>Security deposit not returned, unfit housing, works that are the landlord's responsibility: rights that must be asserted, with supporting evidence.<\/li>\n            <li>An irregular notice to quit has no effect: its validity can be challenged before the judge.<\/li>\n            <li>In the event of unpaid rent, the winter eviction moratorium suspends evictions from 1 November to 31 March (Article L. 412-6 of the Code of Civil Enforcement Procedures).<\/li>\n<\/ul>\n<\/div>\n        <\/div>\n        <p class=\"kci-note\">The reflex: put everything in writing from the first incident \u2014 letters, photos, inventories of condition. In lease matters, the case is won on evidence.<\/p>\n        <p style=\"margin-top:14px;\">The firm handles all <strong>real estate disputes<\/strong>:<\/p>\n        <div class=\"kci-gar\">\n<span>Residential leases<\/span>\n<span>Unpaid rent<\/span>\n<span>Co-ownership<\/span>\n<span>Property sales<\/span>\n<span>Construction and off-plan sales (VEFA)<\/span>\n<span>Neighbourhood disputes<\/span>\n<\/div>\n      <\/div>\n\n      <div class=\"kci-md-pan\" id=\"p3\" role=\"tabpanel\">\n        <p class=\"pk\">Co-ownership and construction<\/p>\n        <h3>Co-ownership, construction, neighbours: the other fronts<\/h3>\n        <p class=\"lead\">Technical regimes where time limits govern everything \u2014 and are quickly lost.<\/p>\n        <div class=\"kci-steps\">\n          <div class=\"kci-step\">\n<span class=\"tag\">Co-ownership<\/span>\n<h4>Charges and general meetings<\/h4>\n<p>Recovery of charges, challenges to general meeting decisions within a strict time limit, disputes with the managing agent: the Law of 10 July 1965 governs life in the building.<\/p>\n<\/div>\n          <div class=\"kci-step\">\n<span class=\"tag\">Construction<\/span>\n<h4>Ten-year builder's liability<\/h4>\n<p>The builder is liable by operation of law, for ten years from acceptance of the works, for damage that compromises the structural soundness of the building or renders it unfit for its purpose (Articles 1792 and 1792-4-1 of the Civil Code).<\/p>\n<\/div>\n          <div class=\"kci-step\">\n<span class=\"tag\">Sale<\/span>\n<h4>Latent defects and off-plan sales<\/h4>\n<p>Latent defect, incorrect surface area, late delivery, snags not remedied: the buyer is not without recourse \u2014 actions become time-barred quickly, so speed matters.<\/p>\n<\/div>\n          <div class=\"kci-step\">\n<span class=\"tag\">Neighbours<\/span>\n<h4>Neighbourhood disturbances<\/h4>\n<p>Encroachment, noise, overlooking, easements: an abnormal neighbourhood disturbance engages the liability of its author, even without fault \u2014 the case is built on bailiff's reports and measurements.<\/p>\n<\/div>\n        <\/div>\n        <p class=\"kci-note\">The ordinary limitation period is five years (Article 2224 of the Civil Code); in construction, ten years from acceptance of the works. Dating the starting point precisely is often half the case.<\/p>\n      <\/div>\n\n      <div class=\"kci-md-pan\" id=\"p4\" role=\"tabpanel\">\n        <p class=\"pk\">Timeline<\/p>\n        <h3>From formal notice to court: how a case unfolds<\/h3>\n        <p class=\"lead\">The typical stages of a real estate case handled by the firm in Lyon.<\/p>\n        <div class=\"kci-tl\">\n          <div class=\"st\">\n<p class=\"h\">The dispute<\/p>\n<p>Unpaid rent, defect, contested notice to quit, general meeting decision: date the facts and gather the documents from day one \u2014 the case is built there.<\/p>\n<\/div>\n          <div class=\"st\">\n<p class=\"h\">The consultation<\/p>\n<p>Analysis of the contract, time limits and evidence; costing of the loss; choice of route \u2014 amicable, urgent application or full proceedings. The strategy is set with the file in hand.<\/p>\n<\/div>\n          <div class=\"st\">\n<p class=\"h\">Formal notice<\/p>\n<p>A precise, dated letter from a lawyer resolves many disputes; it shifts the balance of power and prepares the ground for court proceedings if they prove necessary.<\/p>\n<\/div>\n          <div class=\"st\">\n<p class=\"h\">The writ of summons<\/p>\n<p>Failing agreement, the case is brought before the Lyon judicial court, 67 rue Servient \u2014 by urgent application (r\u00e9f\u00e9r\u00e9) where urgency or obviousness allows.<\/p>\n<\/div>\n          <div class=\"st\">\n<p class=\"h\">The hearing and the decision<\/p>\n<p>Court-appointed expert assessment if needed, written submissions, oral argument: each claim is costed and proved, document by document.<\/p>\n<\/div>\n          <div class=\"st\">\n<p class=\"h\">The appeal<\/p>\n<p>The judgment may be appealed within one month before the Lyon court of appeal, 1 rue du Palais de Justice, 69005 Lyon (Article 538 of the Code of Civil Procedure).<\/p>\n<\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"kci-md-pan\" id=\"p5\" role=\"tabpanel\">\n        <p class=\"pk\">Preparing your case<\/p>\n        <h3>Documents to gather<\/h3>\n        <p class=\"lead\">The checklist that counts, whether out of court or before the judge.<\/p>\n        <div class=\"kci-check\">\n          <div class=\"it\">\n<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\">\n<circle cx=\"10\" cy=\"10\" r=\"9\" stroke=\"#CFDEF0\" stroke-width=\"1.6\" fill=\"#fff\"\/>\n<path d=\"M6 10.2l2.6 2.6L14 7.4\" stroke=\"#E09019\" stroke-width=\"2.1\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>\n<p>The contract: lease and amendments, deed of sale, construction contract, co-ownership regulations.<\/p>\n<\/div>\n          <div class=\"it\">\n<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\">\n<circle cx=\"10\" cy=\"10\" r=\"9\" stroke=\"#CFDEF0\" stroke-width=\"1.6\" fill=\"#fff\"\/>\n<path d=\"M6 10.2l2.6 2.6L14 7.4\" stroke=\"#E09019\" stroke-width=\"2.1\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>\n<p>Entry and exit inventories of condition, acceptance reports, snags noted at acceptance.<\/p>\n<\/div>\n          <div class=\"it\">\n<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\">\n<circle cx=\"10\" cy=\"10\" r=\"9\" stroke=\"#CFDEF0\" stroke-width=\"1.6\" fill=\"#fff\"\/>\n<path d=\"M6 10.2l2.6 2.6L14 7.4\" stroke=\"#E09019\" stroke-width=\"2.1\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>\n<p>Rent receipts, statements of charges, calls for funds, payment records.<\/p>\n<\/div>\n          <div class=\"it\">\n<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\">\n<circle cx=\"10\" cy=\"10\" r=\"9\" stroke=\"#CFDEF0\" stroke-width=\"1.6\" fill=\"#fff\"\/>\n<path d=\"M6 10.2l2.6 2.6L14 7.4\" stroke=\"#E09019\" stroke-width=\"2.1\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>\n<p>Written exchanges: letters, emails, formal notices, minutes of general meetings.<\/p>\n<\/div>\n          <div class=\"it\">\n<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\">\n<circle cx=\"10\" cy=\"10\" r=\"9\" stroke=\"#CFDEF0\" stroke-width=\"1.6\" fill=\"#fff\"\/>\n<path d=\"M6 10.2l2.6 2.6L14 7.4\" stroke=\"#E09019\" stroke-width=\"2.1\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>\n<p>Dated photos, reports by a commissaire de justice (court bailiff), quotes and invoices for works.<\/p>\n<\/div>\n          <div class=\"it\">\n<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\">\n<circle cx=\"10\" cy=\"10\" r=\"9\" stroke=\"#CFDEF0\" stroke-width=\"1.6\" fill=\"#fff\"\/>\n<path d=\"M6 10.2l2.6 2.6L14 7.4\" stroke=\"#E09019\" stroke-width=\"2.1\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n<\/svg>\n<p>Diagnostic reports, amicable expert reports, technical reports already prepared.<\/p>\n<\/div>\n        <\/div>\n        <p style=\"margin-top:14px;\">Send what you have, even if incomplete: the firm will prioritise and complete the file with you. In an emergency, call <a href=\"tel:+33646605822\">06 46 60 58 22<\/a>.<\/p>\n      <\/div>\n\n      <div class=\"kci-md-pan\" id=\"p6\" role=\"tabpanel\">\n        <p class=\"pk\">FAQ<\/p>\n        <h3>Frequently asked questions<\/h3>\n        <p class=\"lead\">Ten detailed answers, based on the texts in force, checked on L\u00e9gifrance.<\/p>\n        <div class=\"kci-faq\">\n<details>\n<summary>Can a Paris lawyer handle my real estate case in Lyon?<\/summary>\n<div class=\"a\">\n<p>Yes. Advice, negotiation and drafting know no bar boundaries; the firm handles its Lyon cases from start to finish.<\/p>\n<p>Before the Lyon judicial court, where the law requires representation by a postulating lawyer, the firm arranges this with a colleague from the local jurisdiction: you keep your lawyer for strategy, drafting and the hearing. Before the administrative court, there is no territorial postulation.<\/p>\n<p>The firm, based on rue Margueritte in Paris 17th arrondissement, acts for landlords, tenants, co-owners and project owners in Lyon.<\/p>\n<\/div>\n<\/details>\n<details>\n<summary>My tenant has stopped paying: what can I do, and how quickly?<\/summary>\n<div class=\"a\">\n<p>Act quickly and in the right order: written reminder, formal notice, then a formal demand to pay invoking the lease's termination clause, served by a court bailiff (commissaire de justice).<\/p>\n<p>If the arrears persist, the judge is asked to record or order termination of the lease and to order eviction; the winter eviction moratorium suspends enforcement from 1 November to 31 March (Article L. 412-6 of the Code of Civil Enforcement Procedures).<\/p>\n<p>The firm secures each step \u2014 defects of form cost months of lost proceedings \u2014 and calculates the arrears with interest.<\/p>\n<\/div>\n<\/details>\n<details>\n<summary>As a tenant, what are my rights faced with a notice to quit or a damaged home?<\/summary>\n<div class=\"a\">\n<p>A notice to quit is valid only if it meets the requirements as to ground, form and time limit laid down by Article 15 of the Law of 6 July 1989; an irregular notice can be challenged before the judge.<\/p>\n<p>Faced with unfit housing or works that are the landlord's responsibility, the tenant may demand performance, seek damages, and assert their rights over the security deposit.<\/p>\n<p>The firm also defends tenants: the 1989 Law is a matter of public policy, and it protects both parties.<\/p>\n<\/div>\n<\/details>\n<details>\n<summary>How can I challenge a co-ownership general meeting decision?<\/summary>\n<div class=\"a\">\n<p>General meeting decisions are challenged before the judicial court, within a strict time limit that runs from notification of the minutes: the reflex is to date that notification precisely.<\/p>\n<p>Only a co-owner who opposed the decision or was absent may bring proceedings; the vote cast at the meeting therefore determines the right to act.<\/p>\n<p>The firm analyses the minutes, the notices of meeting and the majorities applied \u2014 many annulments are won on procedure.<\/p>\n<\/div>\n<\/details>\n<details>\n<summary>Which court hears my real estate dispute in Lyon?<\/summary>\n<div class=\"a\">\n<p>Residential leases, co-ownership, sales, construction: the Lyon judicial court, 67 rue Servient, 69003 Lyon \u2014 telephone 04 72 60 70 12. Residential leases fall to the protection litigation judge, who sits there.<\/p>\n<p>Building permits, planning, pre-emption: the Lyon administrative court, 184 rue Duguesclin, 69003 Lyon \u2014 telephone 04 78 14 10 10.<\/p>\n<p>Appeals lie, depending on the subject matter, to the Lyon court of appeal, 1 rue du Palais de Justice, 69005 Lyon, or to the Lyon administrative court of appeal, 184 rue Duguesclin.<\/p>\n<\/div>\n<\/details>\n<details>\n<summary>Latent defects, problems after building works: what remedies do I have?<\/summary>\n<div class=\"a\">\n<p>After a sale, the latent defects warranty allows an action against the seller; after building works, ten-year builder's liability covers for ten years damage that compromises the structural soundness of the building or renders it unfit for its purpose (Articles 1792 and 1792-4-1 of the Civil Code).<\/p>\n<p>An expert assessment \u2014 amicable and then court-appointed if necessary \u2014 is often unavoidable: it fixes the evidence and costs the remedial works.<\/p>\n<p>The firm brings in builders and insurers, building-damage insurance included, and follows the expert assessment step by step.<\/p>\n<\/div>\n<\/details>\n<details>\n<summary>A building permit affects my land: can I challenge it?<\/summary>\n<div class=\"a\">\n<p>Yes, under strict conditions: a third-party challenge is brought before the administrative court within two months, running from the first day of a continuous two-month period during which the permit is displayed on the site (Article R* 600-2 of the Planning Code).<\/p>\n<p>Standing to act must be shown: the proximity and the real impact of the project on your property must be documented precisely.<\/p>\n<p>The firm brings the case before the Lyon administrative court, where no territorial postulation is required.<\/p>\n<\/div>\n<\/details>\n<details>\n<summary>Neighbourhood disputes: what can the firm do?<\/summary>\n<div class=\"a\">\n<p>Noise, encroachment, overlooking, loss of sunlight: an abnormal neighbourhood disturbance engages the liability of its author, even without fault \u2014 the abnormal nature must still be proved.<\/p>\n<p>Bailiff's reports, acoustic measurements, dated witness statements: the case is built before the hearing.<\/p>\n<p>The firm favours quick resolution \u2014 formal notice, mediation \u2014 and goes to the judge when that fails, by urgent application if need be.<\/p>\n<\/div>\n<\/details>\n<details>\n<summary>How long do I have to act?<\/summary>\n<div class=\"a\">\n<p>The ordinary limitation period is five years from the day on which you knew the facts that allowed you to act (Article 2224 of the Civil Code).<\/p>\n<p>Special time limits add to this: ten years from acceptance of the works for ten-year liability, strict time limits in co-ownership and planning law \u2014 every case starts with this calculation.<\/p>\n<p>Checking the limitation period is the firm's first reflex: an expired time limit cannot be made up.<\/p>\n<\/div>\n<\/details>\n<details>\n<summary>What are the fees for a real estate case in Lyon?<\/summary>\n<div class=\"a\">\n<p>Fees are set out in a written agreement, in accordance with Article 10 of the Law of 31 December 1971: before committing, the client knows what the assignment covers and what it costs.<\/p>\n<p>The firm favours a fixed fee per stage: consultation and strategy, formal notice, proceedings on the merits or by urgent application, appeal. Any new assignment is covered by an amendment.<\/p>\n<p>Legal aid is available subject to means; a quote is drawn up after the situation has been reviewed. First discussion on <a href=\"tel:+33646605822\">06 46 60 58 22<\/a>.<\/p>\n<\/div>\n<\/details>\n<\/div>\n      <\/div>\n\n      <div class=\"kci-md-pan\" id=\"p7\" role=\"tabpanel\">\n        <p class=\"pk\">References<\/p>\n        <h3>Official texts and related pages<\/h3>\n        <p class=\"lead\">The sources for this page and the firm's related areas of practice.<\/p>\n        <div class=\"kci-src\" style=\"grid-template-columns:1fr;\">\n          <div class=\"kci-card\">\n            <h3>Official texts<\/h3>\n            <ul class=\"kci-list\">\n              <li>\n<a href=\"https:\/\/www.legifrance.gouv.fr\/codes\/article_lc\/LEGIARTI000006443502\" target=\"_blank\" rel=\"noopener\" class=\"kohen-legifrance-popup-link\" data-kohen-legifrance-url=\"https:\/\/www.legifrance.gouv.fr\/codes\/article_lc\/LEGIARTI000006443502\" data-kohen-legifrance-title=\"Texte officiel Legifrance\">Article 1792 of the Civil Code<\/a> \u2014 the builders' liability by operation of law<\/li>\n              <li>\n<a href=\"https:\/\/www.legifrance.gouv.fr\/codes\/article_lc\/LEGIARTI000019017055\" target=\"_blank\" rel=\"noopener\" class=\"kohen-legifrance-popup-link\" data-kohen-legifrance-url=\"https:\/\/www.legifrance.gouv.fr\/codes\/article_lc\/LEGIARTI000019017055\" data-kohen-legifrance-title=\"Texte officiel Legifrance\">Article 1792-4-1 of the Civil Code<\/a> \u2014 ten years from acceptance of the works<\/li>\n              <li>\n<a href=\"https:\/\/www.legifrance.gouv.fr\/codes\/article_lc\/LEGIARTI000019017112\" target=\"_blank\" rel=\"noopener\" class=\"kohen-legifrance-popup-link\" data-kohen-legifrance-url=\"https:\/\/www.legifrance.gouv.fr\/codes\/article_lc\/LEGIARTI000019017112\" data-kohen-legifrance-title=\"Texte officiel Legifrance\">Article 2224 of the Civil Code<\/a> \u2014 the five-year limitation period<\/li>\n              <li>\n<a href=\"https:\/\/www.legifrance.gouv.fr\/codes\/article_lc\/LEGIARTI000047900053\" target=\"_blank\" rel=\"noopener\" class=\"kohen-legifrance-popup-link\" data-kohen-legifrance-url=\"https:\/\/www.legifrance.gouv.fr\/codes\/article_lc\/LEGIARTI000047900053\" data-kohen-legifrance-title=\"Texte officiel Legifrance\">Article L. 412-6 of the Code of Civil Enforcement Procedures<\/a> \u2014 the winter eviction moratorium<\/li>\n              <li>\n<a href=\"https:\/\/www.legifrance.gouv.fr\/codes\/article_lc\/LEGIARTI000006820365\" target=\"_blank\" rel=\"noopener\" class=\"kohen-legifrance-popup-link\" data-kohen-legifrance-url=\"https:\/\/www.legifrance.gouv.fr\/codes\/article_lc\/LEGIARTI000006820365\" data-kohen-legifrance-title=\"Texte officiel Legifrance\">Article R* 600-2 of the Planning Code<\/a> \u2014 third-party challenge to a permit<\/li>\n              <li>\n<a href=\"https:\/\/www.legifrance.gouv.fr\/codes\/texte_lc\/LEGITEXT000006070721\" target=\"_blank\" rel=\"noopener\" class=\"kohen-legifrance-popup-link\" data-kohen-legifrance-url=\"https:\/\/www.legifrance.gouv.fr\/codes\/texte_lc\/LEGITEXT000006070721\" data-kohen-legifrance-title=\"Texte officiel Legifrance\">Civil Code on L\u00e9gifrance<\/a> \u2014 versions in force<\/li>\n            <\/ul>\n          <\/div>\n          <div class=\"kci-card\">\n            <h3>Further reading<\/h3>\n            <div class=\"kci-chips\">\n              <a href=\"https:\/\/kohenavocats.fr\/en\/\">Real estate law in Paris<\/a>\n              <a href=\"https:\/\/kohenavocats.fr\/en\/real-estate-law-attorneys-paris-75017\/flatshare-lawyer\/\">Flat-share and subletting<\/a>\n              <a href=\"https:\/\/kohenavocats.fr\/en\/contact\/\">Book an appointment<\/a>\n              <a href=\"https:\/\/kohenavocats.fr\/en\/contact\/\">Contact<\/a>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"kci-statsec\">\n  <div class=\"kci-md-head\">\n    <p class=\"kk rv\">Verified reference points, Civil Code and special statutes<\/p>\n    <h2 class=\"rv\" style=\"text-align:center;\">The rules of the game, <em>in black and white.<\/em>\n<\/h2>\n    <p class=\"kci-md-lead rv\" style=\"text-align:center;\">The time limits that govern leases, co-ownership and construction \u2014 those the firm relies on in Lyon, with the text to support them.<\/p>\n  <\/div>\n  <div class=\"kci-stats\">\n    <div class=\"kci-stat rv\">\n<p class=\"lb\">Ten-year builder's liability<\/p>\n<p class=\"v\">10&nbsp;years<\/p>\n<p class=\"u\">Articles 1792 and 1792-4-1 of the Civil Code<\/p>\n<p class=\"cap\">The builder is liable by operation of law for damage compromising the soundness of the structure, for ten years from acceptance of the works.<\/p>\n<\/div>\n    <div class=\"kci-stat rv\">\n<p class=\"lb\">The ordinary limitation period<\/p>\n<p class=\"v\">5&nbsp;years<\/p>\n<p class=\"u\">Article 2224 of the Civil Code<\/p>\n<p class=\"cap\">Personal actions are time-barred after five years from the day the holder of the right knew the facts enabling them to exercise it.<\/p>\n<\/div>\n    <div class=\"kci-stat rv\">\n<p class=\"lb\">The winter eviction moratorium<\/p>\n<p class=\"v\">5&nbsp;months<\/p>\n<p class=\"u\">Article L. 412-6 of the Code of Civil Enforcement Procedures<\/p>\n<p class=\"cap\">Any eviction measure not yet carried out is suspended from 1 November to 31 March, subject to the exceptions provided by law.<\/p>\n<\/div>\n    <div class=\"kci-stat rv\">\n<p class=\"lb\">Third-party challenge to a permit<\/p>\n<p class=\"v\">2&nbsp;months<\/p>\n<p class=\"u\">Article R* 600-2 of the Planning Code<\/p>\n<p class=\"cap\">The time limit runs from the first day of a continuous two-month period during which the permit is displayed on the site.<\/p>\n<\/div>\n    <div class=\"kci-stat rv\">\n<p class=\"lb\">Appealing the decision<\/p>\n<p class=\"v\">1&nbsp;month<\/p>\n<p class=\"u\">Article 538 of the Code of Civil Procedure<\/p>\n<p class=\"cap\">Challenge by the ordinary route must be made within one month in contentious matters; the case returns before the Lyon court of appeal, 1 rue du Palais de Justice, 69005 Lyon.<\/p>\n<\/div>\n    <div class=\"kci-stat rv\">\n<p class=\"lb\">Official source<\/p>\n<p class=\"u\" style=\"margin-top:2px;\">Articles <a href=\"https:\/\/www.legifrance.gouv.fr\/codes\/article_lc\/LEGIARTI000006443502\" target=\"_blank\" rel=\"noopener\" class=\"kohen-legifrance-popup-link\" data-kohen-legifrance-url=\"https:\/\/www.legifrance.gouv.fr\/codes\/article_lc\/LEGIARTI000006443502\" data-kohen-legifrance-title=\"Texte officiel Legifrance\">1792<\/a>, <a href=\"https:\/\/www.legifrance.gouv.fr\/codes\/article_lc\/LEGIARTI000019017055\" target=\"_blank\" rel=\"noopener\" class=\"kohen-legifrance-popup-link\" data-kohen-legifrance-url=\"https:\/\/www.legifrance.gouv.fr\/codes\/article_lc\/LEGIARTI000019017055\" data-kohen-legifrance-title=\"Texte officiel Legifrance\">1792-4-1<\/a> and <a href=\"https:\/\/www.legifrance.gouv.fr\/codes\/article_lc\/LEGIARTI000019017112\" target=\"_blank\" rel=\"noopener\" class=\"kohen-legifrance-popup-link\" data-kohen-legifrance-url=\"https:\/\/www.legifrance.gouv.fr\/codes\/article_lc\/LEGIARTI000019017112\" data-kohen-legifrance-title=\"Texte officiel Legifrance\">2224<\/a> of the Civil Code; Articles <a href=\"https:\/\/www.legifrance.gouv.fr\/codes\/article_lc\/LEGIARTI000047900053\" target=\"_blank\" rel=\"noopener\" class=\"kohen-legifrance-popup-link\" data-kohen-legifrance-url=\"https:\/\/www.legifrance.gouv.fr\/codes\/article_lc\/LEGIARTI000047900053\" data-kohen-legifrance-title=\"Texte officiel Legifrance\">L. 412-6<\/a> of the Code of Civil Enforcement Procedures and <a href=\"https:\/\/www.legifrance.gouv.fr\/codes\/article_lc\/LEGIARTI000006820365\" target=\"_blank\" rel=\"noopener\" class=\"kohen-legifrance-popup-link\" data-kohen-legifrance-url=\"https:\/\/www.legifrance.gouv.fr\/codes\/article_lc\/LEGIARTI000006820365\" data-kohen-legifrance-title=\"Texte officiel Legifrance\">R* 600-2<\/a> of the Planning Code; Article <a href=\"https:\/\/www.legifrance.gouv.fr\/codes\/article_lc\/LEGIARTI000006410858\" target=\"_blank\" rel=\"noopener\" class=\"kohen-legifrance-popup-link\" data-kohen-legifrance-url=\"https:\/\/www.legifrance.gouv.fr\/codes\/article_lc\/LEGIARTI000006410858\" data-kohen-legifrance-title=\"Texte officiel Legifrance\">538<\/a> of the Code of Civil Procedure<\/p>\n<p class=\"cap\">Versions in force, consulted on 7 August 2026 on <a href=\"https:\/\/www.legifrance.gouv.fr\/codes\/texte_lc\/LEGITEXT000006070721\" target=\"_blank\" rel=\"noopener\" class=\"kohen-legifrance-popup-link\" data-kohen-legifrance-url=\"https:\/\/www.legifrance.gouv.fr\/codes\/texte_lc\/LEGITEXT000006070721\" data-kohen-legifrance-title=\"Texte officiel Legifrance\">L\u00e9gifrance<\/a>.<\/p>\n<\/div>\n  <\/div>\n  <p class=\"kci-stats-note rv\">These benchmarks, set by law, apply in Lyon as everywhere in France. Applying them is built case by case, document by document.<\/p>\n<\/section>\n\n<section class=\"kci-cta rv\">\n  <h2>A real estate question in <em>Lyon<\/em>?<\/h2>\n  <p>Contact the firm. Our lawyers advise and defend landlords, tenants and co-owners in Lyon: leases, charges, sales, construction \u2014 and then on appeal where necessary.<\/p>\n  <div class=\"kci-btns\" style=\"justify-content:center;\">\n    <a class=\"kci-btn-p\" href=\"tel:+33646605822\">06 46 60 58 22<\/a>\n    <a class=\"kci-btn-s\" href=\"mailto:contact@kohenavocats.fr?subject=Droit%20immobilier%20Lyon\">Send your documents<\/a>\n  <\/div>\n<\/section>\n\n<div class=\"kci-news-band\">\n<h2>The latest <em>news.<\/em>\n<\/h2>\n<\/div>\n<\/div>\n<script>\n(function(){\n  var root = document.getElementById('kci-root');\n  if (!root) return;\n  root.classList.add('js');\n  \/\/ Module maitre-detail\n  var md = document.getElementById('kci-md');\n  if (md) {\n    var items = [].slice.call(md.querySelectorAll('.kci-md-it'));\n    var DUR = 5000; md.style.setProperty('--kci-dur', DUR + 'ms');\n    var timer = null, manual = false;\n    function activate(it){\n      items.forEach(function(x){ x.classList.remove('on'); x.setAttribute('aria-selected','false');\n      });\n      md.querySelectorAll('.kci-md-pan').forEach(function(p){ p.classList.remove('on'); });\n      it.classList.add('on'); it.setAttribute('aria-selected','true');\n      var pan = document.getElementById(it.dataset.p); if (pan) { pan.classList.add('on'); pan.scrollTop = 0; }\n    }\n    function next(){ var i = items.findIndex(function(x){ return x.classList.contains('on'); }); activate(items[(i+1)%items.length]); }\n    function startAuto(){ if (manual) return; stopAuto(); timer = setInterval(next, DUR); }\n    function stopAuto(){ if (timer) { clearInterval(timer); timer = null; } }\n    items.forEach(function(it){ it.addEventListener('click', function(){ manual = true; md.classList.add('manual'); stopAuto(); activate(it); }); });\n    md.addEventListener('mouseenter', function(){ md.classList.add('paused'); stopAuto(); });\n    md.addEventListener('mouseleave', function(){ md.classList.remove('paused'); startAuto(); });\n    var mq = window.matchMedia('(prefers-reduced-motion: reduce)');\n    var narrow = window.matchMedia('(max-width: 900px)');\n    if (!mq.matches && !narrow.matches && 'IntersectionObserver' in window) {\n      var mio = new IntersectionObserver(function(es){ es.forEach(function(e){ if (e.isIntersecting) startAuto(); else stopAuto(); }); }, {threshold: 0.35});\n      mio.observe(md);\n    } else { md.classList.add('manual'); }\n  }\n  \/\/ Reveals avec filet de securite\n  var els = root.querySelectorAll('.rv');\n  if ('IntersectionObserver' in window) {\n    var io = new IntersectionObserver(function(es){\n      es.forEach(function(e){ if (e.isIntersecting) { e.target.classList.add('in'); io.unobserve(e.target); } });\n    }, {threshold: 0.05, rootMargin: '0px 0px -4% 0px'});\n    els.forEach(function(el, i){ el.style.transitionDelay = (Math.min(i % 6, 4) * 60) + 'ms'; io.observe(el); });\n    setTimeout(function(){ els.forEach(function(el){ el.classList.add('in'); }); }, 2000);\n  } else {\n    root.classList.remove('js');\n  }\n})();\n<\/script>\n<script type=\"application\/ld+json\">{\"@context\": \"https:\/\/schema.org\", \"@type\": \"FAQPage\", \"mainEntity\": [{\"@type\": \"Question\", \"name\": \"Can a Paris lawyer handle my real estate case in Lyon?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Yes. Advice, negotiation and drafting know no bar boundaries; the firm handles its Lyon cases from start to finish. Before the Lyon judicial court, where the law requires representation by a postulating lawyer, the firm arranges this with a colleague from the local jurisdiction: you keep your lawyer for strategy, drafting and the hearing. Before the administrative court, there is no territorial postulation.\"}}, {\"@type\": \"Question\", \"name\": \"My tenant has stopped paying: what can I do, and how quickly?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Act quickly and in the right order: written reminder, formal notice, then a formal demand to pay invoking the lease's termination clause, served by a court bailiff (commissaire de justice). If the arrears persist, the judge is asked to record or order termination of the lease and to order eviction; the winter eviction moratorium suspends enforcement from 1 November to 31 March (Article L. 412-6 of the Code of Civil Enforcement Procedures).\"}}, {\"@type\": \"Question\", \"name\": \"As a tenant, what are my rights faced with a notice to quit or a damaged home?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"A notice to quit is valid only if it meets the requirements as to ground, form and time limit laid down by Article 15 of the Law of 6 July 1989; an irregular notice can be challenged before the judge. Faced with unfit housing or works that are the landlord's responsibility, the tenant may demand performance, seek damages, and assert their rights over the security deposit.\"}}, {\"@type\": \"Question\", \"name\": \"How can I challenge a co-ownership general meeting decision?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"General meeting decisions are challenged before the judicial court, within a strict time limit that runs from notification of the minutes: the reflex is to date that notification precisely. Only a co-owner who opposed the decision or was absent may bring proceedings; the vote cast at the meeting therefore determines the right to act.\"}}, {\"@type\": \"Question\", \"name\": \"Which court hears my real estate dispute in Lyon?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Residential leases, co-ownership, sales, construction: the Lyon judicial court, 67 rue Servient, 69003 Lyon \u2014 telephone 04 72 60 70 12. Residential leases fall to the protection litigation judge, who sits there. Building permits, planning, pre-emption: the Lyon administrative court, 184 rue Duguesclin, 69003 Lyon \u2014 telephone 04 78 14 10 10.\"}}, {\"@type\": \"Question\", \"name\": \"Latent defects, problems after building works: what remedies do I have?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"After a sale, the latent defects warranty allows an action against the seller; after building works, ten-year builder's liability covers for ten years damage that compromises the structural soundness of the building or renders it unfit for its purpose (Articles 1792 and 1792-4-1 of the Civil Code). An expert assessment \u2014 amicable and then court-appointed if necessary \u2014 is often unavoidable: it fixes the evidence and costs the remedial works.\"}}, {\"@type\": \"Question\", \"name\": \"A building permit affects my land: can I challenge it?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Yes, under strict conditions: a third-party challenge is brought before the administrative court within two months, running from the first day of a continuous two-month period during which the permit is displayed on the site (Article R* 600-2 of the Planning Code). Standing to act must be shown: the proximity and the real impact of the project on your property must be documented precisely.\"}}, {\"@type\": \"Question\", \"name\": \"Neighbourhood disputes: what can the firm do?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Noise, encroachment, overlooking, loss of sunlight: an abnormal neighbourhood disturbance engages the liability of its author, even without fault \u2014 the abnormal nature must still be proved. Bailiff's reports, acoustic measurements, dated witness statements: the case is built before the hearing.\"}}, {\"@type\": \"Question\", \"name\": \"How long do I have to act?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"The ordinary limitation period is five years from the day on which you knew the facts that allowed you to act (Article 2224 of the Civil Code). Special time limits add to this: ten years from acceptance of the works for ten-year liability, strict time limits in co-ownership and planning law \u2014 every case starts with this calculation.\"}}, {\"@type\": \"Question\", \"name\": \"What are the fees for a real estate case in Lyon?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Fees are set out in a written agreement, in accordance with Article 10 of the Law of 31 December 1971: before committing, the client knows what the assignment covers and what it costs. The firm favours a fixed fee per stage: consultation and strategy, formal notice, proceedings on the merits or by urgent application, appeal. Any new assignment is covered by an amendment.\"}}]}<\/script>\n<script type=\"application\/ld+json\">{\"@context\": \"https:\/\/schema.org\", \"@type\": \"LegalService\", \"name\": \"Kohen Avocats \u2014 Real estate lawyer in Lyon\", \"url\": \"https:\/\/kohenavocats.fr\/en\/real-estate-lawyer-lyon\/\", \"telephone\": \"+33646605822\", \"email\": \"contact@kohenavocats.fr\", \"address\": {\"@type\": \"PostalAddress\", \"streetAddress\": \"11 rue Margueritte\", \"postalCode\": \"75017\", \"addressLocality\": \"Paris\", \"addressCountry\": \"FR\"}, \"areaServed\": [\"Lyon\", \"Rh\u00f4ne\", \"France\"], \"founder\": {\"@type\": \"Person\", \"name\": \"Reda Kohen\", \"jobTitle\": \"Lawyer at the Paris Bar\", \"sameAs\": [\"https:\/\/consultation.avocat.fr\/avocat-paris\/reda-kohen-54670.html\"]}, \"openingHours\": \"Mo-Su 00:00-24:00\"}<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fe48b75 scroll-horizontal e-con-full e-ecs-flex e-flex e-con e-parent\" data-id=\"fe48b75\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;,&quot;ecs_container_type&quot;:&quot;flex&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f94b56f elementor-grid-3 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-widget elementor-widget-loop-grid\" data-id=\"f94b56f\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;template_id&quot;:1983483,&quot;columns&quot;:3,&quot;_skin&quot;:&quot;post&quot;,&quot;columns_tablet&quot;:&quot;2&quot;,&quot;columns_mobile&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;[data-elementor-type=\\&quot;loop-item\\&quot;]&quot;,&quot;row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_mobile_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"loop-grid.post\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-loop-container elementor-grid\" role=\"list\">\n\t\t<style id=\"loop-dynamic-1983483\">.e-loop-item-2156630 .elementor-element.elementor-element-5bca5836:not(.elementor-motion-effects-element-type-background), .e-loop-item-2156630 .elementor-element.elementor-element-5bca5836 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(\"https:\/\/kohenavocats.fr\/wp-content\/uploads\/2024\/08\/aleix-ventayol-yPoM-wmzKMM-unsplash-3-scaled.webp\");}<\/style><style id=\"loop-1983483\">.elementor-1983483 .elementor-element.elementor-element-5bca5836{--display:flex;--min-height:250px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--border-radius:24px 24px 24px 24px;}.elementor-1983483 .elementor-element.elementor-element-5bca5836:not(.elementor-motion-effects-element-type-background), .elementor-1983483 .elementor-element.elementor-element-5bca5836 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:cover;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-1983483 .elementor-element.elementor-element-daf2e8{text-align:center;}.elementor-1983483 .elementor-element.elementor-element-daf2e8 .elementor-heading-title{font-family:\"Lato\", Sans-serif;font-size:20px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:30px;letter-spacing:0.1px;word-spacing:0px;}@media(max-width:1024px){.elementor-1983483 .elementor-element.elementor-element-daf2e8 .elementor-heading-title{font-size:23px;line-height:1.4em;}}@media(max-width:767px){.elementor-1983483 .elementor-element.elementor-element-daf2e8 .elementor-heading-title{font-size:22px;}}@media(min-width:768px){.elementor-1983483 .elementor-element.elementor-element-5bca5836{--content-width:1600px;}}@media(min-width:2400px){.elementor-1983483 .elementor-element.elementor-element-daf2e8 .elementor-heading-title{line-height:30px;}}\/* Start custom CSS for html, class: .elementor-element-b7e11a6 *\/.elementor-1983483 .elementor-element.elementor-element-b7e11a6 {\n    position: absolute;\n    width: 0;\n    height: 0;\n    overflow: hidden;\n    opacity: 0;\n    pointer-events: none;\n  }\/* End custom CSS *\/\n\/* Start custom CSS for html, class: .elementor-element-bcaeb6b *\/.elementor-1983483 .elementor-element.elementor-element-bcaeb6b {\n    position: absolute;\n    width: 0;\n    height: 0;\n    overflow: hidden;\n    opacity: 0;\n    pointer-events: none;\n  }\/* End custom CSS *\/\n\/* Start custom CSS for container, class: .elementor-element-5bca5836 *\/.elementor-1983483 .elementor-element.elementor-element-5bca5836 {\n  position: relative;\n  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);\n  transition: all 1.2s cubic-bezier(0.25, 0.1, 0.25, 1);\n  \n  \/* Interlignage responsive pour le texte contenu *\/\n  line-height: clamp(1.5, 1.4 + 0.2vw, 1.8);\n  \n  \/* R\u00e9duction de la taille du texte normal *\/\n  font-size: 0.9em;\n}\n\/* Assurer que le contenu soit au-dessus des pseudo-\u00e9l\u00e9ments *\/\n.elementor-1983483 .elementor-element.elementor-element-5bca5836 > * {\n  position: relative;\n  z-index: 1;\n}\n\/* Interlignage + r\u00e9duction taille pour les titres *\/\n.elementor-1983483 .elementor-element.elementor-element-5bca5836 h1,\n.elementor-1983483 .elementor-element.elementor-element-5bca5836 h2,\n.elementor-1983483 .elementor-element.elementor-element-5bca5836 h3,\n.elementor-1983483 .elementor-element.elementor-element-5bca5836 h4,\n.elementor-1983483 .elementor-element.elementor-element-5bca5836 h5,\n.elementor-1983483 .elementor-element.elementor-element-5bca5836 h6,\n.elementor-1983483 .elementor-element.elementor-element-5bca5836 .elementor-heading-title {\n  line-height: clamp(1.2, 1.15 + 0.1vw, 1.35) !important;\n  font-size: 0.85em !important;\n}\n\/* M\u00e9dia queries pour affiner l'interlignage des titres *\/\n@media (max-width: 768px) {\n  .elementor-1983483 .elementor-element.elementor-element-5bca5836 {\n    font-size: 0.85em;\n  }\n  \n  .elementor-1983483 .elementor-element.elementor-element-5bca5836 h1,\n  .elementor-1983483 .elementor-element.elementor-element-5bca5836 h2,\n  .elementor-1983483 .elementor-element.elementor-element-5bca5836 h3,\n  .elementor-1983483 .elementor-element.elementor-element-5bca5836 h4,\n  .elementor-1983483 .elementor-element.elementor-element-5bca5836 h5,\n  .elementor-1983483 .elementor-element.elementor-element-5bca5836 h6,\n  .elementor-1983483 .elementor-element.elementor-element-5bca5836 .elementor-heading-title {\n    line-height: 1.25 !important;\n    font-size: 0.8em !important;\n  }\n}\n@media (min-width: 769px) and (max-width: 1200px) {\n  .elementor-1983483 .elementor-element.elementor-element-5bca5836 {\n    font-size: 0.9em;\n  }\n  \n  .elementor-1983483 .elementor-element.elementor-element-5bca5836 h1,\n  .elementor-1983483 .elementor-element.elementor-element-5bca5836 h2,\n  .elementor-1983483 .elementor-element.elementor-element-5bca5836 h3,\n  .elementor-1983483 .elementor-element.elementor-element-5bca5836 h4,\n  .elementor-1983483 .elementor-element.elementor-element-5bca5836 h5,\n  .elementor-1983483 .elementor-element.elementor-element-5bca5836 h6,\n  .elementor-1983483 .elementor-element.elementor-element-5bca5836 .elementor-heading-title {\n    line-height: 1.3 !important;\n    font-size: 0.85em !important;\n  }\n}\n@media (min-width: 1201px) {\n  .elementor-1983483 .elementor-element.elementor-element-5bca5836 {\n    font-size: 0.95em;\n  }\n  \n  .elementor-1983483 .elementor-element.elementor-element-5bca5836 h1,\n  .elementor-1983483 .elementor-element.elementor-element-5bca5836 h2,\n  .elementor-1983483 .elementor-element.elementor-element-5bca5836 h3,\n  .elementor-1983483 .elementor-element.elementor-element-5bca5836 h4,\n  .elementor-1983483 .elementor-element.elementor-element-5bca5836 h5,\n  .elementor-1983483 .elementor-element.elementor-element-5bca5836 h6,\n  .elementor-1983483 .elementor-element.elementor-element-5bca5836 .elementor-heading-title {\n    line-height: 1.35 !important;\n    font-size: 0.9em !important;\n  }\n}\n\/* M\u00e9dia queries pour le texte normal *\/\n@media (max-width: 768px) {\n  .elementor-1983483 .elementor-element.elementor-element-5bca5836 {\n    line-height: 1.6;\n  }\n}\n@media (min-width: 769px) and (max-width: 1200px) {\n  .elementor-1983483 .elementor-element.elementor-element-5bca5836 {\n    line-height: 1.65;\n  }\n}\n@media (min-width: 1201px) {\n  .elementor-1983483 .elementor-element.elementor-element-5bca5836 {\n    line-height: 1.75;\n  }\n}\n\/* Filtre noir semi-transparent - \u00c9tat initial visible, maintenu au hover *\/\n\/* Z-INDEX 1 : au-dessus du flou mais en dessous du texte *\/\n.elementor-1983483 .elementor-element.elementor-element-5bca5836::before {\n  content: '';\n  position: absolute;\n  inset: 0;\n  background: rgba(0, 0, 0, 0.6);\n  backdrop-filter: blur(0px);\n  opacity: 1;\n  pointer-events: none;\n  z-index: 1;\n  transition: backdrop-filter 1.2s cubic-bezier(0.25, 0.1, 0.25, 1);\n  will-change: backdrop-filter;\n}\n\/* Brillance + flou - \u00c9tat initial invisible *\/\n\/* Z-INDEX 0 : en dessous de la teinte noire *\/\n.elementor-1983483 .elementor-element.elementor-element-5bca5836::after {\n  content: '';\n  position: absolute;\n  inset: 0;\n  background: rgba(255, 255, 255, 0);\n  box-shadow: \n    inset 0.5px 0.5px 0.5px 0 rgba(255, 255, 255, 0),\n    inset -0.5px -0.5px 0.5px 0 rgba(255, 255, 255, 0);\n  opacity: 0;\n  pointer-events: none;\n  z-index: 0;\n  transition: all 1.2s cubic-bezier(0.25, 0.1, 0.25, 1);\n}\n\/* ACTIVATION AU HOVER *\/\n.elementor-1983483 .elementor-element.elementor-element-5bca5836:hover {\n  box-shadow: 0 6px 6px rgba(0, 0, 0, 0.2), 0 0 20px rgba(0, 0, 0, 0.1);\n  transform: translateY(-2px);\n}\n.elementor-1983483 .elementor-element.elementor-element-5bca5836:hover::before {\n  backdrop-filter: blur(8px);\n}\n.elementor-1983483 .elementor-element.elementor-element-5bca5836:hover::after {\n  background: rgba(255, 255, 255, 0.25);\n  box-shadow: \n    inset 0.5px 0.5px 0.5px 0 rgba(255, 255, 255, 0.15),\n    inset -0.5px -0.5px 0.5px 0 rgba(255, 255, 255, 0.15);\n  opacity: 1;\n} \n\n\n\n\n\n\n\n\n\n\n  .elementor-1983483 .elementor-element.elementor-element-5bca5836 {\n    flex-shrink: 0 !important;\n    scroll-snap-align: start !important;\n    width: clamp(300px, 30vw, 400px) !important;\n    min-width: 300px !important;\n  }\n\n  @media (max-width: 767px) {\n    .elementor-1983483 .elementor-element.elementor-element-5bca5836 {\n      width: 350px !important;\n      min-width: 350px !important;\n      max-width: 350px !important;\n    }\n  }\/* End custom CSS *\/<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"1983483\" class=\"elementor elementor-1983483 e-loop-item e-loop-item-2156630 post-2156630 post type-post status-publish format-standard has-post-thumbnail hentry category-decryptage category-en-real-estate\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-5bca5836 card-item e-ecs-flex e-flex e-con-boxed e-con e-parent\" data-id=\"5bca5836\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;ecs_container_type&quot;:&quot;flex&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-daf2e8 card-title elementor-widget elementor-widget-heading\" data-id=\"daf2e8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/kohenavocats.fr\/en\/2026\/10\/24\/france-ten-year-builder-warranty-garantie-decennale-foreign-owners-guide\/\">Cracks After Buying in France: The Ten-Year Builder Warranty (Garantie Decennale) Explained for Foreign Owners<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b7e11a6 elementor-widget elementor-widget-html\" data-id=\"b7e11a6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t <script>\n  (function() {\n    let attempts = 0;\n    const maxAttempts = 20; \/\/ 20 tentatives = 10 secondes max\n\n    function tryClean() {\n      attempts++;\n      console.log('Tentative', attempts);\n\n      \/\/ Cherche TOUS les conteneurs possibles\n      const containers = document.querySelectorAll(\n        '.elementor-widget-theme-post-content .elementor-widget-container, ' +\n        '.card-item [class*=\"post-content\"], ' +\n        '.elementor-loop-container [class*=\"widget-container\"]'\n      );\n\n      console.log('Conteneurs trouv\u00e9s:', containers.length);\n\n      if (containers.length === 0 && attempts < maxAttempts) {\n        \/\/ R\u00e9essaye dans 500ms\n        setTimeout(tryClean, 500);\n        return;\n      }\n\n      let cleaned = 0;\n\n      containers.forEach(function(container) {\n        const html = container.innerHTML;\n\n        if (html && html.includes('Expos\u00e9 des motifs')) {\n          console.log('Nettoyage en cours...');\n          const parts = html.split('Expos\u00e9 des motifs');\n          if (parts[1]) {\n            container.innerHTML = parts[1].trim();\n            cleaned++;\n          }\n        }\n      });\n\n      console.log('Cartes nettoy\u00e9es:', cleaned);\n\n      \/\/ Si rien n'a \u00e9t\u00e9 nettoy\u00e9 et qu'on a encore des tentatives\n      if (cleaned === 0 && attempts < maxAttempts) {\n        setTimeout(tryClean, 500);\n      }\n    }\n\n    \/\/ Lance au chargement\n    if (document.readyState === 'loading') {\n      document.addEventListener('DOMContentLoaded', tryClean);\n    } else {\n      tryClean();\n    }\n  })();\n  <\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bcaeb6b elementor-widget elementor-widget-html\" data-id=\"bcaeb6b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\ndocument.addEventListener(\"DOMContentLoaded\", function() {\n    \n    \/\/ 1. Rendre la carte cliquable (Simule le lien)\n    const cards = document.querySelectorAll('.card-item');\n    \n    cards.forEach(card => {\n        card.style.cursor = 'pointer';\n        \n        \/\/ On cherche l'URL dans le titre de la carte\n        const titleLink = card.querySelector('.card-title a');\n        let url = titleLink ? titleLink.href : null;\n\n        if (url) {\n            \/\/ Clic sur toute la carte\n            card.addEventListener('click', function(e) {\n                \/\/ Si on ne clique pas d\u00e9j\u00e0 sur un bouton ou un autre lien valide\n                if (!e.target.closest('a') && !e.target.closest('button')) {\n                    window.location.href = url;\n                }\n            });\n        }\n\n        \/\/ 2. Nettoyer les liens DANS le texte (Expos\u00e9 des motifs, etc.)\n        const content = card.querySelector('.elementor-widget-theme-post-content');\n        if (content) {\n            const links = content.querySelectorAll('a');\n            links.forEach(link => {\n                \/\/ Remplace le lien <a href=\"...\">Texte<\/a> par un simple <span>Texte<\/span>\n                const span = document.createElement('span');\n                span.innerHTML = link.innerHTML;\n                link.replaceWith(span);\n            });\n        }\n    });\n});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<style id=\"loop-dynamic-1983483\">.e-loop-item-2156454 .elementor-element.elementor-element-5bca5836:not(.elementor-motion-effects-element-type-background), .e-loop-item-2156454 .elementor-element.elementor-element-5bca5836 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(\"https:\/\/kohenavocats.fr\/wp-content\/uploads\/2024\/08\/gabriel-ghnassia-VmS8VQ0n39Q-unsplash-scaled.webp\");}<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"1983483\" class=\"elementor elementor-1983483 e-loop-item e-loop-item-2156454 post-2156454 post type-post status-publish format-standard has-post-thumbnail hentry category-decryptage category-en-real-estate\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-5bca5836 card-item e-ecs-flex e-flex e-con-boxed e-con e-parent\" data-id=\"5bca5836\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;ecs_container_type&quot;:&quot;flex&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-daf2e8 card-title elementor-widget elementor-widget-heading\" data-id=\"daf2e8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/kohenavocats.fr\/en\/2026\/10\/24\/france-storm-boelo-evacuated-building-peril-rent-insurance-foreign-owners-guide\/\">Storm Boelo in Paris: Foreign Owners&#8217; Guide to Evacuated Buildings, Safety Orders, Rent and Insurance Claims<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b7e11a6 elementor-widget elementor-widget-html\" data-id=\"b7e11a6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t <script>\n  (function() {\n    let attempts = 0;\n    const maxAttempts = 20; \/\/ 20 tentatives = 10 secondes max\n\n    function tryClean() {\n      attempts++;\n      console.log('Tentative', attempts);\n\n      \/\/ Cherche TOUS les conteneurs possibles\n      const containers = document.querySelectorAll(\n        '.elementor-widget-theme-post-content .elementor-widget-container, ' +\n        '.card-item [class*=\"post-content\"], ' +\n        '.elementor-loop-container [class*=\"widget-container\"]'\n      );\n\n      console.log('Conteneurs trouv\u00e9s:', containers.length);\n\n      if (containers.length === 0 && attempts < maxAttempts) {\n        \/\/ R\u00e9essaye dans 500ms\n        setTimeout(tryClean, 500);\n        return;\n      }\n\n      let cleaned = 0;\n\n      containers.forEach(function(container) {\n        const html = container.innerHTML;\n\n        if (html && html.includes('Expos\u00e9 des motifs')) {\n          console.log('Nettoyage en cours...');\n          const parts = html.split('Expos\u00e9 des motifs');\n          if (parts[1]) {\n            container.innerHTML = parts[1].trim();\n            cleaned++;\n          }\n        }\n      });\n\n      console.log('Cartes nettoy\u00e9es:', cleaned);\n\n      \/\/ Si rien n'a \u00e9t\u00e9 nettoy\u00e9 et qu'on a encore des tentatives\n      if (cleaned === 0 && attempts < maxAttempts) {\n        setTimeout(tryClean, 500);\n      }\n    }\n\n    \/\/ Lance au chargement\n    if (document.readyState === 'loading') {\n      document.addEventListener('DOMContentLoaded', tryClean);\n    } else {\n      tryClean();\n    }\n  })();\n  <\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bcaeb6b elementor-widget elementor-widget-html\" data-id=\"bcaeb6b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\ndocument.addEventListener(\"DOMContentLoaded\", function() {\n    \n    \/\/ 1. Rendre la carte cliquable (Simule le lien)\n    const cards = document.querySelectorAll('.card-item');\n    \n    cards.forEach(card => {\n        card.style.cursor = 'pointer';\n        \n        \/\/ On cherche l'URL dans le titre de la carte\n        const titleLink = card.querySelector('.card-title a');\n        let url = titleLink ? titleLink.href : null;\n\n        if (url) {\n            \/\/ Clic sur toute la carte\n            card.addEventListener('click', function(e) {\n                \/\/ Si on ne clique pas d\u00e9j\u00e0 sur un bouton ou un autre lien valide\n                if (!e.target.closest('a') && !e.target.closest('button')) {\n                    window.location.href = url;\n                }\n            });\n        }\n\n        \/\/ 2. Nettoyer les liens DANS le texte (Expos\u00e9 des motifs, etc.)\n        const content = card.querySelector('.elementor-widget-theme-post-content');\n        if (content) {\n            const links = content.querySelectorAll('a');\n            links.forEach(link => {\n                \/\/ Remplace le lien <a href=\"...\">Texte<\/a> par un simple <span>Texte<\/span>\n                const span = document.createElement('span');\n                span.innerHTML = link.innerHTML;\n                link.replaceWith(span);\n            });\n        }\n    });\n});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<style id=\"loop-dynamic-1983483\">.e-loop-item-2155861 .elementor-element.elementor-element-5bca5836:not(.elementor-motion-effects-element-type-background), .e-loop-item-2155861 .elementor-element.elementor-element-5bca5836 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(\"https:\/\/kohenavocats.fr\/wp-content\/uploads\/2024\/08\/gabriel-ghnassia-VmS8VQ0n39Q-unsplash-scaled.webp\");}<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"1983483\" class=\"elementor elementor-1983483 e-loop-item e-loop-item-2155861 post-2155861 post type-post status-publish format-standard has-post-thumbnail hentry category-decryptage category-en-real-estate\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-5bca5836 card-item e-ecs-flex e-flex e-con-boxed e-con e-parent\" data-id=\"5bca5836\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;ecs_container_type&quot;:&quot;flex&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-daf2e8 card-title elementor-widget elementor-widget-heading\" data-id=\"daf2e8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/kohenavocats.fr\/en\/2026\/10\/23\/france-nonresident-selling-capital-gains-tax-representative-secure-sale-guide\/\">Selling French Property as a Non-Resident: Capital Gains Tax, the Tax Representative and How to Secure the Sale<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b7e11a6 elementor-widget elementor-widget-html\" data-id=\"b7e11a6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t <script>\n  (function() {\n    let attempts = 0;\n    const maxAttempts = 20; \/\/ 20 tentatives = 10 secondes max\n\n    function tryClean() {\n      attempts++;\n      console.log('Tentative', attempts);\n\n      \/\/ Cherche TOUS les conteneurs possibles\n      const containers = document.querySelectorAll(\n        '.elementor-widget-theme-post-content .elementor-widget-container, ' +\n        '.card-item [class*=\"post-content\"], ' +\n        '.elementor-loop-container [class*=\"widget-container\"]'\n      );\n\n      console.log('Conteneurs trouv\u00e9s:', containers.length);\n\n      if (containers.length === 0 && attempts < maxAttempts) {\n        \/\/ R\u00e9essaye dans 500ms\n        setTimeout(tryClean, 500);\n        return;\n      }\n\n      let cleaned = 0;\n\n      containers.forEach(function(container) {\n        const html = container.innerHTML;\n\n        if (html && html.includes('Expos\u00e9 des motifs')) {\n          console.log('Nettoyage en cours...');\n          const parts = html.split('Expos\u00e9 des motifs');\n          if (parts[1]) {\n            container.innerHTML = parts[1].trim();\n            cleaned++;\n          }\n        }\n      });\n\n      console.log('Cartes nettoy\u00e9es:', cleaned);\n\n      \/\/ Si rien n'a \u00e9t\u00e9 nettoy\u00e9 et qu'on a encore des tentatives\n      if (cleaned === 0 && attempts < maxAttempts) {\n        setTimeout(tryClean, 500);\n      }\n    }\n\n    \/\/ Lance au chargement\n    if (document.readyState === 'loading') {\n      document.addEventListener('DOMContentLoaded', tryClean);\n    } else {\n      tryClean();\n    }\n  })();\n  <\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bcaeb6b elementor-widget elementor-widget-html\" data-id=\"bcaeb6b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\ndocument.addEventListener(\"DOMContentLoaded\", function() {\n    \n    \/\/ 1. Rendre la carte cliquable (Simule le lien)\n    const cards = document.querySelectorAll('.card-item');\n    \n    cards.forEach(card => {\n        card.style.cursor = 'pointer';\n        \n        \/\/ On cherche l'URL dans le titre de la carte\n        const titleLink = card.querySelector('.card-title a');\n        let url = titleLink ? titleLink.href : null;\n\n        if (url) {\n            \/\/ Clic sur toute la carte\n            card.addEventListener('click', function(e) {\n                \/\/ Si on ne clique pas d\u00e9j\u00e0 sur un bouton ou un autre lien valide\n                if (!e.target.closest('a') && !e.target.closest('button')) {\n                    window.location.href = url;\n                }\n            });\n        }\n\n        \/\/ 2. Nettoyer les liens DANS le texte (Expos\u00e9 des motifs, etc.)\n        const content = card.querySelector('.elementor-widget-theme-post-content');\n        if (content) {\n            const links = content.querySelectorAll('a');\n            links.forEach(link => {\n                \/\/ Remplace le lien <a href=\"...\">Texte<\/a> par un simple <span>Texte<\/span>\n                const span = document.createElement('span');\n                span.innerHTML = link.innerHTML;\n                link.replaceWith(span);\n            });\n        }\n    });\n});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<style id=\"loop-dynamic-1983483\">.e-loop-item-2155776 .elementor-element.elementor-element-5bca5836:not(.elementor-motion-effects-element-type-background), .e-loop-item-2155776 .elementor-element.elementor-element-5bca5836 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(\"https:\/\/kohenavocats.fr\/wp-content\/uploads\/2024\/08\/giammarco-boscaro-eWpBNXRHfTI-unsplash-scaled.webp\");}<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"1983483\" class=\"elementor elementor-1983483 e-loop-item e-loop-item-2155776 post-2155776 post type-post status-publish format-standard has-post-thumbnail hentry category-decryptage category-en-real-estate\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-5bca5836 card-item e-ecs-flex e-flex e-con-boxed e-con e-parent\" data-id=\"5bca5836\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;ecs_container_type&quot;:&quot;flex&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-daf2e8 card-title elementor-widget elementor-widget-heading\" data-id=\"daf2e8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/kohenavocats.fr\/en\/2026\/10\/23\/france-company-buyer-no-cooling-off-deposit-exits-foreign-investors-guide\/\">Buying French Property Through a Company (SCI, SARL, Foreign Ltd): No Cooling-Off Period, Deposit Rules and Exit Routes for Foreign Investors<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b7e11a6 elementor-widget elementor-widget-html\" data-id=\"b7e11a6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t <script>\n  (function() {\n    let attempts = 0;\n    const maxAttempts = 20; \/\/ 20 tentatives = 10 secondes max\n\n    function tryClean() {\n      attempts++;\n      console.log('Tentative', attempts);\n\n      \/\/ Cherche TOUS les conteneurs possibles\n      const containers = document.querySelectorAll(\n        '.elementor-widget-theme-post-content .elementor-widget-container, ' +\n        '.card-item [class*=\"post-content\"], ' +\n        '.elementor-loop-container [class*=\"widget-container\"]'\n      );\n\n      console.log('Conteneurs trouv\u00e9s:', containers.length);\n\n      if (containers.length === 0 && attempts < maxAttempts) {\n        \/\/ R\u00e9essaye dans 500ms\n        setTimeout(tryClean, 500);\n        return;\n      }\n\n      let cleaned = 0;\n\n      containers.forEach(function(container) {\n        const html = container.innerHTML;\n\n        if (html && html.includes('Expos\u00e9 des motifs')) {\n          console.log('Nettoyage en cours...');\n          const parts = html.split('Expos\u00e9 des motifs');\n          if (parts[1]) {\n            container.innerHTML = parts[1].trim();\n            cleaned++;\n          }\n        }\n      });\n\n      console.log('Cartes nettoy\u00e9es:', cleaned);\n\n      \/\/ Si rien n'a \u00e9t\u00e9 nettoy\u00e9 et qu'on a encore des tentatives\n      if (cleaned === 0 && attempts < maxAttempts) {\n        setTimeout(tryClean, 500);\n      }\n    }\n\n    \/\/ Lance au chargement\n    if (document.readyState === 'loading') {\n      document.addEventListener('DOMContentLoaded', tryClean);\n    } else {\n      tryClean();\n    }\n  })();\n  <\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bcaeb6b elementor-widget elementor-widget-html\" data-id=\"bcaeb6b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\ndocument.addEventListener(\"DOMContentLoaded\", function() {\n    \n    \/\/ 1. Rendre la carte cliquable (Simule le lien)\n    const cards = document.querySelectorAll('.card-item');\n    \n    cards.forEach(card => {\n        card.style.cursor = 'pointer';\n        \n        \/\/ On cherche l'URL dans le titre de la carte\n        const titleLink = card.querySelector('.card-title a');\n        let url = titleLink ? titleLink.href : null;\n\n        if (url) {\n            \/\/ Clic sur toute la carte\n            card.addEventListener('click', function(e) {\n                \/\/ Si on ne clique pas d\u00e9j\u00e0 sur un bouton ou un autre lien valide\n                if (!e.target.closest('a') && !e.target.closest('button')) {\n                    window.location.href = url;\n                }\n            });\n        }\n\n        \/\/ 2. Nettoyer les liens DANS le texte (Expos\u00e9 des motifs, etc.)\n        const content = card.querySelector('.elementor-widget-theme-post-content');\n        if (content) {\n            const links = content.querySelectorAll('a');\n            links.forEach(link => {\n                \/\/ Remplace le lien <a href=\"...\">Texte<\/a> par un simple <span>Texte<\/span>\n                const span = document.createElement('span');\n                span.innerHTML = link.innerHTML;\n                link.replaceWith(span);\n            });\n        }\n    });\n});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<style id=\"loop-dynamic-1983483\">.e-loop-item-2155009 .elementor-element.elementor-element-5bca5836:not(.elementor-motion-effects-element-type-background), .e-loop-item-2155009 .elementor-element.elementor-element-5bca5836 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(\"https:\/\/kohenavocats.fr\/wp-content\/uploads\/2024\/08\/gabriel-ghnassia-VmS8VQ0n39Q-unsplash-scaled.webp\");}<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"1983483\" class=\"elementor elementor-1983483 e-loop-item e-loop-item-2155009 post-2155009 post type-post status-publish format-standard has-post-thumbnail hentry category-decryptage category-en-real-estate\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-5bca5836 card-item e-ecs-flex e-flex e-con-boxed e-con e-parent\" data-id=\"5bca5836\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;ecs_container_type&quot;:&quot;flex&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-daf2e8 card-title elementor-widget elementor-widget-heading\" data-id=\"daf2e8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/kohenavocats.fr\/en\/2026\/10\/22\/france-colocation-flatshare-rules-joint-lease-liability-deposit-foreign-landlords-guide\/\">Renting Your Paris Flat to Sharers: French Flatsharing (Colocation) Rules Foreign Landlords Must Master<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b7e11a6 elementor-widget elementor-widget-html\" data-id=\"b7e11a6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t <script>\n  (function() {\n    let attempts = 0;\n    const maxAttempts = 20; \/\/ 20 tentatives = 10 secondes max\n\n    function tryClean() {\n      attempts++;\n      console.log('Tentative', attempts);\n\n      \/\/ Cherche TOUS les conteneurs possibles\n      const containers = document.querySelectorAll(\n        '.elementor-widget-theme-post-content .elementor-widget-container, ' +\n        '.card-item [class*=\"post-content\"], ' +\n        '.elementor-loop-container [class*=\"widget-container\"]'\n      );\n\n      console.log('Conteneurs trouv\u00e9s:', containers.length);\n\n      if (containers.length === 0 && attempts < maxAttempts) {\n        \/\/ R\u00e9essaye dans 500ms\n        setTimeout(tryClean, 500);\n        return;\n      }\n\n      let cleaned = 0;\n\n      containers.forEach(function(container) {\n        const html = container.innerHTML;\n\n        if (html && html.includes('Expos\u00e9 des motifs')) {\n          console.log('Nettoyage en cours...');\n          const parts = html.split('Expos\u00e9 des motifs');\n          if (parts[1]) {\n            container.innerHTML = parts[1].trim();\n            cleaned++;\n          }\n        }\n      });\n\n      console.log('Cartes nettoy\u00e9es:', cleaned);\n\n      \/\/ Si rien n'a \u00e9t\u00e9 nettoy\u00e9 et qu'on a encore des tentatives\n      if (cleaned === 0 && attempts < maxAttempts) {\n        setTimeout(tryClean, 500);\n      }\n    }\n\n    \/\/ Lance au chargement\n    if (document.readyState === 'loading') {\n      document.addEventListener('DOMContentLoaded', tryClean);\n    } else {\n      tryClean();\n    }\n  })();\n  <\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bcaeb6b elementor-widget elementor-widget-html\" data-id=\"bcaeb6b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\ndocument.addEventListener(\"DOMContentLoaded\", function() {\n    \n    \/\/ 1. Rendre la carte cliquable (Simule le lien)\n    const cards = document.querySelectorAll('.card-item');\n    \n    cards.forEach(card => {\n        card.style.cursor = 'pointer';\n        \n        \/\/ On cherche l'URL dans le titre de la carte\n        const titleLink = card.querySelector('.card-title a');\n        let url = titleLink ? titleLink.href : null;\n\n        if (url) {\n            \/\/ Clic sur toute la carte\n            card.addEventListener('click', function(e) {\n                \/\/ Si on ne clique pas d\u00e9j\u00e0 sur un bouton ou un autre lien valide\n                if (!e.target.closest('a') && !e.target.closest('button')) {\n                    window.location.href = url;\n                }\n            });\n        }\n\n        \/\/ 2. Nettoyer les liens DANS le texte (Expos\u00e9 des motifs, etc.)\n        const content = card.querySelector('.elementor-widget-theme-post-content');\n        if (content) {\n            const links = content.querySelectorAll('a');\n            links.forEach(link => {\n                \/\/ Remplace le lien <a href=\"...\">Texte<\/a> par un simple <span>Texte<\/span>\n                const span = document.createElement('span');\n                span.innerHTML = link.innerHTML;\n                link.replaceWith(span);\n            });\n        }\n    });\n});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<style id=\"loop-dynamic-1983483\">.e-loop-item-2154929 .elementor-element.elementor-element-5bca5836:not(.elementor-motion-effects-element-type-background), .e-loop-item-2154929 .elementor-element.elementor-element-5bca5836 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(\"https:\/\/kohenavocats.fr\/wp-content\/uploads\/2024\/08\/gabriel-ghnassia-VmS8VQ0n39Q-unsplash-scaled.webp\");}<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"1983483\" class=\"elementor elementor-1983483 e-loop-item e-loop-item-2154929 post-2154929 post type-post status-publish format-standard has-post-thumbnail hentry category-decryptage category-en-real-estate\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-5bca5836 card-item e-ecs-flex e-flex e-con-boxed e-con e-parent\" data-id=\"5bca5836\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;ecs_container_type&quot;:&quot;flex&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-daf2e8 card-title elementor-widget elementor-widget-heading\" data-id=\"daf2e8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/kohenavocats.fr\/en\/2026\/10\/22\/france-loi-carrez-smaller-flat-price-reduction-foreign-buyers-guide\/\">Your Paris Flat Is Smaller Than the Deed Says: Loi Carrez Price Reduction for Foreign Buyers<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b7e11a6 elementor-widget elementor-widget-html\" data-id=\"b7e11a6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t <script>\n  (function() {\n    let attempts = 0;\n    const maxAttempts = 20; \/\/ 20 tentatives = 10 secondes max\n\n    function tryClean() {\n      attempts++;\n      console.log('Tentative', attempts);\n\n      \/\/ Cherche TOUS les conteneurs possibles\n      const containers = document.querySelectorAll(\n        '.elementor-widget-theme-post-content .elementor-widget-container, ' +\n        '.card-item [class*=\"post-content\"], ' +\n        '.elementor-loop-container [class*=\"widget-container\"]'\n      );\n\n      console.log('Conteneurs trouv\u00e9s:', containers.length);\n\n      if (containers.length === 0 && attempts < maxAttempts) {\n        \/\/ R\u00e9essaye dans 500ms\n        setTimeout(tryClean, 500);\n        return;\n      }\n\n      let cleaned = 0;\n\n      containers.forEach(function(container) {\n        const html = container.innerHTML;\n\n        if (html && html.includes('Expos\u00e9 des motifs')) {\n          console.log('Nettoyage en cours...');\n          const parts = html.split('Expos\u00e9 des motifs');\n          if (parts[1]) {\n            container.innerHTML = parts[1].trim();\n            cleaned++;\n          }\n        }\n      });\n\n      console.log('Cartes nettoy\u00e9es:', cleaned);\n\n      \/\/ Si rien n'a \u00e9t\u00e9 nettoy\u00e9 et qu'on a encore des tentatives\n      if (cleaned === 0 && attempts < maxAttempts) {\n        setTimeout(tryClean, 500);\n      }\n    }\n\n    \/\/ Lance au chargement\n    if (document.readyState === 'loading') {\n      document.addEventListener('DOMContentLoaded', tryClean);\n    } else {\n      tryClean();\n    }\n  })();\n  <\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bcaeb6b elementor-widget elementor-widget-html\" data-id=\"bcaeb6b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\ndocument.addEventListener(\"DOMContentLoaded\", function() {\n    \n    \/\/ 1. Rendre la carte cliquable (Simule le lien)\n    const cards = document.querySelectorAll('.card-item');\n    \n    cards.forEach(card => {\n        card.style.cursor = 'pointer';\n        \n        \/\/ On cherche l'URL dans le titre de la carte\n        const titleLink = card.querySelector('.card-title a');\n        let url = titleLink ? titleLink.href : null;\n\n        if (url) {\n            \/\/ Clic sur toute la carte\n            card.addEventListener('click', function(e) {\n                \/\/ Si on ne clique pas d\u00e9j\u00e0 sur un bouton ou un autre lien valide\n                if (!e.target.closest('a') && !e.target.closest('button')) {\n                    window.location.href = url;\n                }\n            });\n        }\n\n        \/\/ 2. Nettoyer les liens DANS le texte (Expos\u00e9 des motifs, etc.)\n        const content = card.querySelector('.elementor-widget-theme-post-content');\n        if (content) {\n            const links = content.querySelectorAll('a');\n            links.forEach(link => {\n                \/\/ Remplace le lien <a href=\"...\">Texte<\/a> par un simple <span>Texte<\/span>\n                const span = document.createElement('span');\n                span.innerHTML = link.innerHTML;\n                link.replaceWith(span);\n            });\n        }\n    });\n});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<style id=\"loop-dynamic-1983483\">.e-loop-item-2154693 .elementor-element.elementor-element-5bca5836:not(.elementor-motion-effects-element-type-background), .e-loop-item-2154693 .elementor-element.elementor-element-5bca5836 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(\"https:\/\/kohenavocats.fr\/wp-content\/uploads\/2024\/08\/inaki-del-olmo-NIJuEQw0RKg-unsplash-scaled.webp\");}<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"1983483\" class=\"elementor elementor-1983483 e-loop-item e-loop-item-2154693 post-2154693 post type-post status-publish format-standard has-post-thumbnail hentry category-decryptage category-en-real-estate\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-5bca5836 card-item e-ecs-flex e-flex e-con-boxed e-con e-parent\" data-id=\"5bca5836\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;ecs_container_type&quot;:&quot;flex&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-daf2e8 card-title elementor-widget elementor-widget-heading\" data-id=\"daf2e8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/kohenavocats.fr\/en\/2026\/10\/22\/france-paris-rental-management-mandate-disputes-foreign-landlords-guide\/\">Your Paris Property Manager Stopped Sending the Rent: Recovering Funds, Ending the Mandate and Holding the Agent Liable<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b7e11a6 elementor-widget elementor-widget-html\" data-id=\"b7e11a6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t <script>\n  (function() {\n    let attempts = 0;\n    const maxAttempts = 20; \/\/ 20 tentatives = 10 secondes max\n\n    function tryClean() {\n      attempts++;\n      console.log('Tentative', attempts);\n\n      \/\/ Cherche TOUS les conteneurs possibles\n      const containers = document.querySelectorAll(\n        '.elementor-widget-theme-post-content .elementor-widget-container, ' +\n        '.card-item [class*=\"post-content\"], ' +\n        '.elementor-loop-container [class*=\"widget-container\"]'\n      );\n\n      console.log('Conteneurs trouv\u00e9s:', containers.length);\n\n      if (containers.length === 0 && attempts < maxAttempts) {\n        \/\/ R\u00e9essaye dans 500ms\n        setTimeout(tryClean, 500);\n        return;\n      }\n\n      let cleaned = 0;\n\n      containers.forEach(function(container) {\n        const html = container.innerHTML;\n\n        if (html && html.includes('Expos\u00e9 des motifs')) {\n          console.log('Nettoyage en cours...');\n          const parts = html.split('Expos\u00e9 des motifs');\n          if (parts[1]) {\n            container.innerHTML = parts[1].trim();\n            cleaned++;\n          }\n        }\n      });\n\n      console.log('Cartes nettoy\u00e9es:', cleaned);\n\n      \/\/ Si rien n'a \u00e9t\u00e9 nettoy\u00e9 et qu'on a encore des tentatives\n      if (cleaned === 0 && attempts < maxAttempts) {\n        setTimeout(tryClean, 500);\n      }\n    }\n\n    \/\/ Lance au chargement\n    if (document.readyState === 'loading') {\n      document.addEventListener('DOMContentLoaded', tryClean);\n    } else {\n      tryClean();\n    }\n  })();\n  <\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bcaeb6b elementor-widget elementor-widget-html\" data-id=\"bcaeb6b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\ndocument.addEventListener(\"DOMContentLoaded\", function() {\n    \n    \/\/ 1. Rendre la carte cliquable (Simule le lien)\n    const cards = document.querySelectorAll('.card-item');\n    \n    cards.forEach(card => {\n        card.style.cursor = 'pointer';\n        \n        \/\/ On cherche l'URL dans le titre de la carte\n        const titleLink = card.querySelector('.card-title a');\n        let url = titleLink ? titleLink.href : null;\n\n        if (url) {\n            \/\/ Clic sur toute la carte\n            card.addEventListener('click', function(e) {\n                \/\/ Si on ne clique pas d\u00e9j\u00e0 sur un bouton ou un autre lien valide\n                if (!e.target.closest('a') && !e.target.closest('button')) {\n                    window.location.href = url;\n                }\n            });\n        }\n\n        \/\/ 2. Nettoyer les liens DANS le texte (Expos\u00e9 des motifs, etc.)\n        const content = card.querySelector('.elementor-widget-theme-post-content');\n        if (content) {\n            const links = content.querySelectorAll('a');\n            links.forEach(link => {\n                \/\/ Remplace le lien <a href=\"...\">Texte<\/a> par un simple <span>Texte<\/span>\n                const span = document.createElement('span');\n                span.innerHTML = link.innerHTML;\n                link.replaceWith(span);\n            });\n        }\n    });\n});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<style id=\"loop-dynamic-1983483\">.e-loop-item-2154137 .elementor-element.elementor-element-5bca5836:not(.elementor-motion-effects-element-type-background), .e-loop-item-2154137 .elementor-element.elementor-element-5bca5836 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(\"https:\/\/kohenavocats.fr\/wp-content\/uploads\/2024\/08\/aleix-ventayol-yPoM-wmzKMM-unsplash-3-scaled.webp\");}<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"1983483\" class=\"elementor elementor-1983483 e-loop-item e-loop-item-2154137 post-2154137 post type-post status-publish format-standard has-post-thumbnail hentry category-decryptage category-en-real-estate\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-5bca5836 card-item e-ecs-flex e-flex e-con-boxed e-con e-parent\" data-id=\"5bca5836\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;ecs_container_type&quot;:&quot;flex&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-daf2e8 card-title elementor-widget elementor-widget-heading\" data-id=\"daf2e8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/kohenavocats.fr\/en\/2026\/10\/21\/france-wrong-dpe-energy-rating-foreign-buyers-remedies-diagnostiqueur-guide\/\">Your French DPE Was Wrong: Diagnostiqueur Liability, Price Reduction and Rental-Ban Remedies for Foreign Buyers<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b7e11a6 elementor-widget elementor-widget-html\" data-id=\"b7e11a6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t <script>\n  (function() {\n    let attempts = 0;\n    const maxAttempts = 20; \/\/ 20 tentatives = 10 secondes max\n\n    function tryClean() {\n      attempts++;\n      console.log('Tentative', attempts);\n\n      \/\/ Cherche TOUS les conteneurs possibles\n      const containers = document.querySelectorAll(\n        '.elementor-widget-theme-post-content .elementor-widget-container, ' +\n        '.card-item [class*=\"post-content\"], ' +\n        '.elementor-loop-container [class*=\"widget-container\"]'\n      );\n\n      console.log('Conteneurs trouv\u00e9s:', containers.length);\n\n      if (containers.length === 0 && attempts < maxAttempts) {\n        \/\/ R\u00e9essaye dans 500ms\n        setTimeout(tryClean, 500);\n        return;\n      }\n\n      let cleaned = 0;\n\n      containers.forEach(function(container) {\n        const html = container.innerHTML;\n\n        if (html && html.includes('Expos\u00e9 des motifs')) {\n          console.log('Nettoyage en cours...');\n          const parts = html.split('Expos\u00e9 des motifs');\n          if (parts[1]) {\n            container.innerHTML = parts[1].trim();\n            cleaned++;\n          }\n        }\n      });\n\n      console.log('Cartes nettoy\u00e9es:', cleaned);\n\n      \/\/ Si rien n'a \u00e9t\u00e9 nettoy\u00e9 et qu'on a encore des tentatives\n      if (cleaned === 0 && attempts < maxAttempts) {\n        setTimeout(tryClean, 500);\n      }\n    }\n\n    \/\/ Lance au chargement\n    if (document.readyState === 'loading') {\n      document.addEventListener('DOMContentLoaded', tryClean);\n    } else {\n      tryClean();\n    }\n  })();\n  <\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bcaeb6b elementor-widget elementor-widget-html\" data-id=\"bcaeb6b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\ndocument.addEventListener(\"DOMContentLoaded\", function() {\n    \n    \/\/ 1. Rendre la carte cliquable (Simule le lien)\n    const cards = document.querySelectorAll('.card-item');\n    \n    cards.forEach(card => {\n        card.style.cursor = 'pointer';\n        \n        \/\/ On cherche l'URL dans le titre de la carte\n        const titleLink = card.querySelector('.card-title a');\n        let url = titleLink ? titleLink.href : null;\n\n        if (url) {\n            \/\/ Clic sur toute la carte\n            card.addEventListener('click', function(e) {\n                \/\/ Si on ne clique pas d\u00e9j\u00e0 sur un bouton ou un autre lien valide\n                if (!e.target.closest('a') && !e.target.closest('button')) {\n                    window.location.href = url;\n                }\n            });\n        }\n\n        \/\/ 2. Nettoyer les liens DANS le texte (Expos\u00e9 des motifs, etc.)\n        const content = card.querySelector('.elementor-widget-theme-post-content');\n        if (content) {\n            const links = content.querySelectorAll('a');\n            links.forEach(link => {\n                \/\/ Remplace le lien <a href=\"...\">Texte<\/a> par un simple <span>Texte<\/span>\n                const span = document.createElement('span');\n                span.innerHTML = link.innerHTML;\n                link.replaceWith(span);\n            });\n        }\n    });\n});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<style id=\"loop-dynamic-1983483\">.e-loop-item-2154054 .elementor-element.elementor-element-5bca5836:not(.elementor-motion-effects-element-type-background), .e-loop-item-2154054 .elementor-element.elementor-element-5bca5836 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(\"https:\/\/kohenavocats.fr\/wp-content\/uploads\/2024\/08\/alex-block-PdDBTrkGYLo-unsplash-1-3-scaled.webp\");}<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"1983483\" class=\"elementor elementor-1983483 e-loop-item e-loop-item-2154054 post-2154054 post type-post status-publish format-standard has-post-thumbnail hentry category-decryptage category-en-real-estate\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-5bca5836 card-item e-ecs-flex e-flex e-con-boxed e-con e-parent\" data-id=\"5bca5836\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;ecs_container_type&quot;:&quot;flex&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-daf2e8 card-title elementor-widget elementor-widget-heading\" data-id=\"daf2e8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/kohenavocats.fr\/en\/2026\/10\/21\/france-viager-buying-foreign-buyers-bouquet-rente-occupied-free-remedies-guide\/\">Buying a Viager in France: Occupied vs Free, Bouquet and Rente Calculation, and Remedies for Foreign Buyers<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b7e11a6 elementor-widget elementor-widget-html\" data-id=\"b7e11a6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t <script>\n  (function() {\n    let attempts = 0;\n    const maxAttempts = 20; \/\/ 20 tentatives = 10 secondes max\n\n    function tryClean() {\n      attempts++;\n      console.log('Tentative', attempts);\n\n      \/\/ Cherche TOUS les conteneurs possibles\n      const containers = document.querySelectorAll(\n        '.elementor-widget-theme-post-content .elementor-widget-container, ' +\n        '.card-item [class*=\"post-content\"], ' +\n        '.elementor-loop-container [class*=\"widget-container\"]'\n      );\n\n      console.log('Conteneurs trouv\u00e9s:', containers.length);\n\n      if (containers.length === 0 && attempts < maxAttempts) {\n        \/\/ R\u00e9essaye dans 500ms\n        setTimeout(tryClean, 500);\n        return;\n      }\n\n      let cleaned = 0;\n\n      containers.forEach(function(container) {\n        const html = container.innerHTML;\n\n        if (html && html.includes('Expos\u00e9 des motifs')) {\n          console.log('Nettoyage en cours...');\n          const parts = html.split('Expos\u00e9 des motifs');\n          if (parts[1]) {\n            container.innerHTML = parts[1].trim();\n            cleaned++;\n          }\n        }\n      });\n\n      console.log('Cartes nettoy\u00e9es:', cleaned);\n\n      \/\/ Si rien n'a \u00e9t\u00e9 nettoy\u00e9 et qu'on a encore des tentatives\n      if (cleaned === 0 && attempts < maxAttempts) {\n        setTimeout(tryClean, 500);\n      }\n    }\n\n    \/\/ Lance au chargement\n    if (document.readyState === 'loading') {\n      document.addEventListener('DOMContentLoaded', tryClean);\n    } else {\n      tryClean();\n    }\n  })();\n  <\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bcaeb6b elementor-widget elementor-widget-html\" data-id=\"bcaeb6b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\ndocument.addEventListener(\"DOMContentLoaded\", function() {\n    \n    \/\/ 1. Rendre la carte cliquable (Simule le lien)\n    const cards = document.querySelectorAll('.card-item');\n    \n    cards.forEach(card => {\n        card.style.cursor = 'pointer';\n        \n        \/\/ On cherche l'URL dans le titre de la carte\n        const titleLink = card.querySelector('.card-title a');\n        let url = titleLink ? titleLink.href : null;\n\n        if (url) {\n            \/\/ Clic sur toute la carte\n            card.addEventListener('click', function(e) {\n                \/\/ Si on ne clique pas d\u00e9j\u00e0 sur un bouton ou un autre lien valide\n                if (!e.target.closest('a') && !e.target.closest('button')) {\n                    window.location.href = url;\n                }\n            });\n        }\n\n        \/\/ 2. Nettoyer les liens DANS le texte (Expos\u00e9 des motifs, etc.)\n        const content = card.querySelector('.elementor-widget-theme-post-content');\n        if (content) {\n            const links = content.querySelectorAll('a');\n            links.forEach(link => {\n                \/\/ Remplace le lien <a href=\"...\">Texte<\/a> par un simple <span>Texte<\/span>\n                const span = document.createElement('span');\n                span.innerHTML = link.innerHTML;\n                link.replaceWith(span);\n            });\n        }\n    });\n});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<style id=\"loop-dynamic-1983483\">.e-loop-item-2153925 .elementor-element.elementor-element-5bca5836:not(.elementor-motion-effects-element-type-background), .e-loop-item-2153925 .elementor-element.elementor-element-5bca5836 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(\"https:\/\/kohenavocats.fr\/wp-content\/uploads\/2024\/08\/annie-spratt-GWCvnsMtiBg-unsplash-scaled.webp\");}<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"1983483\" class=\"elementor elementor-1983483 e-loop-item e-loop-item-2153925 post-2153925 post type-post status-publish format-standard has-post-thumbnail hentry category-decryptage category-en-real-estate\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-5bca5836 card-item e-ecs-flex e-flex e-con-boxed e-con e-parent\" data-id=\"5bca5836\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;ecs_container_type&quot;:&quot;flex&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-daf2e8 card-title elementor-widget elementor-widget-heading\" data-id=\"daf2e8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/kohenavocats.fr\/en\/2026\/10\/21\/france-evict-tenant-unpaid-rent-foreign-landlords-guide\/\">Tenant Stopped Paying Rent in France: How a Foreign Landlord Terminates the Lease and Recovers the Flat<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b7e11a6 elementor-widget elementor-widget-html\" data-id=\"b7e11a6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t <script>\n  (function() {\n    let attempts = 0;\n    const maxAttempts = 20; \/\/ 20 tentatives = 10 secondes max\n\n    function tryClean() {\n      attempts++;\n      console.log('Tentative', attempts);\n\n      \/\/ Cherche TOUS les conteneurs possibles\n      const containers = document.querySelectorAll(\n        '.elementor-widget-theme-post-content .elementor-widget-container, ' +\n        '.card-item [class*=\"post-content\"], ' +\n        '.elementor-loop-container [class*=\"widget-container\"]'\n      );\n\n      console.log('Conteneurs trouv\u00e9s:', containers.length);\n\n      if (containers.length === 0 && attempts < maxAttempts) {\n        \/\/ R\u00e9essaye dans 500ms\n        setTimeout(tryClean, 500);\n        return;\n      }\n\n      let cleaned = 0;\n\n      containers.forEach(function(container) {\n        const html = container.innerHTML;\n\n        if (html && html.includes('Expos\u00e9 des motifs')) {\n          console.log('Nettoyage en cours...');\n          const parts = html.split('Expos\u00e9 des motifs');\n          if (parts[1]) {\n            container.innerHTML = parts[1].trim();\n            cleaned++;\n          }\n        }\n      });\n\n      console.log('Cartes nettoy\u00e9es:', cleaned);\n\n      \/\/ Si rien n'a \u00e9t\u00e9 nettoy\u00e9 et qu'on a encore des tentatives\n      if (cleaned === 0 && attempts < maxAttempts) {\n        setTimeout(tryClean, 500);\n      }\n    }\n\n    \/\/ Lance au chargement\n    if (document.readyState === 'loading') {\n      document.addEventListener('DOMContentLoaded', tryClean);\n    } else {\n      tryClean();\n    }\n  })();\n  <\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bcaeb6b elementor-widget elementor-widget-html\" data-id=\"bcaeb6b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\ndocument.addEventListener(\"DOMContentLoaded\", function() {\n    \n    \/\/ 1. Rendre la carte cliquable (Simule le lien)\n    const cards = document.querySelectorAll('.card-item');\n    \n    cards.forEach(card => {\n        card.style.cursor = 'pointer';\n        \n        \/\/ On cherche l'URL dans le titre de la carte\n        const titleLink = card.querySelector('.card-title a');\n        let url = titleLink ? titleLink.href : null;\n\n        if (url) {\n            \/\/ Clic sur toute la carte\n            card.addEventListener('click', function(e) {\n                \/\/ Si on ne clique pas d\u00e9j\u00e0 sur un bouton ou un autre lien valide\n                if (!e.target.closest('a') && !e.target.closest('button')) {\n                    window.location.href = url;\n                }\n            });\n        }\n\n        \/\/ 2. Nettoyer les liens DANS le texte (Expos\u00e9 des motifs, etc.)\n        const content = card.querySelector('.elementor-widget-theme-post-content');\n        if (content) {\n            const links = content.querySelectorAll('a');\n            links.forEach(link => {\n                \/\/ Remplace le lien <a href=\"...\">Texte<\/a> par un simple <span>Texte<\/span>\n                const span = document.createElement('span');\n                span.innerHTML = link.innerHTML;\n                link.replaceWith(span);\n            });\n        }\n    });\n});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<style id=\"loop-dynamic-1983483\">.e-loop-item-2153797 .elementor-element.elementor-element-5bca5836:not(.elementor-motion-effects-element-type-background), .e-loop-item-2153797 .elementor-element.elementor-element-5bca5836 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(\"https:\/\/kohenavocats.fr\/wp-content\/uploads\/2024\/08\/claudio-testa-iqeG5xA96M4-unsplash-scaled.webp\");}<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"1983483\" class=\"elementor elementor-1983483 e-loop-item e-loop-item-2153797 post-2153797 post type-post status-publish format-standard has-post-thumbnail hentry category-decryptage category-en-real-estate\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-5bca5836 card-item e-ecs-flex e-flex e-con-boxed e-con e-parent\" data-id=\"5bca5836\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;ecs_container_type&quot;:&quot;flex&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-daf2e8 card-title elementor-widget elementor-widget-heading\" data-id=\"daf2e8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/kohenavocats.fr\/en\/2026\/10\/21\/france-storm-austen-foreign-owners-insurance-claims-repairs-guide\/\">Storm Austen and Your French Property: Damage, Insurance Claims and Repairs<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b7e11a6 elementor-widget elementor-widget-html\" data-id=\"b7e11a6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t <script>\n  (function() {\n    let attempts = 0;\n    const maxAttempts = 20; \/\/ 20 tentatives = 10 secondes max\n\n    function tryClean() {\n      attempts++;\n      console.log('Tentative', attempts);\n\n      \/\/ Cherche TOUS les conteneurs possibles\n      const containers = document.querySelectorAll(\n        '.elementor-widget-theme-post-content .elementor-widget-container, ' +\n        '.card-item [class*=\"post-content\"], ' +\n        '.elementor-loop-container [class*=\"widget-container\"]'\n      );\n\n      console.log('Conteneurs trouv\u00e9s:', containers.length);\n\n      if (containers.length === 0 && attempts < maxAttempts) {\n        \/\/ R\u00e9essaye dans 500ms\n        setTimeout(tryClean, 500);\n        return;\n      }\n\n      let cleaned = 0;\n\n      containers.forEach(function(container) {\n        const html = container.innerHTML;\n\n        if (html && html.includes('Expos\u00e9 des motifs')) {\n          console.log('Nettoyage en cours...');\n          const parts = html.split('Expos\u00e9 des motifs');\n          if (parts[1]) {\n            container.innerHTML = parts[1].trim();\n            cleaned++;\n          }\n        }\n      });\n\n      console.log('Cartes nettoy\u00e9es:', cleaned);\n\n      \/\/ Si rien n'a \u00e9t\u00e9 nettoy\u00e9 et qu'on a encore des tentatives\n      if (cleaned === 0 && attempts < maxAttempts) {\n        setTimeout(tryClean, 500);\n      }\n    }\n\n    \/\/ Lance au chargement\n    if (document.readyState === 'loading') {\n      document.addEventListener('DOMContentLoaded', tryClean);\n    } else {\n      tryClean();\n    }\n  })();\n  <\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bcaeb6b elementor-widget elementor-widget-html\" data-id=\"bcaeb6b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\ndocument.addEventListener(\"DOMContentLoaded\", function() {\n    \n    \/\/ 1. Rendre la carte cliquable (Simule le lien)\n    const cards = document.querySelectorAll('.card-item');\n    \n    cards.forEach(card => {\n        card.style.cursor = 'pointer';\n        \n        \/\/ On cherche l'URL dans le titre de la carte\n        const titleLink = card.querySelector('.card-title a');\n        let url = titleLink ? titleLink.href : null;\n\n        if (url) {\n            \/\/ Clic sur toute la carte\n            card.addEventListener('click', function(e) {\n                \/\/ Si on ne clique pas d\u00e9j\u00e0 sur un bouton ou un autre lien valide\n                if (!e.target.closest('a') && !e.target.closest('button')) {\n                    window.location.href = url;\n                }\n            });\n        }\n\n        \/\/ 2. Nettoyer les liens DANS le texte (Expos\u00e9 des motifs, etc.)\n        const content = card.querySelector('.elementor-widget-theme-post-content');\n        if (content) {\n            const links = content.querySelectorAll('a');\n            links.forEach(link => {\n                \/\/ Remplace le lien <a href=\"...\">Texte<\/a> par un simple <span>Texte<\/span>\n                const span = document.createElement('span');\n                span.innerHTML = link.innerHTML;\n                link.replaceWith(span);\n            });\n        }\n    });\n});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<style id=\"loop-dynamic-1983483\">.e-loop-item-2153269 .elementor-element.elementor-element-5bca5836:not(.elementor-motion-effects-element-type-background), .e-loop-item-2153269 .elementor-element.elementor-element-5bca5836 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(\"https:\/\/kohenavocats.fr\/wp-content\/uploads\/2024\/08\/corentin-J5TYAxwQoM8-unsplash-scaled.webp\");}<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"1983483\" class=\"elementor elementor-1983483 e-loop-item e-loop-item-2153269 post-2153269 post type-post status-publish format-standard has-post-thumbnail hentry category-decryptage category-en-real-estate\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-5bca5836 card-item e-ecs-flex e-flex e-con-boxed e-con e-parent\" data-id=\"5bca5836\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;ecs_container_type&quot;:&quot;flex&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-daf2e8 card-title elementor-widget elementor-widget-heading\" data-id=\"daf2e8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/kohenavocats.fr\/en\/2026\/10\/20\/france-pre-emption-rights-dpu-safer-foreign-buyers-guide\/\">Pre-emption in France: How the Town Hall or the SAFER Can Step Into Your Purchase<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b7e11a6 elementor-widget elementor-widget-html\" data-id=\"b7e11a6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t <script>\n  (function() {\n    let attempts = 0;\n    const maxAttempts = 20; \/\/ 20 tentatives = 10 secondes max\n\n    function tryClean() {\n      attempts++;\n      console.log('Tentative', attempts);\n\n      \/\/ Cherche TOUS les conteneurs possibles\n      const containers = document.querySelectorAll(\n        '.elementor-widget-theme-post-content .elementor-widget-container, ' +\n        '.card-item [class*=\"post-content\"], ' +\n        '.elementor-loop-container [class*=\"widget-container\"]'\n      );\n\n      console.log('Conteneurs trouv\u00e9s:', containers.length);\n\n      if (containers.length === 0 && attempts < maxAttempts) {\n        \/\/ R\u00e9essaye dans 500ms\n        setTimeout(tryClean, 500);\n        return;\n      }\n\n      let cleaned = 0;\n\n      containers.forEach(function(container) {\n        const html = container.innerHTML;\n\n        if (html && html.includes('Expos\u00e9 des motifs')) {\n          console.log('Nettoyage en cours...');\n          const parts = html.split('Expos\u00e9 des motifs');\n          if (parts[1]) {\n            container.innerHTML = parts[1].trim();\n            cleaned++;\n          }\n        }\n      });\n\n      console.log('Cartes nettoy\u00e9es:', cleaned);\n\n      \/\/ Si rien n'a \u00e9t\u00e9 nettoy\u00e9 et qu'on a encore des tentatives\n      if (cleaned === 0 && attempts < maxAttempts) {\n        setTimeout(tryClean, 500);\n      }\n    }\n\n    \/\/ Lance au chargement\n    if (document.readyState === 'loading') {\n      document.addEventListener('DOMContentLoaded', tryClean);\n    } else {\n      tryClean();\n    }\n  })();\n  <\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bcaeb6b elementor-widget elementor-widget-html\" data-id=\"bcaeb6b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\ndocument.addEventListener(\"DOMContentLoaded\", function() {\n    \n    \/\/ 1. Rendre la carte cliquable (Simule le lien)\n    const cards = document.querySelectorAll('.card-item');\n    \n    cards.forEach(card => {\n        card.style.cursor = 'pointer';\n        \n        \/\/ On cherche l'URL dans le titre de la carte\n        const titleLink = card.querySelector('.card-title a');\n        let url = titleLink ? titleLink.href : null;\n\n        if (url) {\n            \/\/ Clic sur toute la carte\n            card.addEventListener('click', function(e) {\n                \/\/ Si on ne clique pas d\u00e9j\u00e0 sur un bouton ou un autre lien valide\n                if (!e.target.closest('a') && !e.target.closest('button')) {\n                    window.location.href = url;\n                }\n            });\n        }\n\n        \/\/ 2. Nettoyer les liens DANS le texte (Expos\u00e9 des motifs, etc.)\n        const content = card.querySelector('.elementor-widget-theme-post-content');\n        if (content) {\n            const links = content.querySelectorAll('a');\n            links.forEach(link => {\n                \/\/ Remplace le lien <a href=\"...\">Texte<\/a> par un simple <span>Texte<\/span>\n                const span = document.createElement('span');\n                span.innerHTML = link.innerHTML;\n                link.replaceWith(span);\n            });\n        }\n    });\n});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f700a25 e-con-full loop-arrows e-ecs-flex e-flex e-con e-child\" data-id=\"f700a25\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;ecs_container_type&quot;:&quot;flex&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f2ec09c arrow-right elementor-widget elementor-widget-html\" data-id=\"f2ec09c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<svg width=\"64\" height=\"64\" viewBox=\"0 0 64 64\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n    <circle cx=\"32\" cy=\"32\" r=\"30\" fill=\"white\" stroke=\"#E5E7EB\" stroke-width=\"1\"\/>\n    <path d=\"M26 20L40 32L26 44\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n  <\/svg>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f75ff08 arrow-left elementor-widget elementor-widget-html\" data-id=\"f75ff08\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<svg width=\"64\" height=\"64\" viewBox=\"0 0 64 64\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n    <circle cx=\"32\" cy=\"32\" r=\"30\" fill=\"white\" stroke=\"#E5E7EB\" stroke-width=\"1\"\/>\n    <path d=\"M38 20L24 32L38 44\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n  <\/svg>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f1af800 elementor-widget elementor-widget-html\" data-id=\"f1af800\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t  <script>\n  document.addEventListener('DOMContentLoaded', function() {\n    const scrollContainer = document.querySelector('.scroll-horizontal .elementor-loop-container');\n    const arrowLeft = document.querySelector('.loop-arrows .arrow-left');\n    const arrowRight = document.querySelector('.loop-arrows .arrow-right');\n\n    if (scrollContainer && arrowLeft && arrowRight) {\n      const scrollAmount = 400; \/\/ Ajuste selon la largeur de tes cartes\n\n      arrowRight.addEventListener('click', () => {\n        scrollContainer.scrollBy({ left: scrollAmount, behavior: 'smooth' });\n      });\n\n      arrowLeft.addEventListener('click', () => {\n        scrollContainer.scrollBy({ left: -scrollAmount, behavior: 'smooth' });\n      });\n    }\n  });\n  <\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Kohen Avocats, real estate law in Lyon Real estate lawyer in Lyon: leases, co-ownership, construction Unpaid rent, notices to quit, co-ownership charges, construction defects, a sale that goes wrong: as a real estate lawyer in Lyon, the firm advises and defends landlords, tenants and co-owners, from formal notice to the courtroom. You may choose your [&hellip;]<\/p>\n","protected":false},"author":0,"featured_media":1748851,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2161467","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.2 (Yoast SEO v28.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Real Estate Lawyer Lyon | Kohen Avocats<\/title>\n<meta name=\"description\" content=\"Real estate lawyer Lyon: the firm advises landlords, tenants and co-owners on leases, co-ownership and construction, up to court. Call the firm.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kohenavocats.fr\/en\/real-estate-lawyer-lyon\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Real Estate Lawyer Lyon | Kohen Avocats\" \/>\n<meta property=\"og:description\" content=\"Real estate lawyer Lyon: the firm advises landlords, tenants and co-owners on leases, co-ownership and construction, up to court. Call the firm.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kohenavocats.fr\/en\/real-estate-lawyer-lyon\/\" \/>\n<meta property=\"og:site_name\" content=\"Ma\u00eetre Reda Kohen, Real Estate and Business Law Attorney in Paris\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-04T18:15:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kohenavocats.fr\/wp-content\/uploads\/2025\/11\/DSC00546-1024x683.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"683\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Real Estate Lawyer Lyon | Kohen Avocats\" \/>\n<meta name=\"twitter:description\" content=\"Real estate lawyer Lyon: the firm advises landlords, tenants and co-owners on leases, co-ownership and construction, up to court. Call the firm.\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/kohenavocats.fr\\\/en\\\/real-estate-lawyer-lyon\\\/\",\"url\":\"https:\\\/\\\/kohenavocats.fr\\\/en\\\/real-estate-lawyer-lyon\\\/\",\"name\":\"Real Estate Lawyer Lyon | Kohen Avocats\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/kohenavocats.fr\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/kohenavocats.fr\\\/en\\\/real-estate-lawyer-lyon\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/kohenavocats.fr\\\/en\\\/real-estate-lawyer-lyon\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/kohenavocats.fr\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/DSC00546.jpg\",\"datePublished\":\"2026-08-07T14:37:16+00:00\",\"dateModified\":\"2026-11-04T18:15:40+00:00\",\"description\":\"Real estate lawyer Lyon: the firm advises landlords, tenants and co-owners on leases, co-ownership and construction, up to court. Call the firm.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/kohenavocats.fr\\\/en\\\/real-estate-lawyer-lyon\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/kohenavocats.fr\\\/en\\\/real-estate-lawyer-lyon\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/kohenavocats.fr\\\/en\\\/real-estate-lawyer-lyon\\\/#primaryimage\",\"url\":\"https:\\\/\\\/kohenavocats.fr\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/DSC00546.jpg\",\"contentUrl\":\"https:\\\/\\\/kohenavocats.fr\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/DSC00546.jpg\",\"width\":5472,\"height\":3648},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/kohenavocats.fr\\\/en\\\/real-estate-lawyer-lyon\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/kohenavocats.fr\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Real estate lawyer in Lyon: leases, co-ownership, construction\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/kohenavocats.fr\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/kohenavocats.fr\\\/en\\\/\",\"name\":\"Kohen Avocats\",\"description\":\"Ma\u00eetre Reda Kohen, attorney specialized in real estate and business law in Paris, advises and assists companies and individuals in their real estate, commercial and contractual transactions. He also handles real estate litigation and the resolution of complex commercial disputes.\",\"publisher\":{\"@id\":\"https:\\\/\\\/kohenavocats.fr\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/kohenavocats.fr\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/kohenavocats.fr\\\/en\\\/#organization\",\"name\":\"Kohen Avocats\",\"url\":\"https:\\\/\\\/kohenavocats.fr\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/kohenavocats.fr\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/kohenavocats.fr\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/Logo-2-1.webp\",\"contentUrl\":\"https:\\\/\\\/kohenavocats.fr\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/Logo-2-1.webp\",\"width\":2114,\"height\":1253,\"caption\":\"Kohen Avocats\"},\"image\":{\"@id\":\"https:\\\/\\\/kohenavocats.fr\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Real Estate Lawyer Lyon | Kohen Avocats","description":"Real estate lawyer Lyon: the firm advises landlords, tenants and co-owners on leases, co-ownership and construction, up to court. Call the firm.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kohenavocats.fr\/en\/real-estate-lawyer-lyon\/","og_locale":"en_US","og_type":"article","og_title":"Real Estate Lawyer Lyon | Kohen Avocats","og_description":"Real estate lawyer Lyon: the firm advises landlords, tenants and co-owners on leases, co-ownership and construction, up to court. Call the firm.","og_url":"https:\/\/kohenavocats.fr\/en\/real-estate-lawyer-lyon\/","og_site_name":"Ma\u00eetre Reda Kohen, Real Estate and Business Law Attorney in Paris","article_modified_time":"2026-11-04T18:15:40+00:00","og_image":[{"width":1024,"height":683,"url":"https:\/\/kohenavocats.fr\/wp-content\/uploads\/2025\/11\/DSC00546-1024x683.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_title":"Real Estate Lawyer Lyon | Kohen Avocats","twitter_description":"Real estate lawyer Lyon: the firm advises landlords, tenants and co-owners on leases, co-ownership and construction, up to court. Call the firm.","twitter_misc":{"Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kohenavocats.fr\/en\/real-estate-lawyer-lyon\/","url":"https:\/\/kohenavocats.fr\/en\/real-estate-lawyer-lyon\/","name":"Real Estate Lawyer Lyon | Kohen Avocats","isPartOf":{"@id":"https:\/\/kohenavocats.fr\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kohenavocats.fr\/en\/real-estate-lawyer-lyon\/#primaryimage"},"image":{"@id":"https:\/\/kohenavocats.fr\/en\/real-estate-lawyer-lyon\/#primaryimage"},"thumbnailUrl":"https:\/\/kohenavocats.fr\/wp-content\/uploads\/2025\/11\/DSC00546.jpg","datePublished":"2026-08-07T14:37:16+00:00","dateModified":"2026-11-04T18:15:40+00:00","description":"Real estate lawyer Lyon: the firm advises landlords, tenants and co-owners on leases, co-ownership and construction, up to court. Call the firm.","breadcrumb":{"@id":"https:\/\/kohenavocats.fr\/en\/real-estate-lawyer-lyon\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kohenavocats.fr\/en\/real-estate-lawyer-lyon\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kohenavocats.fr\/en\/real-estate-lawyer-lyon\/#primaryimage","url":"https:\/\/kohenavocats.fr\/wp-content\/uploads\/2025\/11\/DSC00546.jpg","contentUrl":"https:\/\/kohenavocats.fr\/wp-content\/uploads\/2025\/11\/DSC00546.jpg","width":5472,"height":3648},{"@type":"BreadcrumbList","@id":"https:\/\/kohenavocats.fr\/en\/real-estate-lawyer-lyon\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kohenavocats.fr\/en\/"},{"@type":"ListItem","position":2,"name":"Real estate lawyer in Lyon: leases, co-ownership, construction"}]},{"@type":"WebSite","@id":"https:\/\/kohenavocats.fr\/en\/#website","url":"https:\/\/kohenavocats.fr\/en\/","name":"Kohen Avocats","description":"Ma\u00eetre Reda Kohen, attorney specialized in real estate and business law in Paris, advises and assists companies and individuals in their real estate, commercial and contractual transactions. He also handles real estate litigation and the resolution of complex commercial disputes.","publisher":{"@id":"https:\/\/kohenavocats.fr\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kohenavocats.fr\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/kohenavocats.fr\/en\/#organization","name":"Kohen Avocats","url":"https:\/\/kohenavocats.fr\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kohenavocats.fr\/en\/#\/schema\/logo\/image\/","url":"https:\/\/kohenavocats.fr\/wp-content\/uploads\/2024\/05\/Logo-2-1.webp","contentUrl":"https:\/\/kohenavocats.fr\/wp-content\/uploads\/2024\/05\/Logo-2-1.webp","width":2114,"height":1253,"caption":"Kohen Avocats"},"image":{"@id":"https:\/\/kohenavocats.fr\/en\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/kohenavocats.fr\/en\/wp-json\/wp\/v2\/pages\/2161467","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kohenavocats.fr\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kohenavocats.fr\/en\/wp-json\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/kohenavocats.fr\/en\/wp-json\/wp\/v2\/comments?post=2161467"}],"version-history":[{"count":3,"href":"https:\/\/kohenavocats.fr\/en\/wp-json\/wp\/v2\/pages\/2161467\/revisions"}],"predecessor-version":[{"id":2162043,"href":"https:\/\/kohenavocats.fr\/en\/wp-json\/wp\/v2\/pages\/2161467\/revisions\/2162043"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kohenavocats.fr\/en\/wp-json\/wp\/v2\/media\/1748851"}],"wp:attachment":[{"href":"https:\/\/kohenavocats.fr\/en\/wp-json\/wp\/v2\/media?parent=2161467"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}