/* Ti Kozé — styles (charte Atma : vert anglais, cuivre, ivoire). Aucune image, aucune police ajoutée. */
:root{--tk-wa-ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M12.04 2a9.9 9.9 0 0 0-8.46 15.05L2 22l5.1-1.34A9.93 9.93 0 1 0 12.04 2Zm0 18.15c-1.5 0-2.97-.4-4.25-1.17l-.3-.18-3.03.8.81-2.95-.2-.31a8.2 8.2 0 1 1 6.97 3.81Zm4.5-6.13c-.25-.12-1.46-.72-1.69-.8-.23-.09-.39-.12-.56.12-.16.25-.64.8-.78.96-.14.17-.29.19-.54.06-.25-.12-1.05-.39-2-1.23-.74-.66-1.24-1.47-1.38-1.72-.15-.25-.02-.38.11-.5.11-.11.25-.29.37-.43.12-.15.16-.25.25-.41.08-.17.04-.31-.02-.43-.06-.12-.56-1.34-.76-1.84-.2-.48-.4-.41-.56-.42h-.48c-.17 0-.43.06-.66.31-.23.25-.87.85-.87 2.07s.89 2.4 1.01 2.56c.12.17 1.75 2.67 4.23 3.74.59.26 1.05.41 1.41.52.59.19 1.13.16 1.56.1.48-.07 1.46-.6 1.67-1.18.2-.58.2-1.07.14-1.18-.06-.1-.23-.16-.48-.29Z%22/%3E%3C/svg%3E")}
.tk-fab{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:90;display:inline-flex;align-items:center;gap:.6rem;min-height:56px;padding:.5rem 1.15rem .5rem .6rem;border-radius:99px;background:var(--green,#0B2A22);color:var(--ivory,#F4EFE4);border:1px solid var(--copper-l,#E0AD7B);box-shadow:0 10px 30px #0006;font:700 .95rem/1.1 var(--ff-b,'Hanken Grotesk',system-ui,sans-serif);text-decoration:none;cursor:pointer;transition:transform .3s var(--ease,ease),background .25s,color .25s}
.tk-fab:hover{background:var(--copper-l,#E0AD7B);color:var(--green,#0B2A22);transform:translateY(-2px)}
.tk-fab .tk-ico{width:40px;height:40px;border-radius:50%;background:var(--copper-l,#E0AD7B);color:var(--green,#0B2A22);display:grid;place-items:center;flex:none}
.tk-fab:hover .tk-ico{background:var(--green,#0B2A22);color:var(--copper-l,#E0AD7B)}
.tk-fab svg{width:22px;height:22px}
.tk-fab small{display:block;font-weight:400;font-size:.72rem;opacity:.85;margin-top:2px}
.tk-fab:focus-visible,.tk-panel :focus-visible,.tk-inv :focus-visible{outline:3px solid var(--copper-l,#E0AD7B);outline-offset:3px}
.tk-open .tk-fab{box-shadow:0 0 0 3px var(--copper-l,#E0AD7B)}
@media(max-width:700px){.tk-fab{padding:.4rem .95rem .4rem .45rem;min-height:52px}.tk-fab small{display:none}.tk-open .tk-fab{display:none}}

.tk-panel{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:calc(max(1rem,env(safe-area-inset-bottom)) + 68px);z-index:200;width:min(400px,calc(100vw - 2rem));height:min(640px,calc(100vh - 7.5rem));height:min(640px,calc(100dvh - 7.5rem));display:flex;flex-direction:column;background:var(--white,#FBF8F1);color:var(--ink,#16231F);border:1px solid #0b2a2233;border-radius:18px;box-shadow:0 24px 60px #0007;overflow:hidden;font:400 1rem/1.5 var(--ff-b,'Hanken Grotesk',system-ui,sans-serif);animation:tk-in .28s var(--ease,ease)}
.tk-panel[hidden]{display:none}
@keyframes tk-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.tk-hd{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;background:var(--green,#0B2A22);color:var(--ivory,#F4EFE4)}
.tk-av{width:40px;height:40px;border-radius:50%;background:var(--copper-l,#E0AD7B);color:var(--green,#0B2A22);font:700 .9rem/40px var(--ff-b,sans-serif);text-align:center;flex:none;letter-spacing:.02em}
.tk-tt{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}
.tk-tt strong{font:600 1.25rem/1.1 var(--ff-t,'Newsreader',Georgia,serif)}
.tk-tt span{font-size:.78rem;opacity:.85}
.tk-x{width:44px;height:44px;border-radius:50%;border:0;background:transparent;color:inherit;font-size:1.9rem;line-height:1;cursor:pointer}
.tk-x:hover{background:#ffffff1f}
.tk-log{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.7rem;background:var(--ivory,#F4EFE4);overscroll-behavior:contain;scroll-behavior:smooth}
.tk-m{max-width:92%;border-radius:16px;padding:.7rem .9rem;font-size:.97rem}
.tk-m p{margin:0 0 .5rem}.tk-m p:last-child{margin:0}
.tk-bot{align-self:flex-start;background:#fff;border:1px solid #0b2a2220;border-top-left-radius:4px}
.tk-me{align-self:flex-end;background:var(--green,#0B2A22);color:var(--ivory,#F4EFE4);border-top-right-radius:4px;overflow-wrap:anywhere}
.tk-links{display:flex;flex-wrap:wrap;gap:.4rem;margin:.2rem 0 .1rem}
.tk-lk{display:inline-flex;align-items:center;min-height:36px;padding:.2rem .7rem;border-radius:99px;border:1px solid var(--green,#0B2A22);color:var(--green,#0B2A22);font-weight:600;font-size:.88rem;text-decoration:none;background:transparent}
.tk-lk:hover{background:var(--green,#0B2A22);color:var(--ivory,#F4EFE4)}
.tk-act{margin-top:.55rem}
.tk-wa,.tk-ch2{display:flex;align-items:center;justify-content:center;min-height:46px;padding:.5rem 1rem;border-radius:99px;background:#1a7f4b;color:#fff;font-weight:700;text-decoration:none;text-align:center}
.tk-wa:hover,.tk-ch2:hover{background:#12633a;color:#fff}
.tk-wa::before,.tk-ch2::before{content:"";width:20px;height:20px;margin-right:.55rem;flex:none;background:currentColor;-webkit-mask:var(--tk-wa-ico) center/contain no-repeat;mask:var(--tk-wa-ico) center/contain no-repeat}
.tk-two{display:grid;gap:.5rem;margin-top:.6rem}
.tk-ch1{min-height:46px;border-radius:99px;border:2px solid var(--green,#0B2A22);background:transparent;color:var(--green,#0B2A22);font:700 1rem var(--ff-b,sans-serif);cursor:pointer}
.tk-ch1:hover{background:var(--green,#0B2A22);color:var(--ivory,#F4EFE4)}
.tk-alt{font-size:.82rem;color:#3d4f49}
.tk-alt a{color:inherit}
.tk-chips{display:flex;gap:.45rem;padding:.55rem 1rem .1rem;flex-wrap:wrap;overflow-x:visible;flex:none;background:var(--ivory,#F4EFE4);scrollbar-width:thin}
.tk-chip{flex:none;min-height:40px;padding:.3rem .85rem;border-radius:99px;border:1px solid #0b2a2255;background:#fff;color:var(--green,#0B2A22);font:600 .86rem var(--ff-b,sans-serif);cursor:pointer;white-space:normal;max-width:100%;text-align:left}
.tk-chip:hover{border-color:var(--green,#0B2A22);background:#f0e6d4}
.tk-fm{display:flex;gap:.5rem;padding:.6rem 1rem;background:var(--ivory,#F4EFE4);flex:none}
.tk-fm input{flex:1;min-width:0;min-height:46px;padding:.4rem .9rem;border-radius:99px;border:1px solid #0b2a2266;background:#fff;color:inherit;font:inherit;font-size:1rem}
.tk-send{min-height:46px;padding:0 1.1rem;border-radius:99px;border:0;background:var(--green,#0B2A22);color:var(--ivory,#F4EFE4);font:700 .95rem var(--ff-b,sans-serif);cursor:pointer}
.tk-send:hover{background:#17483a}
.tk-ft{margin:0;padding:.5rem 1rem .8rem;font-size:.72rem;line-height:1.4;color:#3d4f49;background:var(--ivory,#F4EFE4);border-top:1px solid #0b2a2214;flex:none}
.tk-ft a{color:inherit}
.tk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tk-inv{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:calc(max(1rem,env(safe-area-inset-bottom)) + 68px);z-index:89;display:flex;align-items:stretch;max-width:min(300px,calc(100vw - 2rem));background:var(--white,#FBF8F1);border:1px solid var(--copper-l,#E0AD7B);border-radius:16px;box-shadow:0 12px 34px #0005;animation:tk-in .35s var(--ease,ease)}
.tk-inv-t{flex:1;text-align:left;border:0;background:transparent;color:var(--green,#0B2A22);font:600 .92rem/1.35 var(--ff-b,sans-serif);padding:.75rem .5rem .75rem .95rem;cursor:pointer}
.tk-inv-x{width:44px;border:0;background:transparent;color:var(--green,#0B2A22);font-size:1.4rem;cursor:pointer;border-radius:0 16px 16px 0}
.tk-lock,.tk-lock body{overflow:hidden}
@media(max-width:700px){
 .tk-panel{inset:0;width:auto;height:auto;max-height:none;border-radius:0;border:0;animation-name:tk-up}
 .tk-hd{padding-top:max(.8rem,env(safe-area-inset-top))}
 .tk-ft{padding-bottom:max(.8rem,env(safe-area-inset-bottom))}
 .tk-fm input{font-size:16px}
 .tk-m{max-width:96%}
}
@keyframes tk-up{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.tk-panel,.tk-inv{animation:none}.tk-log{scroll-behavior:auto}.tk-fab{transition:none}}
@media(forced-colors:active){.tk-fab,.tk-panel,.tk-wa,.tk-chip,.tk-lk{border:1px solid CanvasText}}
@media print{.tk-fab,.tk-panel,.tk-inv{display:none}}

