/* InterLinkEco V7.0.1 — Plateforme publique, © 2026 Yassine Kodifa. */
:root{--ile701-ink:#182d27;--ile701-green:#20513d;--ile701-paper:#fcfbf7;--ile701-line:#d8dfd7;--ile701-muted:#64776d}
.site-body .masthead .head-actions{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(7px,1vw,14px)}
.site-body .ile701-account-entry{display:flex;align-items:center;gap:7px;flex:none}
.site-body .ile701-account-entry a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 13px;border-radius:99px;text-decoration:none!important;font:750 12px/1.3 Inter,system-ui,sans-serif;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}
.site-body .ile701-signin{border:1px solid var(--ile701-line);color:var(--ile701-ink)!important;background:#fffdf8}
.site-body .ile701-join{border:1px solid var(--ile701-green);background:var(--ile701-green);color:#fff!important}
.site-body .ile701-account-entry a:hover{background:#e7eee8;color:#163e2f!important}
.site-body .ile701-member-menu{position:relative;display:block;flex:none;z-index:125;font-family:Inter,system-ui,sans-serif}
.site-body .ile701-member-menu summary{list-style:none}
.site-body .ile701-member-menu summary::-webkit-details-marker{display:none}
.site-body .ile701-member-trigger{cursor:pointer;display:flex;align-items:center;gap:10px;min-height:48px;max-width:230px;padding:4px 12px 4px 5px;background:var(--ile701-paper);color:var(--ile701-ink);border:1px solid #cfdcd2;border-radius:100px;box-shadow:0 5px 20px rgba(25,59,42,.06);transition:border-color .2s ease,box-shadow .2s ease}
.site-body .ile701-member-trigger:hover,.site-body .ile701-member-menu[open] .ile701-member-trigger{border-color:#6c9882;box-shadow:0 8px 24px rgba(25,59,42,.13)}
.site-body .ile701-member-avatar{display:inline-flex;justify-content:center;align-items:center;flex:0 0 40px;width:40px;height:40px;overflow:hidden;border-radius:50%;background:linear-gradient(150deg,#346d51,#193c30);color:#fff;font:800 18px/1 Inter,system-ui,sans-serif}
.site-body .ile701-member-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.site-body .ile701-member-identity{min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left}
.site-body .ile701-member-identity small{font:700 10px/1.2 Inter,system-ui,sans-serif;letter-spacing:.06em;color:#60796a;text-transform:uppercase}
.site-body .ile701-member-identity strong{display:block;font:750 13px/1.35 Inter,system-ui,sans-serif;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:126px;color:#203e31}
.site-body .ile701-member-popover{position:absolute;right:0;top:calc(100% + 10px);z-index:190;min-width:275px;width:max-content;max-width:min(92vw,360px);background:#fffdfa;color:var(--ile701-ink);border:1px solid #cad8cd;border-radius:16px;box-shadow:0 20px 55px rgba(25,51,39,.22);padding:9px;overflow:hidden}
.site-body .ile701-popover-heading{display:grid;gap:5px;margin:3px 4px 8px;padding:12px 13px 15px;border-bottom:1px solid #e0e6df}
.site-body .ile701-popover-heading span{font:800 10px/1.4 Inter,system-ui,sans-serif;letter-spacing:.13em;color:#668074}
.site-body .ile701-popover-heading strong{font:800 18px/1.3 Georgia,serif;color:#16382a;overflow-wrap:anywhere}
.site-body .ile701-member-popover>a,.site-body .ile701-member-popover .ile701-signout{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:43px;padding:11px 13px;border-radius:9px;border:0;text-align:left;text-decoration:none!important;font:650 13px/1.4 Inter,system-ui,sans-serif;color:#28463a;background:transparent;cursor:pointer}
.site-body .ile701-member-popover>a:hover,.site-body .ile701-member-popover .ile701-signout:hover{background:#ecf3ed;color:#13452e}
.site-body .ile701-member-popover form{margin:7px 0 0;padding:6px 0 0;border-top:1px solid #e3e8e2}
.site-body .ile701-member-popover .ile701-signout{color:#932b39}
.site-body .ile701-member-popover .ile701-signout:hover{color:#8c2130;background:#fff0f1}
.site-body .ile701-member-menu :is(summary,a,button):focus-visible,.site-body .ile701-account-entry a:focus-visible{outline:3px solid #cb9a51;outline-offset:3px}
.site-body :is(.masthead,.topnav) a:focus-visible{outline:3px solid #cb9a51;outline-offset:3px}
.site-body .topnav{position:relative;z-index:75}
.site-body :is(.story,.ile474-card,.ile590-card){scroll-margin-top:26px}
.site-body #ile-site-content{scroll-margin-top:20px}
@media(max-width:1100px){.site-body .ile701-member-identity{display:none}.site-body .ile701-member-trigger{padding-right:10px}.site-body .head-actions .ile701-join{display:none}}
@media(max-width:760px){.site-body .masthead .head-actions{gap:7px}.site-body .ile701-member-menu{z-index:250}.site-body .ile701-member-trigger{padding:3px 8px 3px 3px;min-height:42px}.site-body .ile701-member-avatar{width:36px;height:36px;flex-basis:36px}.site-body .ile701-member-popover{right:0;top:calc(100% + 7px);min-width:240px;max-width:calc(100vw - 24px)}.site-body .ile701-account-entry a{min-height:42px;padding:8px 10px}}
@media(max-width:420px){.site-body .masthead .head-actions{gap:5px}.site-body .ile701-account-entry .ile701-signin{font-size:11px;padding-inline:8px}.site-body .ile701-member-trigger svg{display:none}.site-body .ile701-member-popover{position:fixed;right:12px;left:auto;top:70px;width:min(330px,calc(100vw - 24px));min-width:0}}
@media(prefers-reduced-motion:reduce){.site-body .ile701-account-entry a,.site-body .ile701-member-trigger{transition:none}}
@media print{.site-body .ile701-member-menu,.site-body .ile701-account-entry{display:none!important}}

/* Recherche directe, uniquement lorsque la largeur laisse de la place. */
.site-body .ile701-header-search{display:flex;align-items:center;gap:0;width:clamp(155px,14vw,220px);min-width:155px;height:44px;padding:3px 4px 3px 13px;border:1px solid #cad8cd;border-radius:99px;background:#fffefa;box-shadow:0 5px 18px rgba(32,65,45,.05)}
.site-body .ile701-header-search input{appearance:none;width:100%;min-width:0;flex:1;height:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#173929;font:600 12px/1.3 Inter,system-ui,sans-serif}
.site-body .ile701-header-search input::placeholder{color:#73877b;opacity:1}
.site-body .ile701-header-search:focus-within{border-color:#65947a;outline:3px solid rgba(107,151,123,.17)}
.site-body .ile701-header-search button{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:0!important;border-radius:50%;background:#20513d!important;color:#fff!important;cursor:pointer}
@media(min-width:1101px){.site-body .masthead .head-actions>.search-trigger{display:none!important}}
@media(max-width:1100px){.site-body .ile701-header-search{display:none!important}}
/* Préservation des thèmes de lecture nuit et contraste renforcé. */
body.site-body[data-ile-theme="nuit"] .ile701-member-trigger,
body.site-body[data-ile-theme="nuit"] .ile701-member-popover,
body.site-body[data-ile-theme="nuit"] .ile701-header-search,
body.site-body[data-ile-theme="nuit"] .ile701-signin{background:#1e2c28!important;color:#f5f4eb!important;border-color:#527064!important}
body.site-body[data-ile-theme="nuit"] .ile701-member-identity strong,
body.site-body[data-ile-theme="nuit"] .ile701-popover-heading strong,
body.site-body[data-ile-theme="nuit"] .ile701-member-popover>a,
body.site-body[data-ile-theme="nuit"] .ile701-member-popover .ile701-signout,
body.site-body[data-ile-theme="nuit"] .ile701-header-search input{color:#f5f4eb!important}
body.site-body[data-ile-theme="nuit"] .ile701-member-identity small,
body.site-body[data-ile-theme="nuit"] .ile701-popover-heading span{color:#c0d2c5!important}
body.site-body[data-ile-theme="nuit"] .ile701-header-search input::placeholder{color:#c0d2c5}
body.site-body[data-ile-theme="nuit"] .ile701-member-popover>a:hover,
body.site-body[data-ile-theme="nuit"] .ile701-member-popover .ile701-signout:hover{background:#314b3e!important}
body.site-body[data-ile-theme="accessible"] .ile701-member-trigger,
body.site-body[data-ile-theme="accessible"] .ile701-member-popover,
body.site-body[data-ile-theme="accessible"] .ile701-header-search{border:2px solid currentColor!important;box-shadow:none!important}

.site-body .ile701-member-avatar{position:relative}
.site-body .ile701-member-avatar .ile701-member-fallback{display:grid;place-items:center;width:100%;height:100%}
.site-body .ile701-member-avatar img{position:absolute;inset:0;z-index:1}
