body.tk{--red:#A67C52;--red-deep:#7A5A3B;--bg:#0E0F11;--panel:#15161A;--panel2:#1B1D22;--line:#262830;--text:#F8F5F2;--muted:#9B9BA4;--or:#A67C52;--champagne:#C9A882;--ivoire:#F8F5F2;--or-txt:#7A5A3B;--prune:#23172B;--corail:#F15073;--encre:#23172B;--encre-doux:#4A4452;--filet:#DED9E0;--band:#1B1324}/* Les trois couleurs que styles.css pose en dur et qu'aucune variable n'atteint. */ body.tk .page-hero{background:radial-gradient(60% 80% at 80% 10%,rgba(166,124,82,.17),transparent 60%),radial-gradient(40% 60% at 10% 90%,rgba(35,23,43,.3),transparent 60%),var(--bg)}body.tk .qh-photo::after{background:linear-gradient(180deg,transparent,rgba(166,124,82,.1))}body.tk .btn-primary{background:var(--or);color:#0e0f11;font-weight:400}body.tk .btn-primary:hover{background:var(--champagne);color:#0e0f11}body.tk .brand-logo{background:0 0;padding:0}.tk-marques{display:flex;align-items:center;gap:.85rem}.tk-sep{width:1px;height:34px;flex:none;background:linear-gradient(180deg,transparent,rgba(166,124,82,.55),transparent)}.tk-joanie-mark{display:flex;align-items:center;gap:.55rem}.tk-joanie-mark svg{width:30px;height:30px;flex:none}.tk-joanie-mark .bt{display:block;font-family:var(--font-display);font-size:1.12rem;letter-spacing:.36em;padding-left:.36em;color:var(--text);line-height:1}.tk-joanie-mark small{display:block;font-size:.5rem;letter-spacing:.24em;color:var(--or);font-weight:700;text-transform:uppercase;margin-top:.18rem;font-family:var(--font-body)}@media (max-width:560px){.tk-header .tk-joanie-mark span{display:none}.tk-sep{height:26px}}.tk-hero{position:relative;overflow:hidden}.tk-hero .page-hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:2.5rem;align-items:center}.tk-hero h1{font-size:clamp(3rem,7vw,5.4rem)}.tk-hero .lead{color:var(--muted);max-width:32rem;margin-top:1rem;font-size:1.05rem}.tk-hero .rule{width:64px;height:2px;background:var(--corail,var(--or));margin:1.4rem 0}.tk-hero .tk-cta{margin-top:2rem}.tk-hero-court{padding-top:7.2rem;padding-bottom:2.6rem}.tk-hero-court h1{font-size:clamp(2.6rem,5.6vw,4.2rem)}.tk-hero-court .tk-photo{aspect-ratio:5/3}.tk-hero-court .tk-cta{margin-top:1.6rem}.tk-photo{position:relative;aspect-ratio:16/9}.tk-photo picture{display:block;width:100%;height:100%;-webkit-mask-image:linear-gradient(180deg,transparent,#000 24%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent,#000 24%,#000 70%,transparent)}.tk-photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:sepia(.2) saturate(.85) contrast(1.04) brightness(.9);opacity:.92;-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%,#000 66%,transparent);mask-image:linear-gradient(90deg,transparent,#000 30%,#000 66%,transparent)}.tk-side{position:absolute;left:1.15rem;top:50%;width:0;height:0;display:flex;align-items:center;justify-content:center;transform:rotate(-90deg);font-family:var(--font-body);font-size:.6rem;letter-spacing:.45em;text-transform:uppercase;color:#6e6a76;white-space:nowrap;pointer-events:none;z-index:3}body.zh .tk-side{display:none}.tk-heritage{padding-top:3.4rem;padding-bottom:3.4rem;text-align:center}.tk-heritage-in{max-width:44rem;margin:0 auto}.tk-heritage svg{width:46px;height:46px;margin:0 auto 1.4rem;display:block;opacity:.9}.tk-heritage h2{font-size:clamp(1.9rem,3.6vw,2.9rem)}.tk-heritage p{color:var(--muted);margin-top:1.1rem;font-size:1.04rem}.tk-heritage::after{content:"";display:block;width:56px;height:1px;background:var(--or);margin:2rem auto 0;opacity:.6}.tk-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem;margin-top:2.6rem}.tk-card .im{aspect-ratio:4/5;overflow:hidden;position:relative;margin:10% 10% 0;border-radius:4px}.tk-card .im img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:grayscale(.7) sepia(.35) saturate(1.1) contrast(1.1) brightness(.58);transition:.45s}.tk-card:hover .im img{filter:grayscale(.5) sepia(.28) saturate(1.1) contrast(1.06) brightness(.72);transform:scale(1.02)}.tk-card .bd{padding:1.5rem 1.35rem 1.4rem;text-align:center;display:flex;flex-direction:column;flex:1}.tk-card h3{font-size:1.32rem;margin-bottom:.7rem}.tk-card .bd p:not(.quand){color:var(--muted);font-size:.93rem;flex:1}.tk-card .quand{flex:none;margin-top:1.2rem;padding-top:1.05rem;text-align:left;display:flex;align-items:center;gap:.72rem;border-top:1px solid rgba(166,124,82,.45)}.tk-card .quand svg{width:32px;height:32px;flex:none}.tk-card .quand b{display:block;font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;color:var(--text);font-weight:700;line-height:1.4}.tk-card .quand i{display:block;font-style:normal;font-size:.76rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);line-height:1.4}.tk-jo{display:grid;grid-template-columns:300px 1fr;gap:3.4rem;align-items:center}.tk-portrait{position:relative;width:300px}.tk-portrait img{width:100%;height:auto;border-radius:50%;aspect-ratio:1;object-fit:cover;object-position:center 18%;filter:grayscale(1) contrast(1.05)}.tk-arcs{position:absolute;inset:-16px;width:calc(100% + 32px);height:calc(100% + 32px);pointer-events:none}.tk-jo h2{font-size:clamp(2.6rem,5vw,3.8rem)}.tk-devise span{color:#c98b5b}.tk-jo .rule{width:56px;height:2px;background:var(--corail,var(--or-txt));margin:1.1rem 0 1.6rem}.tk-creds{list-style:none;max-width:34rem}.tk-creds li{font-size:.95rem;color:#3b3742;display:flex;gap:.7rem;align-items:baseline;padding:.34rem 0}.tk-creds li::before{content:"\2713";flex:none;width:19px;height:19px;border:1px solid var(--or-txt);border-radius:50%;color:var(--or-txt);font-size:.62rem;display:inline-flex;align-items:center;justify-content:center;transform:translateY(2px)}.tk-horaire table{width:100%;border-collapse:collapse;margin-top:2rem}.tk-horaire th{text-align:left;font-family:var(--font-body);font-size:.64rem;letter-spacing:.24em;text-transform:uppercase;color:var(--or);font-weight:700;padding:0 1rem 1rem 0;border-bottom:1px solid var(--line)}.tk-horaire td{padding:1.1rem 1rem 1.1rem 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:.97rem}.tk-horaire td:first-child{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text);font-weight:600}.tk-horaire td:nth-child(2){font-family:var(--font-display);font-size:1.4rem;letter-spacing:1px;color:var(--champagne)}.tk-horaire td:first-child,.tk-horaire th:first-child{padding-left:1.6rem}.tk-horaire td:last-child,.tk-horaire th:last-child{padding-right:1.6rem}.tk-essai{background:radial-gradient(58% 62% at 50% 42%,var(--band),transparent 72%),url(/assets/teyaka-motif.svg),var(--band);background-size:auto,240px 240px,auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tk-essai-in{max-width:760px;margin:0 auto;text-align:center}.tk-essai .lead{color:var(--muted);margin-top:.9rem}.tk-faits{display:flex;justify-content:center;gap:2.6rem;margin:2.2rem 0 0;list-style:none;flex-wrap:wrap}.tk-faits li{display:flex;align-items:center;gap:.7rem;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text);font-weight:600}.tk-faits svg{width:26px;height:26px;fill:none;stroke:var(--or);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.tk-form{margin-top:2.6rem;text-align:left;background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius);padding:2rem 2rem 1.6rem}.tk-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.4rem}.tk-field label{display:block;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--or);font-weight:700;margin-bottom:.45rem}.tk-field input{width:100%;background:#101115;border:1px solid var(--line);border-radius:8px;padding:.8rem .9rem;color:var(--text);font-family:var(--font-body);font-size:.97rem;transition:border-color .2s}.tk-field input:focus{outline:0;border-color:var(--or)}.tk-checks{margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}.tk-checks label{display:flex;gap:.7rem;align-items:flex-start;font-size:.87rem;color:var(--muted);line-height:1.6;cursor:pointer}.tk-checks input{flex:none;margin-top:.3rem;width:16px;height:16px;accent-color:var(--or)}.tk-form button{margin-top:1.6rem;display:inline-flex;align-items:center;gap:.6rem;border:none;cursor:pointer}.tk-form button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.tk-note{margin-top:1.1rem;font-size:.76rem;color:#6e6a76}.tk-footer{background:#0a0b0d;border-top:1px solid var(--line);margin-top:0}.tk-foot{max-width:1280px;margin:0 auto;padding:3.2rem 1.4rem 2.2rem;display:grid;grid-template-columns:1.1fr .75fr 1.35fr 1fr;gap:2.4rem;align-items:start}.tk-coord address{font-style:normal;color:var(--muted);font-size:.9rem;line-height:1.75}.tk-coord .tk-parking{margin-top:.5rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--or)}.tk-coord .tk-lignes{margin-top:.9rem;font-size:.92rem;line-height:1.9}.tk-coord .tk-lignes a{color:var(--text);border-bottom:1px solid transparent;transition:.2s}.tk-coord .tk-lignes a:hover{color:var(--or);border-bottom-color:var(--or)}.tk-acces{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.2rem}.tk-acces .btn{font-size:.62rem;letter-spacing:.2em;padding:.62rem 1.1rem}.tk-foot .tk-sceau{margin-top:1.4rem}.tk-foot h4{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--or);font-weight:700;font-family:var(--font-body);margin-bottom:.9rem}.tk-foot p{color:var(--muted);font-size:.9rem}.tk-socials a{width:38px;height:38px;border:1px solid rgba(166,124,82,.45);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--or);transition:.25s}.tk-socials a:hover{background:var(--or);color:#0e0f11}.tk-socials svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.tk-sceau{opacity:.92}.tk-legal{border-top:1px solid var(--line);padding:1.2rem 1.4rem;text-align:center;font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:#5c5866}@media (max-width:1080px){.tk-cards{grid-template-columns:1fr 1fr}.tk-jo{grid-template-columns:1fr;gap:2.2rem;text-align:center;justify-items:center}.tk-portrait{width:260px}.tk-jo .rule{margin-left:auto;margin-right:auto}.tk-creds{margin-left:auto;margin-right:auto;text-align:left}.tk-foot{grid-template-columns:1fr 1fr;gap:1.8rem}}@media (max-width:900px){.tk-hero .page-hero-inner{grid-template-columns:1fr;gap:2rem}.tk-side{display:none}}@media (max-width:680px){.tk-horaire td:first-child,.tk-horaire th:first-child{padding-left:1rem}.tk-horaire td:last-child,.tk-horaire th:last-child{padding-right:1rem}.tk-card .quand svg{width:28px;height:28px}.tk-cards,.tk-grid{grid-template-columns:1fr}.tk-faits{gap:1.1rem;flex-direction:column;align-items:center}.tk-form{padding:1.5rem 1.3rem 1.3rem}.tk-foot{grid-template-columns:1fr}}