/* ILIADE : rubrique Documentation (page d'accueil « hub » + pages de lecture).
   Chargé uniquement sur Documentation et ses pages filles, après iliade-ui.css et presentation.css.
   Priorité au confort de lecture : peu d'effets sur les pages de contenu, aucune animation sur le texte. */

body.ili-d{
  --ili-warm-1:#F7E6DA;--ili-warm-2:#F3E4CC;--ili-warm-3:#EBC9AE;--ili-warm-ink:#9A5F3F;
  --ili-sea-1:#DDEBF6;--ili-sea-2:#C3DDF0;--ili-sea-3:#86B6DA;--ili-sea-ink:#24577E;
  --ili-gold-ink:#8A6A3F;--ili-gold-light:#E9CFA3;--ili-note:#FFF6E6;
  --df1:var(--ili-warm-1);--df2:var(--ili-warm-2);--dfi:var(--ili-warm-ink);
}
body.ili-d.ili-dfam-sea{--df1:var(--ili-sea-1);--df2:var(--ili-sea-2);--dfi:var(--ili-sea-ink)}
body.ili-d.ili-dfam-tool{--df1:#F6F0E6;--df2:#EFE5D3;--dfi:var(--ili-gold-ink)}

/* ======================= HUB ======================= */
body.ili-d .elementor .e-con.ili-dhero{position:relative;z-index:5;padding-top:130px;padding-bottom:clamp(3rem,6vw,5rem);isolation:isolate;text-align:center;clip-path:inset(0 0 -460px 0)}
body.ili-d .ili-dhero::before,body.ili-d .ili-dhero::after{content:"";position:absolute;border-radius:50%;filter:blur(70px);opacity:.85;pointer-events:none;z-index:-1;min-width:0;min-height:0;border:0;mix-blend-mode:normal}
body.ili-d .ili-dhero::before{width:600px;height:600px;left:-160px;top:-200px;right:auto;bottom:auto;background:var(--ili-warm-1);animation:iliDrift1 20s ease-in-out infinite}
body.ili-d .ili-dhero::after{width:560px;height:560px;right:-160px;top:40px;left:auto;bottom:auto;background:var(--ili-sea-1);animation:iliDrift2d 24s ease-in-out infinite}
@keyframes iliDrift1{50%{transform:translate(120px,80px) scale(1.12)}}
@keyframes iliDrift2d{50%{transform:translate(-110px,70px) scale(1.1)}}
body.ili-d .ili-dhero > .e-con-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:1.4rem;justify-items:center;align-content:start}
body.ili-d .ili-dhero .ili-crumb .elementor-heading-title{justify-content:center}
body.ili-d .ili-dhero .ili-crumb,body.ili-d .ili-dhero .ili-eyebrow{opacity:0;animation:iliFade 1s .1s var(--ili-ease) forwards}
body.ili-d .ili-dhero .ili-eyebrow{min-height:0;animation-delay:.2s}
body.ili-d .ili-dhero .ili-h1 .elementor-heading-title{color:var(--ili-ink);max-width:18ch;margin-inline:auto}
body.ili-d .ili-ln{padding-bottom:.06em}
body.ili-d .ili-dhero .ili-hero-sub{animation-delay:.6s}
body.ili-d .ili-dhero .ili-hero-sub p{max-width:58ch;margin-inline:auto;text-align:center;font:400 clamp(1.02rem,1.3vw,1.15rem)/1.65 var(--ili-body);color:var(--ili-muted)}
body.ili-d .elementor .e-con.ili-docsearch{position:relative;display:block;gap:0;width:min(100%,680px);margin-top:.6rem;text-align:left;z-index:10;opacity:0;animation:iliFade 1s .75s var(--ili-ease) forwards}
body.ili-d .ili-doc-index{display:none}
body.ili-d .ili-search-box{display:flex;align-items:center;gap:.9rem;padding:.5rem .5rem .5rem 1.4rem;border-radius:999px;background:#fff;box-shadow:0 30px 60px -30px rgba(28,28,30,.45),inset 0 0 0 1px rgba(201,158,100,.35);transition:box-shadow .4s}
body.ili-d .ili-search-box:focus-within{box-shadow:0 30px 60px -30px rgba(169,129,79,.6),inset 0 0 0 2px var(--ili-gold)}
body.ili-d .ili-search-box svg{width:22px;height:22px;stroke:var(--ili-gold-deep);fill:none;stroke-width:2;flex:none}
body.ili-d .ili-search-box input{flex:1;min-width:0;border:0;outline:none;background:none;box-shadow:none;font:400 1.05rem/normal var(--ili-body);color:var(--ili-ink);padding:.8rem 0;margin:0;height:auto}
body.ili-d .ili-search-box input::placeholder{color:var(--ili-taupe);opacity:1}
body.ili-d .ili-search-box .k{font:600 .72rem/normal var(--ili-display);color:#fff;background:var(--ili-ink);border-radius:999px;padding:.75rem 1.1rem;white-space:nowrap}
body.ili-d .ili-results{position:absolute;left:0;right:0;top:calc(100% + 10px);z-index:20;background:#fff;border-radius:24px;box-shadow:0 40px 80px -30px rgba(28,28,30,.55),inset 0 0 0 1px var(--ili-line);padding:.5rem;max-height:420px;overflow:auto;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .3s,transform .4s var(--ili-ease)}
body.ili-d .ili-results.on{opacity:1;transform:none;pointer-events:auto}
body.ili-d .ili-results a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.7rem .8rem;border-radius:16px;text-decoration:none;color:inherit;transition:background .25s}
body.ili-d .ili-results a:hover,body.ili-d .ili-results a.sel{background:var(--ili-warm-1)}
body.ili-d .ili-results a.sea:hover,body.ili-d .ili-results a.sea.sel{background:var(--ili-sea-1)}
body.ili-d .ili-results a.tool:hover,body.ili-d .ili-results a.tool.sel{background:#F6F0E6}
body.ili-d .ili-results .dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--ili-warm-1);color:var(--ili-warm-ink);font:700 .7rem/1 var(--ili-display)}
body.ili-d .ili-results .sea .dot{background:var(--ili-sea-1);color:var(--ili-sea-ink)}
body.ili-d .ili-results .tool .dot{background:#F3EDE2;color:var(--ili-gold-ink)}
body.ili-d .ili-results b{display:block;font:600 .92rem/1.3 var(--ili-display);color:var(--ili-ink)}
body.ili-d .ili-results b mark{background:linear-gradient(transparent 55%,var(--ili-gold-light) 55%);color:inherit}
body.ili-d .ili-results small{display:block;font-size:.78rem;line-height:1.65;color:var(--ili-muted)}
body.ili-d .ili-results em{font:600 .66rem/1.65 var(--ili-display);font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--ili-taupe)}
body.ili-d .ili-results .none{padding:1rem;color:var(--ili-muted);font-size:.9rem}
body.ili-d .elementor .e-con.ili-suggest{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;justify-content:center;align-items:center;width:auto;opacity:0;animation:iliFade 1s .9s var(--ili-ease) forwards}
body.ili-d .ili-suggest .elementor-widget{width:auto}
body.ili-d .ili-sug-lead p{margin:0;font-size:.82rem;line-height:1.65;color:var(--ili-muted)}
body.ili-d .ili-sug .elementor-button{padding:.45rem .9rem;border:0;border-radius:999px;background:rgba(255,255,255,.75);box-shadow:inset 0 0 0 1px var(--ili-line);color:var(--ili-ink);font:500 .82rem/1.65 var(--ili-body);letter-spacing:normal;transition:all .3s;text-decoration:none;fill:currentColor}
body.ili-d .ili-sug .elementor-button:hover{background:rgba(255,255,255,.75);color:var(--ili-ink);box-shadow:inset 0 0 0 1px var(--ili-gold);transform:translateY(-2px)}
body.ili-d .elementor .e-con.ili-counts{display:flex;flex-direction:row;gap:clamp(1.2rem,4vw,3rem);justify-content:center;flex-wrap:wrap;margin-top:1rem;width:auto;opacity:0;animation:iliFade 1s 1s var(--ili-ease) forwards}
body.ili-d .elementor .e-con.ili-count{display:block;gap:0;width:auto;text-align:center}
body.ili-d .ili-count-num p{margin:0;font:200 clamp(2.2rem,4vw,3rem)/1 var(--ili-display);font-variant-numeric:tabular-nums;color:var(--ili-ink)}
body.ili-d .ili-count-num .ili-count-n{display:block}
body.ili-d .ili-count-label .elementor-heading-title{margin:0;font:600 .7rem/1.65 var(--ili-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ili-taupe)}

/* Thèmes en familles */
body.ili-d .elementor .e-con.ili-themes{padding-top:2rem;padding-bottom:clamp(4.5rem,9vw,8rem)}
body.ili-d .elementor .ili-themes > .e-con-inner{display:block;gap:0}
body.ili-d .elementor .e-con.ili-fam{--fi:var(--ili-warm-ink);--f1:var(--ili-warm-1);--f2:var(--ili-warm-2);display:block;gap:0;margin-bottom:3rem}
body.ili-d .ili-fam--sea{--fi:var(--ili-sea-ink);--f1:var(--ili-sea-1);--f2:var(--ili-sea-2)}
body.ili-d .ili-fam--tool{--fi:var(--ili-gold-ink);--f1:#F6F0E6;--f2:#EFE5D3}
body.ili-d .ili-fam--yacht{--fi:#0F3A5C}
body.ili-d .elementor .e-con.ili-fam-head{display:flex;flex-direction:row;align-items:center;gap:1rem;margin:0 0 1.2rem}
body.ili-d .ili-fam-head::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--fi);flex:none;position:static;min-width:0;min-height:0;opacity:1 !important}
body.ili-d .ili-fam-head::after{content:"";flex:1;height:1px;background:var(--ili-line);position:static;min-width:0;min-height:0;opacity:1 !important}
body.ili-d .ili-fam-title{width:auto}
body.ili-d .ili-fam-title .elementor-heading-title{margin:0;font:600 .8rem/normal var(--ili-display);letter-spacing:.18em;text-transform:uppercase;color:var(--fi)}
body.ili-d .elementor .e-con.ili-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}
body.ili-d .ili-fam--tool .ili-bento{grid-template-columns:repeat(3,minmax(0,1fr))}
body.ili-d .elementor .e-con.ili-topic{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:.8rem;padding:1.6rem 1.5rem 1.3rem;border-radius:24px;background:linear-gradient(160deg,var(--f1) 0%,#fff 60%);box-shadow:0 1px 2px rgba(28,28,30,.04),0 20px 44px -32px rgba(28,28,30,.45);overflow:hidden;animation-fill-mode:backwards;transition:transform .6s var(--ili-ease),box-shadow .6s var(--ili-ease)}
body.ili-d .ili-topic::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,var(--ili-gold),var(--fi));transform:scaleX(0);transform-origin:0 50%;transition:transform .7s var(--ili-ease);min-width:0;min-height:0;border:0;mix-blend-mode:normal}
body.ili-d .ili-topic:hover{transform:translateY(-8px);box-shadow:0 34px 60px -32px rgba(28,28,30,.5)}
body.ili-d .ili-topic:hover::after{transform:scaleX(1)}
body.ili-d .elementor .e-con.ili-topic--big{grid-column:span 2;grid-row:span 2}
body.ili-d .elementor .e-con.ili-topic--wide{grid-column:span 2}
body.ili-d .elementor .e-con.ili-topic--tall{grid-row:span 2}
body.ili-d .elementor .elementor-widget.ili-t-ic{width:auto;align-self:flex-start}
body.ili-d .ili-t-ic .elementor-icon-wrapper{display:block;line-height:0}
body.ili-d .ili-t-ic .elementor-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#fff;color:var(--fi);box-shadow:0 10px 20px -12px rgba(28,28,30,.35);font-size:22px;transition:transform .6s var(--ili-ease)}
body.ili-d .ili-t-ic .elementor-icon svg{width:22px;height:22px;fill:currentColor}
body.ili-d .ili-topic:hover .ili-t-ic .elementor-icon{transform:rotate(-10deg) scale(1.08)}
body.ili-d .ili-t-title .elementor-heading-title{margin:0;font:600 1.12rem/1.25 var(--ili-display);letter-spacing:-.02em;color:var(--ili-ink)}
body.ili-d .ili-topic--big .ili-t-title .elementor-heading-title{font-size:1.5rem}
body.ili-d .ili-t-desc p{margin:0;font:400 .88rem/1.65 var(--ili-body);color:var(--ili-muted)}
body.ili-d .elementor .elementor-widget.ili-subs{margin-top:.3rem}
body.ili-d .ili-subs .elementor-icon-list-items{list-style:none;margin:0;padding:0;display:grid;gap:.1rem}
body.ili-d .elementor .ili-subs .elementor-icon-list-items .elementor-icon-list-item{display:block !important;margin:0 !important;padding:0}
body.ili-d .ili-subs .elementor-icon-list-item a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .2rem;border-bottom:1px solid var(--ili-line);font:500 .9rem/1.65 var(--ili-body);color:var(--ili-ink);text-decoration:none;transition:padding .4s var(--ili-ease),color .3s}
body.ili-d .ili-subs .elementor-icon-list-item a::after{content:"\2192";color:var(--fi);transition:transform .4s var(--ili-ease)}
body.ili-d .ili-subs .elementor-icon-list-item a:hover{padding-left:.5rem;color:var(--fi)}
body.ili-d .ili-subs .elementor-icon-list-item a:hover::after{transform:translateX(4px)}
body.ili-d .ili-subs .elementor-icon-list-text{padding:0 !important;color:inherit}
body.ili-d .elementor .e-con.ili-eu{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:center}
body.ili-d .ili-eu canvas{width:100%;height:auto;aspect-ratio:49/53;display:block}
body.ili-d .ili-eulist .elementor-icon-list-items,body.ili-d .ili-tags .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}
body.ili-d .elementor .ili-eulist .elementor-icon-list-items .elementor-icon-list-item,body.ili-d .elementor .ili-tags .elementor-icon-list-items .elementor-icon-list-item{display:inline-flex !important;margin:0 !important;padding:0}
body.ili-d .ili-eulist .elementor-icon-list-item a,body.ili-d .ili-tags .elementor-icon-list-item a{padding:.32rem .65rem;border-radius:999px;background:rgba(255,255,255,.85);box-shadow:inset 0 0 0 1px var(--ili-line);color:var(--ili-ink);font:500 .74rem/1.65 var(--ili-body);text-decoration:none;transition:all .25s}
body.ili-d .ili-eulist .elementor-icon-list-item a:hover,body.ili-d .ili-eulist .elementor-icon-list-item.ili-hl a,body.ili-d .ili-tags .elementor-icon-list-item a:hover{background:var(--ili-sea-ink);color:#fff;box-shadow:none}
body.ili-d .ili-eulist .elementor-icon-list-text,body.ili-d .ili-tags .elementor-icon-list-text{padding:0 !important;color:inherit}
body.ili-d .elementor .elementor-widget.ili-go{margin-top:auto}
body.ili-d .ili-go .elementor-button{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.8rem 0 0;border:0;border-top:1px solid var(--ili-line);border-radius:0;background:none;box-shadow:none;font:600 .78rem/1.65 var(--ili-display);letter-spacing:normal;color:var(--fi);text-decoration:none;fill:currentColor;overflow:visible}
body.ili-d .ili-go .elementor-button:hover{background:none;color:var(--fi)}
body.ili-d .ili-go .elementor-button::after{content:"\2192";width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--ili-ink);color:#fff;font:400 1rem/1 var(--ili-body);transition:transform .5s var(--ili-ease);flex:none}
body.ili-d .ili-topic:hover .ili-go .elementor-button::after{transform:rotate(-45deg)}
body.ili-d .ili-go .elementor-button-content-wrapper{display:block}
body.ili-d .ili-go .elementor-button-text{padding:0}

/* Carte Yachting : aucun lien */
body.ili-d .elementor .e-con.ili-yacht{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2rem;align-items:center;padding:2rem 2.2rem;background:linear-gradient(120deg,#0F2E4A 0%,#173F63 55%,#24577E 100%);color:#fff;grid-column:1 / -1}
body.ili-d .ili-yacht:hover{transform:none}
body.ili-d .ili-yacht::after{display:none}
body.ili-d .elementor .e-con.ili-yc-txt{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;position:relative;z-index:1}
body.ili-d .ili-yc-soon .elementor-heading-title{margin:0;padding:.35rem .8rem;border-radius:999px;background:rgba(201,158,100,.18);box-shadow:inset 0 0 0 1px rgba(201,158,100,.5);font:600 .64rem/normal var(--ili-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ili-gold-light)}
body.ili-d .ili-yacht .ili-t-ic .elementor-icon{color:#0F3A5C}
body.ili-d .ili-yacht .ili-t-title .elementor-heading-title{font-size:1.6rem;color:#fff}
body.ili-d .ili-yacht .ili-t-desc p{max-width:56ch;font-size:.92rem;color:rgba(255,255,255,.82)}
body.ili-d .ili-yc-chips .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}
body.ili-d .elementor .ili-yc-chips .elementor-icon-list-items .elementor-icon-list-item{display:inline-flex !important;margin:0 !important;padding:.35rem .8rem;border-radius:999px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);font:400 .78rem/1.65 var(--ili-body);color:rgba(255,255,255,.9)}
body.ili-d .ili-yc-chips .elementor-icon-list-text{padding:0 !important;color:inherit}
body.ili-d .elementor .e-con.ili-yc-sea{position:relative;display:block;height:170px;border-radius:18px;overflow:hidden;gap:0;background:radial-gradient(circle at 72% 40%,rgba(233,207,163,.6) 0 20px,rgba(233,207,163,.12) 21px 50px,transparent 51px)}
body.ili-d .ili-yc-sea::before,body.ili-d .ili-yc-sea::after{content:"";position:absolute;left:0;width:200%;height:60px;min-width:0;min-height:0;border:0;mix-blend-mode:normal;background-repeat:no-repeat;background-size:100% 100%;background-color:transparent !important;opacity:1 !important}
body.ili-d .ili-yc-sea::before{bottom:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 60' preserveAspectRatio='none'%3E%3Cpath d='M0 30 Q75 0 150 30 T300 30 T450 30 T600 30 V60 H0Z' fill='rgba(195,221,240,.18)'/%3E%3C/svg%3E")}
body.ili-d .ili-yc-sea::after{bottom:-14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 60' preserveAspectRatio='none'%3E%3Cpath d='M0 30 Q75 0 150 30 T300 30 T450 30 T600 30 V60 H0Z' fill='rgba(195,221,240,.3)'/%3E%3C/svg%3E")}
body.ili-d .elementor .e-con.ili-yc-boat{position:absolute;left:38%;bottom:30px;width:64px;height:64px;padding:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E9CFA3' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 17h18l-2.5 3.5h-13z'/%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='M12 4l6 9h-6z'/%3E%3Cpath d='M12 6l-4.5 7H12z'/%3E%3C/svg%3E") center/contain no-repeat;z-index:2}
@media (prefers-reduced-motion:no-preference){
  body.ili-d .ili-yc-sea::before{animation:iliYw 9s linear infinite}
  body.ili-d .ili-yc-sea::after{animation:iliYw 6s linear infinite reverse}
  body.ili-d .ili-yc-boat{animation:iliYb 4s ease-in-out infinite}
}
@keyframes iliYw{to{transform:translateX(-50%)}}
@keyframes iliYb{50%{transform:translateY(-6px) rotate(-3deg)}}

/* Bandeau final */
body.ili-d .elementor .e-con.ili-dfinal{padding-block:clamp(5rem,10vw,8rem)}
body.ili-d .ili-dfinal::before,body.ili-d .ili-dfinal::after{content:"";position:absolute;min-width:0;min-height:0;border-radius:0;border:0;mix-blend-mode:normal;pointer-events:none}
body.ili-d .ili-dfinal::after{top:-12%;bottom:-12%;left:0;right:0;width:auto;height:auto;background:inherit;opacity:1;transform:translate3d(0,var(--py,0px),0);will-change:transform;z-index:-2;transition:none}
body.ili-d .ili-dfinal::before{inset:0;width:auto;height:auto;opacity:1;z-index:-1;transition:none;background-color:transparent !important;background:linear-gradient(110deg,rgba(28,22,20,.93) 0%,rgba(70,44,32,.7) 50%,rgba(154,95,63,.2) 100%)}
body.ili-d .ili-dfinal > .e-con-inner{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap}
body.ili-d .ili-dfinal .ili-h2 .elementor-heading-title{font-size:clamp(1.75rem,3.2vw,2.75rem);line-height:1.1}
body.ili-d .elementor .elementor-widget.ili-final-text{margin-top:1rem}
body.ili-d .ili-dfinal .ili-final-text p{max-width:50ch;color:var(--ili-on-dark-muted)}
body.ili-d .elementor .e-con.ili-dfinal .ili-final-ctas{margin-top:0;width:auto}
body.ili-d .elementor .e-con.ili-dfinal .ili-final-main{width:auto}
body.ili-d .ili-dfinal .ili-eyebrow .elementor-heading-title{margin-top:8.8px}

/* ======================= PAGES DE LECTURE ======================= */
body.ili-d .elementor .e-con.ili-ahero{padding-top:120px;padding-bottom:2.4rem;background:linear-gradient(180deg,var(--df1) 0%,#FAFAF7 100%)}
body.ili-d .elementor .ili-ahero > .e-con-inner{display:grid;gap:1rem;max-width:1100px;justify-items:start;align-content:start}
body.ili-d .ili-crumb-auto{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;font:600 .72rem/1.65 var(--ili-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ili-taupe)}
body.ili-d .ili-crumb-auto a{color:inherit;text-decoration:none;transition:color .3s}
body.ili-d .ili-crumb-auto a:hover{color:var(--ili-gold-deep)}
body.ili-d .ili-crumb-auto span{opacity:.6}
body.ili-d .ili-dpill{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem .95rem;border-radius:999px;background:rgba(255,255,255,.75);font:600 .7rem/normal var(--ili-display);letter-spacing:.16em;text-transform:uppercase;color:var(--dfi)}
body.ili-d .ili-dpill i{width:8px;height:8px;border-radius:50%;background:var(--dfi);display:block}
body.ili-d .elementor .elementor-widget.ili-dfampill p{margin:0;line-height:0}
body.ili-d .ili-dh1 .elementor-heading-title{margin:0;font:300 clamp(1.9rem,3.6vw,3rem)/1.12 var(--ili-display);letter-spacing:-.02em;color:var(--ili-ink)}
body.ili-d .ili-dh1 strong{font-weight:700}
body.ili-d .ili-dmeta p{margin:0;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;font-size:.84rem;line-height:1.65;color:var(--ili-muted)}
body.ili-d .ili-dmeta span{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .8rem;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--ili-line)}
body.ili-d .ili-dmeta span::before{content:"";width:15px;height:15px;background:var(--ili-gold-deep);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
body.ili-d .ili-dmeta .m-rt{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
body.ili-d .ili-dmeta .m-ns{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M4 6h16M4 12h16M4 18h10'/%3E%3C/svg%3E")}
body.ili-d .ili-dmeta b{font-weight:600;color:var(--ili-ink)}

body.ili-d .elementor .ili-readsec > .e-con-inner{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start;max-width:1100px;padding-block:2.5rem 5rem}
body.ili-d .elementor .e-con.ili-side{position:sticky;top:96px;display:grid;gap:1.2rem;align-self:start;align-content:start}
body.ili-d .elementor .e-con.ili-dtoc{position:relative;display:grid;gap:.1rem;padding:0 0 0 1rem;border-left:2px solid var(--ili-line);font-size:.84rem;max-height:calc(100vh - 330px);overflow:auto}
body.ili-d .ili-dtoc::before{content:"";position:absolute;left:-2px;top:0;width:2px;height:var(--tp,0%);background:linear-gradient(var(--ili-gold),var(--ili-gold-deep));transition:height .25s;min-width:0;min-height:0;border:0;mix-blend-mode:normal;background-color:transparent !important;opacity:1 !important}
body.ili-d .ili-dtoc small{display:block;margin-bottom:.5rem;font:600 .68rem/1.65 var(--ili-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ili-taupe)}
body.ili-d .ili-dtoc a{padding:.3rem 0;color:var(--ili-muted);line-height:1.35;font-size:.84rem;text-decoration:none;transition:color .25s}
body.ili-d .ili-dtoc a.h3{padding-left:.9rem;font-size:.8rem}
body.ili-d .ili-dtoc a:hover{color:var(--ili-ink)}
body.ili-d .ili-dtoc a.on{color:var(--dfi);font-weight:600}
body.ili-d .elementor .e-con.ili-textsize{display:flex;flex-direction:row;gap:.4rem;align-items:center;width:auto}
body.ili-d .ili-textsize .elementor-widget{width:auto}
body.ili-d .ili-textsize p{margin:0;font-size:.78rem;line-height:1.65;color:var(--ili-muted)}
body.ili-d .ili-textsize button{border:0;cursor:pointer;width:34px;height:34px;padding:0;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px var(--ili-line);font:700 .8rem/1 var(--ili-display);color:var(--ili-ink)}
body.ili-d .ili-textsize button:hover{box-shadow:inset 0 0 0 1px var(--ili-gold);background:#fff;color:var(--ili-ink)}
body.ili-d .elementor .e-con.ili-sidecard{display:grid;gap:.6rem;padding:1.3rem;border-radius:20px;background:var(--ili-ink);color:var(--ili-on-dark)}
body.ili-d .ili-sc-small .elementor-heading-title{margin:0;font:600 .64rem/1.65 var(--ili-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ili-gold)}
body.ili-d .ili-sc-title .elementor-heading-title{margin:0;font:600 1rem/1.3 var(--ili-display);letter-spacing:normal;color:var(--ili-on-dark)}
body.ili-d .ili-sc-text p{margin:0;font-size:.82rem;line-height:1.65;color:var(--ili-on-dark-muted)}
body.ili-d .ili-sc-btn .elementor-button{display:flex;justify-content:center;width:100%;padding:.8rem 1rem;font-size:.8rem;white-space:normal;text-align:center;line-height:1.3}
body.ili-d .ili-sc-btn .elementor-button-content-wrapper{display:block;text-align:center}

/* Corps de lecture : le style s'applique tout seul aux éléments saisis dans l'éditeur de texte */
body.ili-d .elementor .e-con.ili-doc{--fs:1.02rem;display:block;gap:0;max-width:74ch;font-size:var(--fs);line-height:1.75;color:var(--ili-ink-soft);counter-reset:ilidh2;font-family:var(--ili-body)}
body.ili-d .ili-doc > .elementor-widget + .elementor-widget{margin-top:1rem}
body.ili-d .ili-doc > .e-con + .elementor-widget,body.ili-d .ili-doc > .elementor-widget + .e-con,body.ili-d .ili-doc > .e-con + .e-con{margin-top:1rem}
body.ili-d .ili-doc .elementor-widget-text-editor > * + *{margin-top:1rem}
body.ili-d .ili-doc p,body.ili-d .ili-doc li{font:inherit;line-height:inherit;color:var(--ili-ink-soft);margin-bottom:0}
body.ili-d .ili-doc .elementor-widget-text-editor > :first-child{margin-top:0}
body.ili-d .ili-doc > .elementor-widget:first-child > p:first-child{font:300 1.25rem/1.55 var(--ili-display);color:var(--ili-ink);padding-bottom:1.4rem;border-bottom:1px solid var(--ili-line)}
body.ili-d .ili-doc h2{scroll-margin-top:90px;margin:3.2rem 0 0;padding:1.05rem 1.3rem;border-radius:16px;background:linear-gradient(90deg,var(--df1) 0%,rgba(255,255,255,0) 100%);border-left:4px solid var(--ili-gold);font:700 clamp(1.25rem,2vw,1.5rem)/1.3 var(--ili-display);color:var(--ili-ink);letter-spacing:-.01em;counter-increment:ilidh2;display:flex;gap:.9rem;align-items:baseline}
body.ili-d .ili-doc h2::before{content:counter(ilidh2);flex:none;width:30px;height:30px;border-radius:50%;background:var(--ili-gold);color:#fff;font:700 .85rem/30px var(--ili-display);text-align:center;transform:translateY(-1px)}
body.ili-d .ili-doc h3{scroll-margin-top:90px;margin:2.2rem 0 0;font:600 1.18rem/1.35 var(--ili-display);letter-spacing:normal;color:var(--dfi);padding-bottom:.45rem;border-bottom:2px solid var(--df2)}
body.ili-d .ili-doc h4{margin:1.9rem 0 0;font:700 1.08rem/1.4 var(--ili-display);color:var(--ili-ink);letter-spacing:-.005em}
body.ili-d .ili-doc h5{margin:0 0 .5rem;font:600 .95rem/1.4 var(--ili-display);color:var(--ili-ink);letter-spacing:normal}
body.ili-d .ili-doc strong,body.ili-d .ili-doc b{font-family:inherit;font-weight:600;color:var(--ili-ink)}
body.ili-d .ili-doc ul{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}
body.ili-d .ili-doc ul li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:.7rem;margin:0;padding:0}
body.ili-d .ili-doc ul li::before{content:"";width:6px;height:6px;margin-top:.72rem;border-radius:50%;background:var(--ili-gold)}
body.ili-d .ili-doc a{color:var(--ili-gold-ink);font-weight:600;text-decoration:underline;text-decoration-color:rgba(169,129,79,.4);text-underline-offset:3px}
body.ili-d .ili-doc a:hover{text-decoration-color:var(--ili-gold)}

/* Formule */
body.ili-d .ili-doc .elementor-widget.ili-formule{display:grid;gap:.6rem;padding:1.2rem;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px rgba(201,158,100,.4);counter-reset:ilif}
body.ili-d .ili-formule p{display:block;position:relative;padding-left:38px;min-height:26px;margin:0;font:500 .98rem/1.7 var(--ili-display);color:var(--ili-ink)}
body.ili-d .ili-formule p + p{margin-top:0}
body.ili-d .ili-formule p::before{counter-increment:ilif;content:counter(ilif);position:absolute;left:0;top:.2em;width:26px;height:26px;border-radius:50%;background:var(--ili-ink);color:#fff;font:700 .78rem/26px var(--ili-display);text-align:center}
body.ili-d .ili-formule strong{color:var(--dfi);font-family:var(--ili-display)}
body.ili-d .ili-formule .t{white-space:nowrap}
body.ili-d .ili-formule .eq,body.ili-d .ili-formule .op{font-weight:700;color:var(--ili-gold-deep)}
@media (max-width:620px){body.ili-d .ili-formule .t{white-space:normal}}

/* NB, Exemple, Chiffre clé */
body.ili-d .ili-doc :is(.elementor-widget.ili-note,p.ili-note){position:relative;padding:1rem 1.2rem;border-radius:14px;background:var(--ili-note);border-left:4px solid var(--ili-gold);font-size:.95em}
body.ili-d .ili-doc :is(.elementor-widget.ili-exemple,p.ili-exemple){padding:1rem 1.2rem;border-radius:14px;background:var(--ili-sea-1);border-left:4px solid var(--ili-sea-ink);font-size:.95em;color:var(--ili-ink)}
body.ili-d .ili-doc :is(.ili-note,.ili-exemple) p{margin:0;font-size:1em}
body.ili-d .ili-doc .ili-note strong:first-child,body.ili-d .ili-doc .ili-exemple strong:first-child{display:inline-block;margin-right:.6rem;font:700 .7rem/normal var(--ili-display);letter-spacing:.14em;text-transform:uppercase}
body.ili-d .ili-doc .ili-note strong:first-child{color:var(--ili-gold-ink)}
body.ili-d .ili-doc .ili-exemple strong:first-child{color:var(--ili-sea-ink)}
body.ili-d .ili-doc :is(.elementor-widget.ili-key,p.ili-key){padding:1rem 1.2rem;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--ili-line);font-size:.95em}
body.ili-d .ili-doc :is(.elementor-widget.ili-key > p,p.ili-key){display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;margin:0}
body.ili-d .ili-doc .ili-key strong:first-child{font:700 1.35rem/1.3 var(--ili-display);color:var(--ili-gold-deep);white-space:nowrap}

/* Tableaux */
body.ili-d .ili-doc .elementor-widget.ili-tbl{overflow-x:auto;border-radius:16px;box-shadow:inset 0 0 0 1px var(--ili-line);background:#fff;max-width:100%}
body.ili-d .ili-tbl table{width:100%;margin:0;border:0;border-collapse:collapse;font-size:.92em;line-height:1.55}
body.ili-d .ili-tbl th,body.ili-d .ili-tbl td{padding:.85rem 1.1rem;border:0;border-bottom:1px solid var(--ili-line);vertical-align:top;text-align:left;font-size:inherit;line-height:inherit;color:var(--ili-ink-soft);background:none}
body.ili-d .ili-tbl thead th{font:600 .7rem/1.55 var(--ili-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ili-taupe);border-bottom:2px solid var(--ili-gold);background:#FCFAF6}
body.ili-d .ili-tbl tbody th{width:34%;font:600 .9em/1.55 var(--ili-display);color:var(--dfi);background:#FDFAF6}
body.ili-d .ili-tbl.ili-bareme td{vertical-align:middle}
body.ili-d .ili-tbl tbody tr:last-child > *{border-bottom:0}
body.ili-d .ili-tbl tbody tr:nth-child(even) td{background:#FCFBF9}
body.ili-d .ili-tbl td.num{font:600 .92em/1.55 var(--ili-display);color:var(--ili-gold-ink);white-space:nowrap}
body.ili-d .ili-tbl p.tfoot{margin:0;padding:.8rem 1.1rem;font-size:.8rem;line-height:1.65;color:var(--ili-muted);border-top:1px solid var(--ili-line)}

/* Deux colonnes, Plus / moins */
body.ili-d .elementor .e-con.ili-duo,body.ili-d .elementor .e-con.ili-plusmoins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
body.ili-d .ili-duo > .elementor-widget{padding:1.2rem;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px var(--ili-line);display:grid;gap:.6rem;align-content:start;margin:0}
body.ili-d .ili-duo p,body.ili-d .ili-duo li{font-size:.93em}
body.ili-d .ili-duo .elementor-widget-text-editor > * + *{margin-top:0}
body.ili-d .ili-duo p.ili-key{padding:.8rem 1rem;background:var(--df1);box-shadow:none;border-radius:14px}
body.ili-d .ili-duo p.ili-note{border-radius:14px}
body.ili-d .ili-plusmoins > .elementor-widget{position:relative;padding:1.2rem;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px var(--ili-line);margin:0}
body.ili-d .ili-plusmoins > .elementor-widget::before{position:absolute;top:-14px;left:1rem;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:700 1.1rem/30px var(--ili-display);text-align:center;color:#fff;min-width:0;min-height:0}
body.ili-d .ili-plusmoins > .ili-plus{border-top:3px solid var(--ili-gold-deep)}
body.ili-d .ili-plusmoins > .ili-plus::before{content:"+";background:var(--ili-gold-deep)}
body.ili-d .ili-plusmoins > .ili-moins{border-top:3px solid var(--ili-sea-ink)}
body.ili-d .ili-plusmoins > .ili-moins::before{content:"\2212";background:var(--ili-sea-ink)}
body.ili-d .ili-plusmoins p,body.ili-d .ili-plusmoins li{font-size:.92em}
body.ili-d .ili-plusmoins .elementor-widget-text-editor > * + *{margin-top:.6rem}

/* À replier */
body.ili-d .ili-doc .elementor-widget.ili-fold{border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px var(--ili-line)}
body.ili-d .ili-fold .elementor-accordion-item{border:0}
body.ili-d .ili-fold .elementor-tab-title{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:1rem 1.2rem;border:0;background:none;cursor:pointer;font:600 .98rem/1.65 var(--ili-display);color:var(--ili-ink)}
body.ili-d .ili-fold .elementor-tab-title a{color:inherit;font:inherit;text-decoration:none}
body.ili-d .ili-fold .elementor-accordion-icon{display:none}
body.ili-d .ili-fold .elementor-tab-title::after{content:"+";flex:none;width:28px;height:28px;border-radius:50%;background:var(--df1);color:var(--dfi);display:grid;place-items:center;font-size:1.1rem;line-height:1;transition:transform .4s var(--ili-ease)}
body.ili-d .ili-fold .elementor-tab-title.elementor-active::after{transform:rotate(45deg)}
body.ili-d .ili-fold .elementor-tab-content{padding:0 1.2rem 1.2rem;border:0;font-size:inherit;line-height:inherit;color:var(--ili-ink-soft)}
body.ili-d .ili-fold .elementor-tab-content > * + *{margin-top:.8rem}
body.ili-d .ili-fold .elementor-tab-content h5{margin-top:.6rem}

/* Diagramme des taux */
body.ili-d .ili-rates-d{display:grid;gap:.9rem;padding:1.3rem;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px var(--ili-line)}
body.ili-d .ili-rates-d > div{display:grid;grid-template-columns:minmax(0,170px) minmax(0,1fr) auto;gap:1rem;align-items:center}
body.ili-d .ili-rates-d small{font-size:.84rem;line-height:1.5;color:var(--ili-ink)}
body.ili-d .ili-rates-d .bar{display:flex;height:30px;border-radius:8px;overflow:hidden;background:#F3F1ED}
body.ili-d .ili-rates-d .bar i{width:calc(var(--w) * 2.2%);display:grid;place-items:center;font:600 .74rem/1 var(--ili-display);font-style:normal;color:#fff;background:var(--ili-gold-deep);transform-origin:0 50%;animation:iliGrow 1.2s var(--ili-ease) both}
body.ili-d .ili-rates-d .bar i.ps{background:var(--ili-sea-ink);animation-delay:.2s}
@keyframes iliGrow{from{transform:scaleX(0)}}
body.ili-d .ili-rates-d b{font:700 1.1rem/1.4 var(--ili-display);color:var(--ili-ink)}
body.ili-d .ili-rates-d .legend{display:flex;gap:1.2rem;margin:0;font-size:.78rem;line-height:1.65;color:var(--ili-muted)}
body.ili-d .ili-rates-d .legend i{display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--ili-gold-deep);margin-right:.4rem}
body.ili-d .ili-rates-d .legend i.ps{background:var(--ili-sea-ink)}

/* Dans cette rubrique */
body.ili-d .elementor .e-con.ili-related{padding-block:4rem 5rem}
body.ili-d .ili-rel-head{margin-bottom:2rem}
body.ili-d .ili-rel-eyebrow{display:flex;width:fit-content;align-items:center;gap:.8rem;margin-top:8.8px;font:600 .74rem/1.65 var(--ili-display);letter-spacing:.22em;text-transform:uppercase;color:var(--ili-gold-deep)}
body.ili-d .ili-rel-eyebrow::before{content:"";width:28px;height:1px;background:currentColor;flex:none}
body.ili-d .ili-rel-title{margin:1rem 0 0;font:300 clamp(1.75rem,3.2vw,2.75rem)/1.1 var(--ili-display);letter-spacing:-.02em;color:var(--ili-ink)}
body.ili-d .ili-rel-title strong{font-weight:700}
body.ili-d .ili-rel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
body.ili-d .ili-rel{display:grid;gap:.4rem;padding:1.3rem 1.3rem 1.1rem;border-radius:18px;background:var(--ili-cream);box-shadow:inset 0 0 0 1px var(--ili-line);text-decoration:none;transition:transform .5s var(--ili-ease),box-shadow .5s,background .4s}
body.ili-d .ili-rel:hover{transform:translateY(-5px);background:#fff;box-shadow:inset 0 0 0 1px rgba(201,158,100,.5),0 20px 40px -28px rgba(169,129,79,.55)}
body.ili-d .ili-rel small{font:600 .66rem/1.65 var(--ili-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ili-taupe)}
body.ili-d .ili-rel b{font:600 1rem/1.35 var(--ili-display);color:var(--ili-ink)}
body.ili-d .ili-rel.ili-rel--cur{background:var(--df1);box-shadow:inset 0 0 0 1px rgba(154,95,63,.3)}
body.ili-d .ili-rel.ili-rel--cur small{color:var(--dfi)}

/* Responsive */
@media (max-width:1080px){
  body.ili-d .elementor .e-con.ili-bento,body.ili-d .ili-fam--tool .ili-bento{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.ili-d .elementor .e-con.ili-topic--big{grid-row:auto}
}
@media (max-width:900px){
  body.ili-d .elementor .ili-readsec > .e-con-inner{grid-template-columns:minmax(0,1fr)}
  body.ili-d .elementor .e-con.ili-side{position:relative;top:0}
  body.ili-d .elementor .e-con.ili-dtoc{max-height:none}
  body.ili-d .ili-rel-grid{grid-template-columns:minmax(0,1fr)}
  body.ili-d .elementor .e-con.ili-doc{max-width:none}
  body.ili-d .ili-dtoc a{display:none}
  body.ili-d .ili-dtoc.open a{display:block}
  body.ili-d .ili-dtoc small{cursor:pointer;display:flex;justify-content:space-between;align-items:center}
  body.ili-d .ili-dtoc small::after{content:"+";font-size:1.1rem;color:var(--ili-gold-deep)}
  body.ili-d .ili-dtoc.open small::after{content:"\2212"}
  body.ili-d .elementor .e-con.ili-sidecard{display:none}
}
@media (max-width:860px){
  body.ili-d .elementor .e-con.ili-eu{grid-template-columns:minmax(0,1fr)}
  body.ili-d .elementor .e-con.ili-yacht{grid-template-columns:minmax(0,1fr);padding:1.6rem 1.4rem}
  body.ili-d .elementor .e-con.ili-yc-sea{height:120px}
  body.ili-d .ili-dhero .ili-hero-sub p,body.ili-d .ili-dfinal .ili-final-text p{max-width:none}
}
@media (max-width:620px){
  body.ili-d .elementor .e-con.ili-bento,body.ili-d .ili-fam--tool .ili-bento{grid-template-columns:minmax(0,1fr)}
  body.ili-d .elementor .e-con.ili-topic--big,body.ili-d .elementor .e-con.ili-topic--wide,body.ili-d .elementor .e-con.ili-topic--tall{grid-column:auto;grid-row:auto}
  body.ili-d .elementor .e-con.ili-duo,body.ili-d .elementor .e-con.ili-plusmoins{grid-template-columns:minmax(0,1fr)}
  body.ili-d .ili-rates-d > div{grid-template-columns:minmax(0,1fr) auto}
  body.ili-d .ili-rates-d .bar{grid-column:1/-1;grid-row:2}
  body.ili-d .ili-search-box .k{display:none}
}
@media (prefers-reduced-motion:reduce){
  body.ili-d .ili-dhero::before,body.ili-d .ili-dhero::after{animation:none}
  body.ili-d .ili-dhero .ili-crumb,body.ili-d .ili-dhero .ili-eyebrow,body.ili-d .elementor .e-con.ili-docsearch,body.ili-d .elementor .e-con.ili-suggest,body.ili-d .elementor .e-con.ili-counts{opacity:1}
  body.ili-d .ili-rates-d .bar i{animation:none}
}
body.ili-d .elementor .e-con.ili-dhero{overflow-x:clip;overflow-y:visible}
body.ili-d .elementor .e-con.ili-fam.ili-fam--sea{--fi:var(--ili-sea-ink);--f1:var(--ili-sea-1);--f2:var(--ili-sea-2)}
body.ili-d .elementor .e-con.ili-fam.ili-fam--tool{--fi:var(--ili-gold-ink);--f1:#F6F0E6;--f2:#EFE5D3}
body.ili-d .elementor .e-con.ili-fam.ili-fam--yacht{--fi:#0F3A5C}
body.ili-d .elementor .e-con.ili-fam--tool .e-con.ili-bento{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1080px){body.ili-d .elementor .e-con.ili-fam--tool .e-con.ili-bento{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){body.ili-d .elementor .e-con.ili-fam--tool .e-con.ili-bento{grid-template-columns:minmax(0,1fr)}}
body.ili-d .elementor > .e-con.e-parent.ili-ahero > .e-con-inner,body.ili-d .elementor > .e-con.e-parent.ili-readsec > .e-con-inner{max-width:1100px}
body.ili-d .ili-doc .elementor-widget-text-editor > h2{margin-top:3.2rem}
body.ili-d .ili-doc .elementor-widget-text-editor > h3{margin-top:2.2rem}
body.ili-d .ili-doc .elementor-widget-text-editor > h4{margin-top:1.9rem}
body.ili-d .ili-doc .elementor-widget.ili-formule > p{margin:0}
body.ili-d .ili-doc .elementor-widget.ili-tbl > *{margin:0}
body.ili-d .ili-doc .elementor-widget.ili-note > p,body.ili-d .ili-doc .elementor-widget.ili-exemple > p{margin:0}
body.ili-d .ili-doc .ili-duo .elementor-widget-text-editor > *{margin:0}
body.ili-d .ili-doc .ili-plusmoins .elementor-widget-text-editor > *{margin:0}
body.ili-d .ili-doc .ili-plusmoins .elementor-widget-text-editor > * + *{margin-top:.6rem}
body.ili-d .ili-dtoc small,body.ili-d .ili-sc-small .elementor-heading-title{line-height:normal}
body.ili-d .ili-doc > .elementor-widget:has(> h2:first-child){margin-top:3.2rem}
body.ili-d .ili-doc > .elementor-widget:has(> h3:first-child){margin-top:2.2rem}
body.ili-d .ili-doc > .elementor-widget:has(> h4:first-child){margin-top:1.9rem}
body.ili-d .ili-doc .elementor-widget-text-editor > :is(h2,h3,h4):first-child{margin-top:0}
body.ili-d .ili-doc .elementor-widget,body.ili-d .ili-doc .elementor-widget-text-editor,body.ili-d .ili-doc .elementor-widget-text-editor p,body.ili-d .ili-doc .elementor-widget-text-editor li,body.ili-d .ili-doc .elementor-widget-text-editor td,body.ili-d .ili-doc .elementor-widget-text-editor table{font-family:var(--ili-body)}
body.ili-d .ili-doc .elementor-widget-text-editor :is(h2,h3,h4,h5,th,strong){font-family:var(--ili-display)}
body.ili-d .ili-doc .ili-tbl tbody th{line-height:normal}
body.ili-d .ili-doc .elementor-widget-text-editor strong{font-family:inherit}
body.ili-d .ili-doc .ili-note strong:first-child,body.ili-d .ili-doc .ili-exemple strong:first-child,body.ili-d .ili-doc .ili-key strong:first-child{font-family:var(--ili-display)}
body.ili-d .ili-doc .elementor-widget-text-editor td.num{font-family:var(--ili-display)}
body.ili-d .ili-doc .elementor-widget.ili-formule p,body.ili-d .ili-doc .elementor-widget.ili-formule strong,body.ili-d .ili-doc .elementor-widget.ili-formule span{font-family:var(--ili-display)}
body.ili-d .ili-doc > .elementor-widget:first-child > p:first-child{font-family:var(--ili-display)}
body.ili-d .ili-doc :is(.ili-duo,.ili-plusmoins) ul{margin-bottom:1em}
body.ili-d .ili-doc .ili-duo p.ili-key{padding:.8rem 1rem;background:var(--df1);box-shadow:none}
body.ili-d .ili-doc .ili-duo p.ili-key strong:first-child{font-size:1.35rem}
body.ili-d .ili-doc .ili-plusmoins .elementor-widget-text-editor > ul,body.ili-d .ili-doc .ili-duo .elementor-widget-text-editor > ul{margin-bottom:1em}
body.ili-d .ili-doc .ili-duo p.ili-key,body.ili-d .ili-doc .ili-duo p.ili-note{font-size:.93em}
body.ili-d .ili-doc .ili-duo .elementor-widget-text-editor > h5{margin-bottom:.5rem}
body.ili-d .ili-doc .ili-duo .elementor-widget-text-editor > ul{margin-top:1em;margin-bottom:1em}
body.ili-d .ili-doc .ili-duo > .elementor-widget > h5{margin-bottom:.5rem}
body.ili-d .ili-doc .ili-duo > .elementor-widget > ul{margin-top:1em;margin-bottom:1em}
body.ili-d .ili-rates-d small,body.ili-d .ili-rates-d .legend{line-height:1.75}
body.ili-d .ili-rates-d b{line-height:normal}
body.ili-d .ili-rel small{line-height:normal}
body.ili-d .ili-count-num .ili-count-n{display:block;margin:0;font:200 clamp(2.2rem,4vw,3rem)/1 var(--ili-display);font-variant-numeric:tabular-nums;color:var(--ili-ink)}
body.ili-d .ili-count-label .elementor-heading-title{line-height:1.65rem}
body.ili-d .ili-sug .elementor-button{line-height:normal}
body.ili-d .ili-eulist .elementor-icon-list-item a,body.ili-d .ili-tags .elementor-icon-list-item a{line-height:normal}
body.ili-d .ili-yacht .ili-t-title .elementor-heading-title{font-size:1.12rem}
/* Tablette : en TVA, les deux petites cartes sur une ligne, puis Panorama pleine largeur */
@media (max-width:1080px){
  body.ili-d .elementor .e-con.ili-fam--sea .e-con.ili-topic--wide{grid-column:1/-1;order:2}
}
/* Mobile : le grand titre « Plus-values immobilières » reprend la taille des autres */
@media (max-width:1080px){
  body.ili-d .ili-topic--big .ili-t-title .elementor-heading-title{font-size:1.12rem}
}
/* Sommaire : carte blanche aux bords arrondis */
body.ili-d .elementor .e-con.ili-dtoc{background:#fff;border:0;border-radius:16px;padding:1.2rem 1.3rem}
body.ili-d .ili-dtoc::before{display:none}
body.ili-d .elementor .e-con.ili-dtoc{box-shadow:inset 0 0 0 1px var(--ili-line)}
/* Puces : le texte d'une puce peut contenir des liens ou du gras sans se casser en colonnes */
body.ili-d .ili-doc ul li{display:block;position:relative;padding-left:calc(14px + .7rem)}
body.ili-d .ili-doc ul li::before{position:absolute;left:0;top:.72rem;margin-top:0}
/* Air sous les titres numérotés (H2) */
body.ili-d .ili-doc h2{margin-bottom:1.5rem}
/* Cartes des sous-pages placées dans la colonne de lecture (sous le texte) */
body.ili-d .ili-doc .ili-rel-grid--inline{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.6rem}
body.ili-d .ili-doc a.ili-rel{text-decoration:none;border:0;color:inherit}
body.ili-d .ili-doc a.ili-rel b{color:var(--ili-ink)}
@media (max-width:620px){body.ili-d .ili-doc .ili-rel-grid--inline{grid-template-columns:minmax(0,1fr)}}

/* ===== Famille TVA : un seul bleu (celui du thème) pour tous les accents, au lieu du mélange or, bleu ciel et bleu canard ===== */
body.ili-d.ili-dfam-sea{--sea-acc:var(--ili-sea-ink);--sea-soft:#EEF4FA}
body.ili-d.ili-dfam-sea .ili-doc h2{border-left-color:var(--sea-acc);background:linear-gradient(90deg,var(--sea-soft) 0%,rgba(255,255,255,0) 100%)}
body.ili-d.ili-dfam-sea .ili-doc h2::before{background:var(--sea-acc)}
body.ili-d.ili-dfam-sea .ili-doc h3{color:var(--ili-ink);border-bottom:1px solid var(--ili-line)}
body.ili-d.ili-dfam-sea .ili-doc ul li::before{background:var(--sea-acc);opacity:.55}
body.ili-d.ili-dfam-sea .ili-doc a{color:var(--sea-acc);text-decoration-color:rgba(36,87,126,.35)}
body.ili-d.ili-dfam-sea .ili-doc a:hover{text-decoration-color:var(--sea-acc)}
body.ili-d.ili-dfam-sea .ili-doc :is(.elementor-widget.ili-note,p.ili-note){background:var(--sea-soft);border-left-color:var(--sea-acc)}
body.ili-d.ili-dfam-sea .ili-doc .ili-note strong:first-child{color:var(--sea-acc)}
body.ili-d.ili-dfam-sea .ili-doc .ili-key strong:first-child{color:var(--sea-acc)}
body.ili-d.ili-dfam-sea .ili-formule .eq,body.ili-d.ili-dfam-sea .ili-formule .op{color:var(--sea-acc)}
body.ili-d.ili-dfam-sea .ili-tbl thead th{border-bottom-color:var(--sea-acc);background:var(--sea-soft);color:var(--sea-acc)}
body.ili-d.ili-dfam-sea .ili-tbl td.num{color:var(--sea-acc)}
body.ili-d.ili-dfam-sea .ili-dmeta span::before{background:var(--sea-acc)}
body.ili-d.ili-dfam-sea .ili-dtoc small::after{color:var(--sea-acc)}
body.ili-d.ili-dfam-sea .ili-doc a.ili-rel,body.ili-d.ili-dfam-sea .ili-doc a.ili-rel b{color:var(--ili-ink)}
/* Famille TVA : l'encart d'appel à l'action de la colonne de gauche passe en bleu foncé */
body.ili-d.ili-dfam-sea .elementor .e-con.ili-sidecard{background:linear-gradient(135deg,#24577E 0%,#183F5E 100%)}
/* Cartes de sous-pages dans la colonne de lecture : fond blanc pour mieux ressortir */
body.ili-d .ili-doc .ili-rel-grid--inline a.ili-rel{background:#fff}
/* Cartes de sous-pages : petite ombre au repos pour montrer qu'elles sont cliquables */
body.ili-d .ili-doc .ili-rel-grid--inline a.ili-rel{box-shadow:inset 0 0 0 1px var(--ili-line),0 8px 20px -12px rgba(28,28,30,.28)}
body.ili-d .ili-doc .ili-rel-grid--inline a.ili-rel:hover{box-shadow:inset 0 0 0 1px rgba(201,158,100,.5),0 20px 40px -28px rgba(169,129,79,.55)}

/* ===== Page « Liens utiles » : annuaire de cartes (chaque carte = un conteneur Elementor .ili-lien, widgets natifs) ===== */
body.ili-d .ili-dlead p{margin:0;font-size:1.05rem;line-height:1.65;color:var(--ili-muted);max-width:60ch}
body.ili-d .elementor .e-con.ili-liens{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;align-items:stretch;width:min(1004px,100% - 2 * var(--ili-gut)) !important;max-width:none;margin-inline:auto;padding:1.5rem 0 clamp(3rem,6vw,4.5rem)}
body.ili-d .elementor .e-con.ili-lien{--fi:#9A5F3F;--f1:#F7E6DA;position:relative;display:grid !important;grid-template-rows:auto auto 1fr auto;gap:.6rem;padding:1.5rem 1.5rem 1.3rem;border-radius:22px;background:#fff;box-shadow:0 1px 2px rgba(28,28,30,.04),0 26px 54px -42px rgba(28,28,30,.5);transition:transform .5s var(--ili-ease),box-shadow .5s var(--ili-ease);min-width:0}
body.ili-d .elementor .e-con.ili-lien:hover{transform:translateY(-5px);box-shadow:0 1px 2px rgba(28,28,30,.04),0 36px 64px -40px rgba(28,28,30,.55)}
body.ili-d .elementor .e-con.ili-lien--chaud{--fi:#9A5F3F;--f1:#F7E6DA}
body.ili-d .elementor .e-con.ili-lien--dore{--fi:#8A6A3F;--f1:#F3EBDD}
body.ili-d .elementor .e-con.ili-lien--bleu{--fi:#24577E;--f1:#DDEBF6}
body.ili-d .ili-lien .elementor-widget{margin:0 !important;width:auto;max-width:100%}
body.ili-d .elementor .e-con.ili-lien-top{display:flex !important;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;padding:0;width:100%}
body.ili-d .ili-lien-ic .elementor-icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--f1);color:var(--fi);font-size:21px;line-height:1}
body.ili-d .ili-lien-ic .elementor-icon svg{width:23px;height:23px;fill:currentColor}
body.ili-d .ili-lien-tag .elementor-heading-title{display:inline-block;margin:0;font:600 .64rem/1.3 var(--ili-display);letter-spacing:.14em;text-transform:uppercase;color:var(--fi);padding:.35rem .75rem;border-radius:999px;background:var(--f1);text-align:right}
body.ili-d .ili-lien-name .elementor-heading-title{margin:.3rem 0 0;font:700 1.15rem/1.3 var(--ili-display);letter-spacing:-.01em;color:var(--ili-ink)}
body.ili-d .ili-lien-desc p{margin:0;font-size:.92rem;line-height:1.6;color:var(--ili-muted)}
body.ili-d .elementor .e-con.ili-lien-go{display:flex !important;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.9rem 0 0;margin-top:.4rem;border-top:1px solid var(--ili-line);position:static}
body.ili-d .ili-lien-go .elementor-widget,body.ili-d .ili-lien-go .elementor-widget-container{position:static !important}
body.ili-d .ili-lien-url p{margin:0;font:500 .8rem var(--ili-body);color:var(--ili-muted);word-break:break-word}
body.ili-d .ili-lien-btn .elementor-button{position:static;display:inline-flex;align-items:center;gap:.45rem;padding:0;border:0;border-radius:0;background:none !important;box-shadow:none;color:var(--ili-ink) !important;font:600 .82rem var(--ili-display);text-decoration:none}
body.ili-d .ili-lien-btn .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:.45rem}
body.ili-d .ili-lien-btn .elementor-button-icon{display:grid;place-items:center;width:30px;height:30px;margin:0;border-radius:50%;background:var(--ili-ink);color:#fff;font-size:.8rem;transform:rotate(-45deg);transition:transform .45s var(--ili-ease)}
body.ili-d .ili-lien-btn .elementor-button-icon svg{width:.8rem;height:.8rem;fill:currentColor}
body.ili-d .e-con.ili-lien:hover .elementor-button-icon{transform:rotate(-90deg)}
/* toute la carte est cliquable : le lien du bouton s'étend à la carte (un seul lien à changer) ; désactivé dans l'éditeur pour pouvoir sélectionner chaque élément */
body.ili-d .ili-lien-btn .elementor-button::after{content:"";position:absolute;inset:0;border-radius:22px;z-index:2}
body.elementor-editor-active .ili-lien-btn .elementor-button::after{display:none}
body.ili-d .ili-lien-btn .elementor-button:focus-visible::after{outline:2px solid var(--ili-gold);outline-offset:3px}

/* bandeau final */
body.ili-d .elementor .e-con.ili-lienband{display:grid !important;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;width:min(1004px,100% - 2 * var(--ili-gut)) !important;max-width:none;margin:0 auto clamp(3rem,6vw,4.5rem);padding:1.6rem 1.8rem;border-radius:22px;background:var(--ili-ink);color:var(--ili-on-dark)}
body.ili-d .ili-lienband .elementor-widget{margin:0 !important}
body.ili-d .ili-lb-small .elementor-heading-title{margin:0;font:700 .68rem var(--ili-display);letter-spacing:.18em;text-transform:uppercase;color:var(--ili-gold)}
body.ili-d .ili-lb-title .elementor-heading-title{margin:.4rem 0 0;font:300 1.5rem/1.2 var(--ili-display);color:var(--ili-on-dark)}
body.ili-d .ili-lb-title strong{font-weight:700}
body.ili-d .elementor .e-con.ili-lb-btns{display:flex !important;flex-direction:row;flex-wrap:wrap;gap:.7rem;padding:0;width:auto}
body.ili-d .elementor .e-con.ili-lb-txt{padding:0;width:auto}
body.ili-d .ili-lb-btns .elementor-button{padding:1.12rem 1.2rem .93rem;font-size:.82rem;line-height:1}
@media (max-width:1024px){body.ili-d .elementor .e-con.ili-liens{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){body.ili-d .elementor .e-con.ili-lienband{grid-template-columns:minmax(0,1fr)}}
@media (max-width:620px){body.ili-d .elementor .e-con.ili-liens{grid-template-columns:minmax(0,1fr)}}
body.ili-d .ili-formule strong{margin-right:.4em}
body.ili-d .ili-formule .eq,body.ili-d .ili-formule .op{margin:0 .4em}
body.ili-d .ili-formule .t{white-space:normal}
