/* Studio 10 — composants alignés sur le landing orange et Galerie 06 */
.ts-breadcrumb{display:flex;gap:.65rem;flex-wrap:wrap;color:var(--st-muted, #ae8c70);font:500 .8rem 'Work Sans',sans-serif;margin:1rem 0 1.25rem}.ts-breadcrumb a{color:var(--st-muted, #cba98a)}.ts-breadcrumb span:last-child{color:var(--st-ink, #fff0e2)}
.ts-hero{display:grid;grid-template-columns:1.15fr .85fr;min-height:370px;background:linear-gradient(115deg,var(--st-bg, #241204),var(--st-bg, #100802));border:1px solid var(--st-edge, #583015);border-radius:20px;overflow:hidden}.ts-hero-copy{padding:clamp(1.4rem,4vw,3.2rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1.1rem}.ts-dot{color:var(--st-accent, #ff6a00)}.ts-brand{display:flex;align-items:center;gap:1.1rem}.ts-brand h1{font-size:clamp(1.8rem,3.5vw,3.3rem);line-height:1.1;margin:0;overflow-wrap:anywhere}.ts-brand .td-avatar{width:68px;height:68px}.ts-location{color:var(--st-accent, #ffb47b);margin:.5rem 0 0;font:500 .95rem 'Work Sans',sans-serif}.ts-headline{color:var(--st-muted, #d6b79b);font-size:1.05rem;line-height:1.65;max-width:510px;margin:0}.ts-actions{display:flex;gap:.7rem;flex-wrap:wrap}.ts-btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.85rem 1.2rem;border-radius:9px;font:700 .85rem 'Work Sans',sans-serif;text-decoration:none;border:1px solid var(--st-accent, #ff6a00);cursor:pointer}.ts-btn-primary{background:var(--st-accent, #ff6a00);color:var(--st-button-ink, #180c03)}.ts-btn-primary:hover{background:var(--st-highlight, #ff8b35);color:var(--st-button-ink, #180c03)}.ts-btn-outline{background:transparent;color:var(--st-accent, #ffc59a)}.ts-btn-outline:hover{background:var(--st-hover, #3b1c09);color:#fff}.ts-claim{font-size:.8rem;color:var(--st-muted, #d8a67b)}.ts-hero-image{position:relative;min-height:300px;background:var(--st-bg, #1b0e04)}.ts-hero-image>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.ts-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--st-bg, #170b04) 0%,transparent 32%)}.ts-image-tag{position:absolute;bottom:1rem;right:1rem;z-index:1;background:var(--st-bg-acc, #160b05cc);border:1px solid var(--st-edge, #754020);border-radius:30px;padding:.45rem .75rem;color:var(--st-accent, #ffbf8b);font:700 .65rem 'Work Sans',sans-serif;letter-spacing:.1em}.ts-hero-placeholder{height:100%;min-height:300px;display:grid;align-content:center;justify-items:center;gap:.7rem;color:var(--st-accent, #ffb57b)}.ts-hero-placeholder>span{font-size:5rem}.ts-hero-placeholder strong{font-size:1.5rem}.ts-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.3rem;align-items:start;margin:1.5rem 0 3rem}.ts-primary,.ts-aside{display:grid;gap:1.3rem;min-width:0}.ts-panel{background:var(--st-bg, #1e1004);border:1px solid var(--st-edge, #43230a);border-radius:17px;padding:clamp(1rem,2.5vw,1.7rem);min-width:0}.ts-panel h2{font-size:clamp(1.35rem,2vw,1.8rem);margin:.35rem 0 1.15rem}.ts-section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ts-count{font-size:.75rem;color:var(--st-muted, #c89b77);border:1px solid var(--st-edge, #704023);padding:.3rem .6rem;border-radius:30px;white-space:nowrap}.ts-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.ts-photo{position:relative;display:block;aspect-ratio:1;overflow:hidden;border:2px solid var(--st-accent, #ff6a00);border-radius:12px;background:var(--st-panel, #301807);color:#fff}.ts-photo img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.ts-photo:hover img{transform:scale(1.04)}.ts-photo>span:not(.ts-photo-empty){position:absolute;bottom:0;left:0;right:0;padding:1.5rem .6rem .6rem;background:linear-gradient(transparent,var(--st-bg-aee, #100702ee));font-size:.8rem}.ts-photo-empty{display:grid;place-items:center;height:100%}.ts-muted{color:var(--st-muted, #bd9b7e);font-size:.9rem}.ts-more{margin:1rem 0 0}.ts-nearby-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.ts-nearby{display:flex;gap:.8rem;align-items:center;min-width:0;background:var(--st-panel, #2a1609);border:1px solid var(--st-edge, #553019);border-radius:12px;padding:.45rem;color:var(--st-ink, #fff0e2)}.ts-nearby:hover{border-color:var(--st-highlight, #ff6a00);color:#fff}.ts-nearby-image{flex:0 0 76px;width:76px;height:76px;background:var(--st-panel, #39200e);border-radius:8px;overflow:hidden}.ts-nearby-image img{width:100%;height:100%;object-fit:cover}.ts-nearby-initial{display:grid;place-items:center;height:100%;color:var(--st-accent, #ffab72);font-size:2rem}.ts-nearby-info{min-width:0;flex:1}.ts-nearby-info strong,.ts-nearby-info small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-nearby-info small{color:var(--st-muted, #c49c7a);margin-top:.35rem}.ts-arrow{padding-right:.3rem;color:var(--st-accent, #ff9a4d)}.ts-info{display:flex;gap:.8rem;padding:.85rem 0;border-bottom:1px solid var(--st-edge, #43230a)}.ts-info:last-child{border-bottom:0}.ts-info-icon{color:var(--st-accent, #ff8e39);font-size:1.25rem;width:1.4rem;text-align:center}.ts-info>div{min-width:0;overflow-wrap:anywhere;display:grid;gap:.2rem}.ts-info small{color:var(--st-muted, #c49c7a)}.ts-info strong{font-size:.95rem}.ts-info span:not(.ts-info-icon){color:var(--st-muted, #ddc1a8);font-size:.85rem}.ts-specialties{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:1rem}.ts-specialties span{background:var(--st-panel, #3b210f);border:1px solid var(--st-edge, #76421e);color:var(--st-accent, #ffc28c);border-radius:20px;padding:.25rem .6rem;font-size:.75rem}.ts-hours{display:grid}.ts-hour{display:grid;grid-template-columns:1fr auto;gap:.3rem;padding:.65rem 0;border-bottom:1px solid var(--st-edge, #43230a);font-size:.85rem}.ts-hour strong{font-weight:600}.ts-hour small{grid-column:1/-1;color:var(--st-muted, #c49c7a)}.ts-note{font-size:.73rem;color:var(--st-muted, #b79475);margin:.85rem 0 0}.ts-contact p{margin-bottom:1rem}.ts-contact label{display:block;font:600 .8rem 'Work Sans',sans-serif;margin-bottom:.35rem}.ts-contact input,.ts-contact textarea,.ts-contact select{display:block;width:100%;box-sizing:border-box;background:var(--st-bg, #140b05);color:var(--st-ink, #fff0e2);border:1px solid var(--st-edge, #674027);border-radius:8px;padding:.7rem}.ts-contact textarea{max-height:190px}.ts-contact .helptext{color:var(--st-muted, #b79475)}.ts-contact button{width:100%}.ts-flash{padding:.8rem;background:var(--st-panel, #3b240d);border:1px solid var(--st-edge, #9b5a1e);border-radius:8px;margin-bottom:1rem}
@media(max-width:980px){.ts-layout{grid-template-columns:minmax(0,1fr) 285px}.ts-nearby-grid{grid-template-columns:1fr}}@media(max-width:760px){.ts-hero{grid-template-columns:1fr}.ts-hero-image{min-height:250px}.ts-hero-image>img{position:absolute}.ts-hero-image:after{background:linear-gradient(0deg,var(--st-bg, #170b04) 0%,transparent 30%)}.ts-layout{grid-template-columns:1fr}.ts-aside{grid-row:1}.ts-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ts-nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.ts-brand{align-items:start}.ts-brand .td-avatar{width:54px;height:54px;font-size:1.5rem}.ts-actions{width:100%}.ts-actions .ts-btn{flex:1}.ts-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-nearby-grid{grid-template-columns:1fr}}

.ts-reveal-phone{border:0;background:transparent;color:var(--st-accent, #ffb47b);padding:0;cursor:pointer;text-decoration:underline;font:inherit}.ts-phone a{color:var(--st-accent, #ffb47b)}
